プログラミング

本ページは、プログラミング学習のための包括的な教材集である。大学教育で使用された資料を基に、初学者から実務者まで幅広い層を対象としている。

公開資料は クリエイティブコモンズ 表示-非営利-継承 4.0 国際ライセンス(CC BY-NC-SA 4.0) で提供しており,事前の許可なく自由に利用できます.条件は著作者表示(BY),非営利目的のみ(NC),同一ライセンスでの再配布(SA)です.

1. プログラミング基礎・用語集・体験

詳細リスト: プログラミング基礎・用語集・体験

[詳細リストを展開するには、ここをクリック]

1.(1) 導入読み物

1.(2) 各言語の用語集

1.(3) オンライン実行・体験環境

2. プログラミング授業

詳細リスト: プログラミング授業

[詳細リストを展開するには、ここをクリック]

2.(1) Python:Pythonプログラミング講座:基礎から応用まで

Pythonプログラミング講座:基礎から応用まで: 大学で使用した自作の資料を公開しており,Pythonプログラミングに関する15の詳細なトピックを扱っている.Pythonプログラミングの基礎から応用までを網羅.

目次: Pythonプログラミング講座:基礎から応用まで(全15回の教材)

  1. pf-1. プログラミングの基礎と Python 言語入門:創造的なデジタルスキル [PDF], [パワーポイント], [HTML]
  2. pf-2. プログラミング入門:タートルグラフィックスとコードコンバットによる演習 [PDF], [パワーポイント], [HTML]
  3. pf-3. Python入門:プログラミングの基礎と創造的学習への発展 [PDF], [パワーポイント], [HTML]
  4. pf-4. 変数,代入,入力と出力 [PDF], [パワーポイント], [HTML]
  5. pf-5. 計算誤差 [PDF], [パワーポイント], [HTML]
  6. pf-6. 条件分岐,ステップ実行 [PDF], [パワーポイント], [HTML]
  7. pf-7. リストと繰り返し [PDF], [パワーポイント], [HTML]
  8. pf-8. 式の抽象化と関数 [PDF], [パワーポイント], [HTML]
  9. pf-9. 関数呼び出し [PDF], [パワーポイント], [HTML]
  10. pf-10. クラス定義,オブジェクト生成,メソッド,属性 [PDF], [パワーポイント], [HTML]
  11. pf-11. クラス階層,継承 [PDF], [パワーポイント], [HTML]
  12. pf-12. 辞書 [PDF], [パワーポイント], [HTML]
  13. pf-13. アルゴリズム [PDF], [パワーポイント], [HTML]
  14. pf-14. さまざまなプログラミング言語 [PDF], [パワーポイント], [HTML]
  15. pf-15. データの種類 [PDF], [パワーポイント], [HTML]

2.(2) Java:Javaプログラミング基礎講座:段階的に学ぶJavaの基本と実践

Javaプログラミングの基礎を学ぶための教材である.Java言語の使用方法,計算,条件分岐,データ型,繰り返し処理,配列など,プログラミングの基本概念を段階的に解説している.各トピックにはサンプルコードや実践的な例題が含まれており,プログラミングスキルの向上を目指している.

目次:Javaプログラミング基礎講座:段階的に学ぶJavaの基本と実践

  1. ji-1. Javaプログラミング入門:基本的なプログラム構造と開発環境の活用 [PDF], [パワーポイント], [HTML]
  2. ji-2. Javaプログラミングにおける基本計算と標準ライブラリの活用 [PDF], [パワーポイント], [HTML]
  3. ji-3. 条件分岐とプログラム制御:Javaプログラムの基本構造 [PDF], [パワーポイント], [HTML]
  4. ji-4. Javaプログラミングにおける基本データ型と数値計算の基礎 [PDF], [パワーポイント], [HTML]
  5. ji-5. Javaプログラミングにおける繰り返し処理と数値計算の基礎 [PDF], [パワーポイント], [HTML]
  6. ji-6. Javaプログラミングにおける配列と数値計算アルゴリズムの基礎 [PDF], [パワーポイント], [HTML]

2.(3) Java マスター講座:基礎から応用まで学ぶ17回

プログラミング入門から応用までの包括的な Java プログラミング講座.基本概念,オブジェクト指向,データ構造,アルゴリズム,デザインパターンなどを段階的に学習.実践的なコード例と視覚的な資料を用いて,プログラミングスキルを効果的に習得できる構成.

目次:Java マスター講座:基礎から応用まで(授業資料)

  1. pi-1. プログラミング入門 [PDF], [パワーポイント], [HTML]
  2. pi-2. Java プログラミングの基本 [PDF], [パワーポイント], [HTML]
  3. pi-3. 式の抽象化とメソッド [PDF], [パワーポイント], [HTML]
  4. pi-4. 条件分岐,ステップ実行 [PDF], [パワーポイント], [HTML]
  5. pi-5. コレクション,リスト,マップ [PDF], [パワーポイント], [HTML]
  6. pi-6. 繰り返し(ループ) [PDF], [パワーポイント], [HTML]
  7. pi-7. クラス,メソッド,オブジェクト生成(コンストラクタ) [PDF], [パワーポイント], [HTML]
  8. pi-8. クラス,メソッド,オブジェクト生成(コンストラクタ) [PDF], [パワーポイント], [HTML]
  9. pi-9. スーパークラス,サブクラス,継承 [PDF], [パワーポイント], [HTML]
  10. pi-10. コレクション,ジェネリクス [PDF], [パワーポイント], [HTML]
  11. pi-11. 多相性,インターフェイス,デザインパターン [PDF], [パワーポイント], [HTML]
  12. pi-12. 時間,スリープ,疑似乱数,タイマー [PDF], [パワーポイント], [HTML]
  13. pi-13. 今までの総まとめ [PDF], [パワーポイント], [HTML]
  14. pi-14. イベント,イベントハンドラ,ソケット通信 [PDF], [パワーポイント], [HTML]
  15. pi-15. カプセル化,MVCモデル,オブジェクトのマッピング [PDF], [パワーポイント], [HTML]
  16. pi-16. プログラムのテスト,アサーション,例外処理 [PDF], [パワーポイント], [HTML]
  17. pi-17. プログラム設計 [PDF], [パワーポイント], [HTML]

YouTube の再生リスト「Java の基本」
https://www.youtube.com/playlist?list=PLwoDcGBEg9WH6D0fsLu3M53VahHRr-cRx

2.(4) はじめてのCプログラミング -基礎から応用まで

Visual Studio 2019 C++を用いたCプログラミングの演習資料.基本的な概念から応用まで15回分の講義内容を網羅.各回のトピックスと例題プログラムが提供されており,プログラミングスキルを段階的に習得できる構成.Visual Studio Community 2019 C++のインストールについては、 別のページで説明している.

目次:はじめてのCプログラミング -基礎から応用まで(授業資料)

  1. cp-1. Microsoft Visual Studio 2019 C++ の使い方 [PDF], [パワーポイント], [HTML]
  2. cp-2. Cプログラム作成時のよくある間違い [PDF], [パワーポイント], [HTML]
  3. cp-3. 計算 [PDF], [パワーポイント], [HTML]
  4. cp-4. 条件分岐と場合分け [PDF], [パワーポイント], [HTML]
  5. cp-5. 繰り返し計算 [PDF], [パワーポイント], [HTML]
  6. cp-6. 整数データと浮動小数データ [PDF], [パワーポイント], [HTML]
  7. cp-7. 配列 [PDF], [パワーポイント], [HTML]
  8. cp-8. 関数 [PDF], [パワーポイント], [HTML]
  9. cp-9. 再帰関数 [PDF], [パワーポイント], [HTML]
  10. cp-10. 末尾再帰関数と多重再帰関数 [PDF], [パワーポイント], [HTML]
  11. cp-11. ポインタ [PDF], [パワーポイント], [HTML]
  12. cp-12. 文字列 [PDF], [パワーポイント], [HTML]
  13. cp-13. 構造体 [PDF], [パワーポイント], [HTML]
  14. cp-14. ファイル処理 [PDF], [パワーポイント], [HTML]
  15. cp-15. 疑似乱数とシミュレーション [PDF], [パワーポイント], [HTML]

参考資料

2.(5) Visual StudioによるC/C++プログラミング:基礎からデータ構造・数値計算まで

C/C++プログラミングをVisual Studioで学ぶための教材を提供.パソコン演習用のスクリーンショットを含む.C言語の基礎から応用,オブジェクト指向プログラミング,アルゴリズムとデータ構造まで幅広くカバー.演習問題も提供.演習で,Visual Studio C++を用いる. 「Visual Studio Community 2019 C++」のインストールについては、 別のページで説明している.

目次:Visual StudioによるC/C++プログラミング:基礎からデータ構造・数値計算まで(授業資料)

  1. ce-1. C プログラミング入門[PDF], [パワーポイント], [HTML]

  2. ce-2. Microsoft Visual C++ を使ってみよう[PDF], [パワーポイント], [HTML]

  3. ce-3. 変数,式,入力,出力[PDF], [パワーポイント], [HTML]

  4. ce-4. プログラムの実行順序[PDF], [パワーポイント], [HTML]

  5. ce-5. 中間まとめ1[PDF], [パワーポイント], [HTML]

  6. ce-6. ファイル,配列[PDF], [パワーポイント], [HTML]

  7. ce-7. メモリ内でのデータの配置[PDF], [パワーポイント], [HTML]

  8. ce-8. 構造体,レコードデータファイル[PDF], [パワーポイント], [HTML]

  9. ce-9. ポインタ,連結リスト[PDF], [パワーポイント], [HTML]

  10. ce-10. 二分探索木[PDF], [パワーポイント], [HTML]

  11. ce-11. 中間まとめ2[PDF], [パワーポイント], [HTML]

  12. ce-12. ニュートン法による方程式の求解,台形則による数値積分, [HTML][PDF], [パワーポイント]

  13. ce-13. 計算精度と誤差, [HTML][PDF], [パワーポイント]

  14. ce-14. 行列,線形方程式[PDF], [パワーポイント], [HTML]

2.(6) C++によるオブジェクト指向プログラミング入門

C++言語を用いてオブジェクト指向プログラミングの基本概念を体系的に学習することを目的とする。Visual Studio 2019 C++を開発環境として使用し、全4回の構成で段階的に知識を習得できるよう設計されている。

目次: C++によるオブジェクト指向プログラミング入門

  1. cp-1. クラスとメソッド [PDF], [パワーポイント], [HTML]
  2. cp-2. メソッド定義と呼び出し [PDF], [パワーポイント], [HTML]
  3. cp-3. サブクラス、継承 [PDF], [パワーポイント], [HTML]
  4. Coding Standards of C++ について [PDF], [パワーポイント], [HTML]

2.(7) C 言語によるアルゴリズムとデータ構造

C言語プログラミングの教材.基本的なデータ構造,計算アルゴリズム,様々な応用アルゴリズムを扱う.連結リスト,二分木,ソートなどの基礎から,行列計算,数値解析,グラフ理論までカバー.

※ 演習では,http://pythontutor.com で公開されている Python Tutor を使用する.あわせて, https://visualgo.net/ja で公開されている VisuAlgo を使用する

目次:C 言語によるアルゴリズムとデータ構造

基本的なデータ構造と操作

  1. 連結リスト [PDF], [パワーポイント], [HTML]
  2. 双方向リスト [PDF], [パワーポイント], [HTML]
  3. 二分木と走査 [PDF], [パワーポイント], [HTML]
  4. 二分探索木 [PDF], [パワーポイント], [HTML]
  5. スタック [PDF], [パワーポイント], [HTML]
  6. グラフ,ソート,連結リスト [PDF], [パワーポイント], [HTML]

基礎的な数値計算と応用

高度なアルゴリズムと応用問題

2.(8) Visual Studio C++ で学ぶプログラムの内部動作

Visual Studio C++を用いたC++プログラミングと機能に関する5回シリーズの教材.基本操作,デバッガ,ステップ実行,トレース機能,逆アセンブラなどの実用知識を,スクリーンショット,説明資料で説明

目次: Visual Studio C++ で学ぶプログラムの内部動作

  1. vc-1. Visual Studio 2019 C++ の基本操作 [PDF], [パワーポイント], [HTML]
  2. vc-2. Visual Studio C++ のデバッガ [PDF], [パワーポイント], [HTML]
  3. vc-3. ダンプリスト、配列 [PDF], [パワーポイント], [HTML]
  4. vc-4. 文字データと文字コード [PDF], [パワーポイント], [HTML]
  5. vc-5. インラインアセンブラ [PDF], [パワーポイント], [HTML]

2.(9) Schemeで学ぶプログラミングの原理

目次: Schemeで学ぶプログラミングの原理(授業資料)

  1. sp-1. 全体内容と方針 [PDF], [パワーポイント], [HTML]
  2. sp-2. Scheme の式とプログラム [PDF], [パワーポイント], [HTML]
  3. sp-3. 関数の組み合わせ [PDF], [パワーポイント], [HTML]
  4. sp-4. 条件式 [PDF], [パワーポイント], [HTML]
  5. sp-5. リスト,シンボル,文字列 [PDF], [パワーポイント], [HTML]
  6. sp-6. リストと繰り返し処理 [PDF], [パワーポイント], [HTML]
  7. sp-7. リストの生成 [PDF], [パワーポイント], [HTML]
  8. sp-8. プログラム設計法と種々のエラー [PDF], [パワーポイント], [HTML]
  9. sp-9. 高階関数 [PDF], [パワーポイント], [HTML]
  10. sp-10. 構造体 [PDF], [パワーポイント], [HTML]
  11. sp-11. 構造体とグラフィックス [PDF], [パワーポイント], [HTML]
  12. sp-12. 再帰と繰り返しの回数 [PDF], [パワーポイント], [HTML]
  13. sp-13. 数値微分と数値積分 [PDF], [パワーポイント], [HTML]
  14. sp-14. ニュートン法 [PDF], [パワーポイント], [HTML]
  15. sp-15. リスト処理とクイックソート [PDF], [パワーポイント], [HTML]
  16. sp-16. cons と種々のデータ構造 [PDF], [パワーポイント], [HTML]
  17. sp-17. フィボナッチ数 [PDF], [パワーポイント], [HTML]

2.(10) Pascal プログラミング入門

目次: Pascal プログラミング入門(授業資料)

  1. pe-1. Pascal を使ってみよう [PDF], [パワーポイント], [HTML]
  2. pe-2. 計算 [PDF], [パワーポイント], [HTML]
  3. pe-3. 条件分岐と場合分け [PDF], [パワーポイント], [HTML]
  4. pe-4. 整数データと浮動小数データ [PDF], [パワーポイント], [HTML]
  5. pe-5. 繰り返し計算 [PDF], [パワーポイント], [HTML]
  6. pe-6. 配列 [PDF], [パワーポイント], [HTML]

3. 開発環境・インストール(OS・環境別)

[詳細リストを展開するには、ここをクリック]

3.(1) Java 関連の開発環境・インストール

目次: Eclipseの導入と拡張:インストールからプラグイン活用まで

【概要】Eclipseのインストール方法と各種プラグインについて説明している.OSごとのインストール手順,プラグインの更新,Javadocの設定,そしてプログラミング,デバッグ,データベース,Web開発に関する様々なプラグインの紹介と使用法の説明が含まれている.

Java 25(Temurin 25 JDK) のインストール

Eclipse Temurin(Adoptium)のインストールを行い、Javaのプログラムをコンパイル・実行する環境を整える。扱う環境は、Windows搭載パソコンである。現時点(2026年6月)での最新LTS版である Java 25(Temurin 25 JDK)を推奨する。

[Windows での Java 25(Temurin 25 JDK) のインストール手順を見るには、ここをクリック]

Windows での Java 25(Temurin 25 JDK) のインストール

以下のいずれかの方法で Java 25(Temurin 25 JDK)をインストールする。JDKがインストール済みの場合、この手順は不要である。

方法 1:winget によるインストール

インストールコマンドの実行方法

管理者権限コマンドプロンプトを起動する(手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。そして、コマンド全体をコマンドプロンプトにコピー&ペーストする。

Temurin の Windows インストーラー(.msi)は、ユーザー単位ではなくマシン単位でインストールされる(1台に1つのインストール)。そのため、システム全体(全ユーザー向け)にインストールするには管理者権限が必要である。インストール完了後、コマンドプロンプトを再起動するとPATHが反映される。

REM Java 25(Temurin 25 JDK) をインストール(PATH と JAVA_HOME を更新)
winget install --id EclipseAdoptium.Temurin.25.JDK -e --silent --accept-source-agreements --accept-package-agreements --override "ADDLOCAL=FeatureMain,FeatureEnvironment,FeatureJarFileRunWith,FeatureJavaHome INSTALLDIR=\"C:\Program Files\Eclipse Adoptium\jdk-25\" /quiet"

上記の --override 内の指定の意味は次のとおりである。FeatureEnvironment はPATH環境変数の更新、FeatureJavaHomeJAVA_HOME 環境変数の更新、FeatureJarFileRunWith は .jar ファイルとJavaアプリケーションの関連付けである。INSTALLDIR はインストール先フォルダの指定である。

方法 2:インストーラーによるインストール

  1. Adoptium公式サイト(https://adoptium.net/temurin/releases/)にアクセスし、Version として「25 - LTS」、Operating System として「Windows」を選び、.msi 形式のWindows用インストーラーをダウンロードする。
  2. ダウンロードした .msi ファイルを実行し、インストールプログラムを起動する。
  3. ライセンス条項を確認し、同意できる場合はチェックを入れて次へ進む。
  4. 「Installation Scope」画面では「Install for all users of this machine」を選ぶ
  5. 「Custom Setup(カスタムセットアップ)」画面で、インストールする機能を選択する。既定では「Add to PATH(PATH環境変数への追加)」と「Associate .jar」(.jarファイルの関連付け)が有効になっている。さらに、ツリー内でバツ印(×)が付いている「Set JAVA_HOME variable(JAVA_HOME環境変数の更新)」をクリックして有効に変更することを推奨する。これらを有効にしないと、コマンドプロンプトから java コマンドを実行できなかったり、開発ツールがJDKを見つけられなかったりする。
  6. 「次へ (Next)」をクリックし、続いて「インストール (Install)」をクリックしてインストールを開始する。完了後「Finish」で閉じる。

インストールの確認

コマンドプロンプトで以下を実行する。

java --version

バージョン番号(例:openjdk 25.x.x)が表示されればインストール成功である。「'java' は、内部コマンドまたは外部コマンドとして認識されていません。」と表示される場合は、インストールが正常に完了していないか、PATHが反映されていない(コマンドプロンプトを再起動して再度確認する)。

あわせて、コンパイラと JAVA_HOME も確認しておくとよい。

javac --version
echo %JAVA_HOME%
  • Windows でのEclipse のインストール,日本語化,基本操作: 別ページ »で説明
  • Ubuntu でのEclipse のインストール,日本語化,基本操作: 別ページ »で説明
  • Fedora でのEclipse のインストール,日本語化,基本操作: 別ページ »で説明

プラグインの更新

【要約】「ヘルプ→新規ソフトウェアのインストール」で「Eclipseプロジェクト更新サイト」を選び、更新項目を選択・ライセンス同意後に再起動する手順を図解。前準備にTemurin25導入も解説。

Javadoc の設定

【要約】Window→Preferences→Java→Installed JREsでrt.jarのJavadocロケーションにja\apiを設定。利用時はSHIFT+F2でJavadoc表示。自前jar分は出ない点に注意。

プログラミング

スタイルチェック,デバッグ

データベースツール

古い情報

3.(2) C/C++ 関連の開発環境・デバッグツール

GNU C/C++コンパイラとデバッガの活用,dbxの使用,モジュール分割手法,Makefileを用いた分割コンパイルなど,プログラミングにおけるデバッグ技法と開発ツールに関する説明を行っている.

目次:開発ツール,デバッグツールgcc, dbx, Makefile の使用法

デバッガの使い方

さらに進んだトピックス

3.(3) Xcode を用いた C プログラミング

Xcode バージョン3.1 の入門的な使用法と,Xcodeの使用方法を説明するパワーポイントファイルを掲載している.Xcode の初心者向ける.

目次: Xcode を用いた C プログラミング

3.(3) Android アプリケーション開発環境

* Windows での,Android Studio 3.5 のインストール,Android 仮想デバイスの作成,プログラムの起動という一連の手順は,別ページ »で説明

3.(4) Ruby 関連のビルド・インストール

3.(5) Octave のインストールと環境構築

4. Python

目次: Python

[詳細リストを展開するには、ここをクリック]

Pythonプログラミングの様々な例を紹介.応用例は第12章に記載している。Google Colaboratory (オンラインの Python の開発環境)の説明は、別ページ: https://www.kkaneko.jp/cc/colab/index.html

日時データ処理

GUI 構築

Cocos2d

Python でキーボード,マウス,線や四角形描画

pygame

【要約】Pythonの2次元ゲームフレームワークpygameの実践ガイドである。画面表示,図形やテキストの描画,キーボード入力による移動などの基本機能の使い方と,ソースコードを扱う。

自動操作、ITシステム

Pythonの活用ツール

その他

ランダムデータの合成

【サイト内の関連ページ】

5. Java

目次: Java

[詳細リストを展開するには、ここをクリック]

5.(1) Java のプログラム例

5.(2) Java用ライブラリJirrの導入と基本機能(キーボード,マウス,テキスト描画,2次元グラフィックス,画像描画)

6. C/C++

[詳細リストを展開するには、ここをクリック]

6.(1) CImg を使う C++ プログラム例

CImg を使う C++ プログラム例
【要約】C++の画像処理ライブラリ「CImg」について解説する。Ubuntu環境でのインストール手順に加え、画像の入出力、画素単位での操作、フィルタ処理など、具体的なプログラム例とその実行結果を体系的に示している。

6.(2) C/C++とAllegro 5を利用したグラフィックスとゲームプログラミング入門

詳細リスト: C/C++とAllegro 5を利用したグラフィックスとゲームプログラミング入門

6.(3) C/C++ と Irrlicht を利用したグラフィックス

Irrlichtは,C/C++用のゲームエンジンで,2D・3Dグラフィックス,画像処理,イベント処理,GUI部品など機能を提供する.このページでは,Irrlichtのインストール方法と基本的なプログラミング例を説明している.

目次: C/C++ と Irrlicht 5 を利用したキーボード,マウス,テキスト描画,2次元グラフィックス,画像描画

6.(4) データ合成

6.(5) DirectX:3Dゲーム開発の基礎から応用まで

DirectXを用いたゲーム開発の基礎から応用までを説明.ポリゴン描画,テクスチャ処理,3D空間での物体操作,入力処理,アクションゲーム制作を説明.

目次: DirectX プログラム例

7. Ruby

[詳細リストを展開するには、ここをクリック]

7.(1) Rubyプログラミング

詳細リスト: Ruby プログラミング

eRubyによるWebテンプレート開発

7.(2) Ruby による Web/データベース・プログラミング

詳細リスト: Ruby による Web/データベース・プログラミング

Rubyパフォーマンス計測手法

種々の応用

8. JavaScript

[詳細リストを展開するには、ここをクリック]

8.(1) JavaScript のプログラム例

目次: JavaScript のプログラム例

8.(2) JavaScript プログラミングとプラグインの活用

JavaScriptプログラミングとWeb開発に関する教材で,JavaScript単体での実行,jQuery等を用いたWebアプリケーション開発,サーバーサイドJavaScript,Androidアプリケーションなどのトピックをカバーしている.各テーマについて,開発環境のセットアップ,具体的な実装例を解説している.

目次: JavaScriptによるWeb開発,Androidアプリケーション開発

JavaScript プログラミングの実践

Web開発のためのJavaScriptとjQueryの活用

HTML, スタイルシートの例

JavaScript, jQuery の例

JavaScript技術とプラグインの活用

JavaScript + jQuery / jQuery UI を用いたフォームの例

JavaScript と JQuery UI

パノラマ表示

サーバサイド JavaScript プログラム開発環境

CoffeeScriptによるJavaScript開発

Androidアプリケーション開発(プログラム例)

Redisを活用したキャッシュシステム

MIT App Inventorによるビジュアルプログラミング

Windows 7ガジェット開発入門

9. R

詳細リスト: R のプログラム例

[詳細リストを展開するには、ここをクリック]

Rシステムの基本機能と使用方法

Rシステムのパッケージ管理とインストール

グラフ作成:散布図,折れ線グラフ,ヒストグラム,3次元グラフ,ネットワーク図その他

PDF, SVG, HTML ファイルへのグラフ出力

木構造データの分析と可視化

ボロノイ図の作成

テキストデータの処理と分析

タイマー,ソケット通信

Excel 連携

構造化データの処理:JSON,XML

ファイル操作

画像ファイル

他言語との相互運用:C++、Java、Cとの連携

10. Octave

詳細リスト: Octave の活用

[詳細リストを展開するには、ここをクリック]

基本機能と主要プログラミング要素

ベクトル計算と数値処理

実践的なプログラミング例

liboctaveライブラリの活用法

11. Haskell

[詳細リストを展開するには、ここをクリック]

12. 応用

12.(1) 地図

[詳細リストを展開するには、ここをクリック]

Python

JavaScript

R

12.(2) Webシステム

[詳細リストを展開するには、ここをクリック]

Python

Java(Apache Tomcatを使用したJavaサーブレット開発)

Apache TomcatとJavaサーブレットプログラムの開発手順を説明している.Tomcatのインストール,Apache HTTPサーバとの連携,Eclipseを使用したJavaサーブレット開発,データベース連携,Strutsフレームワークの利用方法などを行っている.図解,見本プログラムを交えた明確な説明.

目次: Apache Tomcatを使用したJavaサーブレット開発:インストールからStrutsフレームワークまで

Tomcatのインストールと基本設定

Apache HTTPサーバとTomcatの連携設定

Javaサーブレット+データベース開発

Eclipseを使用したJavaサーブレット開発

Strutsフレームワークを用いたWebアプリケーション開発

Java(JavaServer Faces(JSF)とApache MyFacesを活用したWebアプリケーション開発)

JavaServer Faces(JSF)とApache MyFacesの拡張機能を使用したJSPプログラミングの概要を説明,Eclipseでの設定方法,サンプルプログラムの作成手順,データベース連携方法を紹介,JSFタグやtomahawk拡張タグの機能,テーブル操作,フォーム部品などについて説明.

目次: JavaServer Faces(JSF)とApache MyFacesを活用したWebアプリケーション開発

JavaServer Faces(JSF)タグとApache MyFaces拡張機能を活用したJSPプログラミング

Ruby

12.(3) JDBC, XML

[詳細リストを展開するには、ここをクリック]

Java(EclipseとJDBCを活用したJavaデータベースプログラミング入門)

Eclipseを使用したJava言語のJDBCプログラミング手順を説明.JDBCはリレーショナルデータベース操作に使用.JavaプログラムにSQLを埋め込み,変数でデータをやり取り.JDBCのみを使う場合,Spring 2と組み合わせる場合がある.PostgreSQL,MySQL,Java DBなど多様なデータベースで動作.

目次: EclipseとJDBCを活用したJavaデータベースプログラミング入門:基本からSpringJDBCまで

Java(XMLとデータベースの連携)

XMLドキュメントとリレーショナルデータベースのマッピングに関する演習や説明である.テーブル定義とSQLのテスト実行,DSOクラスとDAOクラスの作成,XMLドキュメントとDSOオブジェクトのマッピングなど,データベース,JDBC,Javaの機能を用いた実践的な内容を含む.

目次: XMLとデータベースの連携,XML ドキュメントのリレーショナルデータベースへのマッピング

Java(JSFを用いたデータ操作)

Ruby

R

12.(4) 基本的な計算、統計・数理

[詳細リストを展開するには、ここをクリック]

基礎的な計算、情報の扱い

データフレーム、散布図、ヒストグラム、要約統計量、集計・集約

C/C++(C と GSLを活用した科学計算)

GSL(GNU Scientific Library)を用いた統計計算,FFT,ウェーブレット変換,補間,数値微分,ベクトル・行列操作について説明.それぞれの概要,実装方法,サンプルコードを説明することで,科学計算ライブラリ GSL の活用法を紹介している.

目次: C と GSLを活用した科学計算:統計,FFT,ウェーブレット,補間,ベクトル・行列操作

R(データ処理例と統計分析)

R(Shinyを用いたインタラクティブなアプリケーション開発)

R(主成分分析,次元削減)

目次: Rを用いた主成分分析,次元削減

R(二項分布・クラスタリング・データマイニング)

Octave(統計解析とデータ処理)

12.(5) コンピュータビジョン

[詳細リストを展開するには、ここをクリック]

Python(画像処理技術の基礎から応用(OpenCV,Python使用))

Python(動画処理とカメラの活用(OpenCV,Python使用))

Python(高度な画像処理技術と応用(OpenCV,Python使用))

C/C++(OpenCV 4 の C/C++ プログラム)

OpenCVを用いたC言語とC++言語による画像処理,行列操作,ビデオ処理のサンプルプログラムと解説.適応2値化,Huモーメント計算,Image Inpainting,USBカメラ画像表示,動画再生など.

目次: OpenCV 4 の C/C++ プログラム

行列操作 (C言語版)

画像 (C言語版)

ビデオ (C言語版)

Ruby(画像処理ライブラリの活用と実装)

Octave(画像処理機能と実装例)

12.(6) AI(人工知能)

別ページ: https://www.kkanekojp/ai/index.htmlで説明