金子邦彦研究室プログラミング(目次ページ)

プログラミング(目次ページ)

大学で使用した自作の資料等を,手直しの上公開している. クリエイティブ・コモンズ BY NC SA.

プログラミング入門,Python,Java,C/C++,JavaScript,R システム,Octave,Ruby,Scratch, Scheme, その他.

サイト内のまとめページへのリンク

項目目次

それぞれのリンクをクリックすることで,各項目の目次ページ等にジャンプする.

  1. オンラインサービス(プログラミング関連)
    1. オンラインサービス(プログラミング関連)
  2. Python

    Python のまとめ: 別ページ »にまとめ

    1. Python 言語によるとても簡単なアドベンチャーゲーム(変数,式,if,while,関数,print,time.sleep, def, global を使用)
    2. Python 入門
    3. Google Colaboratory の利用(入門者向け)
    4. Python プログラム例,Python の活用

      次元削減,主成分分析,日時データの処理,キーボード,マウス,線や四角形描画,インタラクティブな地図

    5. OpenCV 4 の Python プログラム
    6. Python による Web アプリの見本(Dash, Flash を使用)
  3. Java
    1. Java の基礎(Online GDB を使用)(スライド資料とプログラム例)(全6回)
    2. Java プログラミングの基本(JavaTutor, Paiza.IO, Online GDB を使用)(スライド資料とプログラム例)(全17回)
    3. Java のプログラム例
    4. Eclipse の種々の設定と操作
    5. JDBC によるデータベース・プログラミングと Spring JDBC
    6. Tomcat を用いた Java サーブレット・プログラミング
    7. JavaServer Faces による Web アプリケーションとデータベースの連携
    8. Java でキーボード,マウス,テキスト描画,2次元グラフィックス,画像描画(Java, Jirr を使用)
    9. XML ドキュメントのリレーショナルデータベースへのマッピング(SQL, Java プログラムなど)

    サイト内のJava 関連ページ

  4. C/C++
    1. C/C++ のまとめ
    2. Windows で C プログラミング [PDF], [パワーポイント]
    3. C プログラミング入門 (スライド資料とプログラム例)(Visual Studio 2019 を使用)(全15回)
    4. C プログラミング応用(スライド資料とプログラム例)(全14回)
    5. C++ オブジェクト指向プログラミング入門(スライド資料とプログラム例)(Visual Studio 2019 を使用)(全3回)
    6. Visual Studio C++ を用いた C++ プログラミングと種々の機能(全5回)
    7. gcc, dbx, Makefile の使用法
    8. Xcode を用いた C プログラミング
    9. OpenCV 4 の C/C++ プログラム

    10. Dlib C++ ライブラリ
    11. CImg を使う C++ プログラム例
    12. C/C++ でキーボード,マウス,テキスト描画(C/C++, Allegro 5 を使用)
    13. C/C++ でキーボード,マウス,テキスト描画,2次元グラフィックス,画像描画(C/C++, Irrlicht 5 を使用)
    14. CSV 形式ランダムデータの合成(C を使用)(Ubuntu 上)
    15. GSL の活用
    16. DirectX プログラム例

    C/C++ プログラミング関連: 別ページにもまとめている

  5. アルゴリズムとデータ構造(C/C++ を用いた説明)
    1. C 言語によるアルゴリズムとデータ構造
  6. JavaScript
    1. JavaScript のプログラム例
    2. JavaScript と JQuery による Web プログラミング
    3. Web での3次元表示と AR システム(A-Frame を使用)
  7. R システム
    1. R のプログラム例
    2. 主成分分析,次元削減
  8. Octave
    1. Octave の活用
  9. Ruby
    1. Ruby プログラミングと画像処理
    2. Ruby による Web/データベース・プログラミング
  10. その他のプログラミング言語
    1. Scratch
    2. Scheme プログラミング(スライド資料とプログラム例)(PLTScheme を使用)(全17回)
    3. Haskell プログラミング入門
    4. Pascal プログラミング入門(スライド資料とプログラム例)(Online GDB を使用)(全6回)

詳細目次

※ それぞれのリンクをクリックすることで,各項目の目次ページや個別ページ等にジャンプする.

1. オンラインサービス(プログラミング関連)

目次ページ:オンラインサービス(プログラミング関連)

オンラインサービス(人工知能関連)は別ページである. その他のオンラインサービス(プログラミング関連)は別ページである.

スライドによる説明

Web ページによる説明

2. Python

目次ページ: Python

2.(1) Python 入門

Google Colaboratory を用いて,Python プログラムの入門を行う.

目次ページ: Python 入門

  1. pf-1. プログラミング,Python [PDF], [パワーポイント], [HTML]

    SlideShare: https://www.slideshare.net/kunihikokaneko1/pf1-pythongoogle-colaboratory-255571700

  2. pf-2. CodeCombat,オブジェクト,メソッド,引数 [PDF], [パワーポイント], [HTML]
  3. pf-3. プログラミングの創造性と達成感 [PDF], [パワーポイント], [HTML]
  4. pf-4. 変数,代入,入力と出力 [PDF], [パワーポイント], [HTML]

    SlideShare: https://www.slideshare.net/kunihikokaneko1/pf2-255569639

  5. pf-5. 計算誤差 [PDF], [パワーポイント], [HTML]

    SlideShare: https://www.slideshare.net/kunihikokaneko1/pf3-255569645

  6. pf-6. 条件分岐,ステップ実行 [PDF], [パワーポイント], [HTML]

    SlideShare: https://www.slideshare.net/kunihikokaneko1/pf4-255569660

  7. pf-7. リストと繰り返し [PDF], [パワーポイント]

    SlideShare: https://www.slideshare.net/kunihikokaneko1/pf5-255569671

  8. pf-8. 式の抽象化と関数 [PDF], [パワーポイント], [HTML]

    SlideShare: https://www.slideshare.net/kunihikokaneko1/pf6-255569696

  9. pf-9. 関数呼び出し [PDF], [パワーポイント], [HTML]

    SlideShare: https://www.slideshare.net/kunihikokaneko1/pf7-255569703

  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.(3) Google Colaboratory の利用(入門者向け)

目次ページ: Google Colaboratory の利用(入門者向け)

SlideShare: https://www.slideshare.net/kunihikokaneko1/google-colaboratory-google

YouTube 動画: https://www.youtube.com/watch?v=T8MPgNv1E5Y

Google Colaboratory は,オンラインの Python の開発環境. 使い方のより詳しい説明は: 別ページ »で説明

  1. プログラミング基本用語など [PDF],[パワーポイント]

    YouTube 動画: https://www.youtube.com/watch?v=uXifzZ5WMhQ

  2. Python のオンラインでの実行,Windows パソコン等での実行

    ドクセル のURL: https://www.docswell.com/s/6674398749/ZD2EDZ-2022-01-25-101937

    YouTube 動画: https://www.youtube.com/watch?v=L2qltJxvcgI

2.(4) Python プログラム例,Python の活用

目次ページ: Python プログラム例,Python の活用

要約統計量,散布図,ヒストグラム,集計集約,CSV ファイル

主成分分析,次元削減のプログラム例

日時データ処理のプログラム例

ランダムデータの合成

OpenStreetMap 地図を Python で扱う

Cocos2d

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

Windows での Cocos2d, pygame, pyglet のインストールは別ページ »で説明している.

pygame

さまざまな Python プログラム例

Python の活用

Python の各種パッケージのインストールと利用

2.(5) OpenCV 4 の Python プログラム

目次ページ: OpenCV 4 の Python プログラム

画像(Python を使用)

ビデオ(Python を使用)

ステレオマッチング,顔検出,グラフィックス,イメージスティッチング,マウスイベント,線分検知(Python を使用)

2.(6) Python による Web アプリの見本(Dash, Flash を使用)

3. Java

サイト内のJava 関連ページ

3.(1) Java の基礎(Online GDB を使用)(スライド資料とプログラム例)(全6回)

目次ページ:Java の基礎(Online GDB を使用)(スライド資料とプログラム例)(全6回)

  1. ji-1. Java を使ってみる [PDF], [パワーポイント]

    SlideShare: https://www.slideshare.net/kunihikokaneko1/ji1-java

  2. ji-2. 計算 [PDF], [パワーポイント]

    SlideShare: https://www.slideshare.net/kunihikokaneko1/ji2

  3. ji-3. 条件分岐と場合分け [PDF], [パワーポイント]

    SlideShare: https://www.slideshare.net/kunihikokaneko1/ji3

  4. ji-4. 整数,浮動小数点数 [PDF], [パワーポイント]

    SlideShare: https://www.slideshare.net/kunihikokaneko1/ji4

  5. ji-5. 整数,浮動小数点数 [PDF], [パワーポイント]

    SlideShare: https://www.slideshare.net/kunihikokaneko1/ji5-255639158

  6. ji-6. 配列 [PDF], [パワーポイント]

    SlideShare: https://www.slideshare.net/kunihikokaneko1/ji6

3.(2) Java プログラミングの基本(JavaTutor, Paiza.IO, Online GDB を使用)(スライド資料とプログラム例)(全17回)

目次ページ:Java プログラミングの基本(JavaTutor, Paiza.IO, Online GDB を使用)(スライド資料とプログラム例)(全17回)

  1. pi-1. プログラミング入門 [PDF], [パワーポイント], https://www.slideshare.net/kunihikokaneko1/pi1-255592621

    トピックス:プログラミング,Java Tutor での Java プログラム実行,GDB online での Java プログラム実行,計算誤差,さまざまなプログラミング言語

  2. pi-2. Java プログラミングの基本 [PDF], [パワーポイント], SlideShare: https://www.slideshare.net/kunihikokaneko1/pi2-java

    トピックス:オブジェクトとメソッド,引数,代入,データの種類,制御(Java Tutor による演習)

  3. pi-3. 式の抽象化とメソッド [PDF], [パワーポイント], SlideShare: https://www.slideshare.net/kunihikokaneko1/pi3-255592644

    トピックス:式,変数,式の抽象化とメソッド,メソッド呼び出し(Java Tutor による演習)

  4. pi-4. 条件分岐,ステップ実行 [PDF], [パワーポイント], SlideShare: https://www.slideshare.net/kunihikokaneko1/pi4-255592657

    トピックス:条件分岐,if,else,ステップ実行

  5. pi-5. コレクション,リスト,マップ [PDF], [パワーポイント], SlideShare: https://www.slideshare.net/kunihikokaneko1/pi5-255592811

    トピックス:コレクション,リスト,ArrayList,マップ,HashMap

  6. pi-6. 繰り返し(ループ) [PDF], [パワーポイント], SlideShare: https://www.slideshare.net/kunihikokaneko1/pi6

    トピックス:繰り返し(ループ),for,ステップ実行,拡張 for 文,リスト

  7. pi-7. クラス,メソッド,オブジェクト生成(コンストラクタ) [PDF], [パワーポイント], SlideShare: https://www.slideshare.net/kunihikokaneko1/pi7

    トピックス:クラス,class,メソッド,コンストラクタ,new,this

  8. pi-8. クラス,メソッド,オブジェクト生成(コンストラクタ) [PDF], [パワーポイント], SlideShare: https://www.slideshare.net/kunihikokaneko1/pi8

    トピックス:クラス設計,オブジェクトの状態と状態変化,メソッド内でのみ使用する変数,抽象化の組み合わせ

  9. pi-9. スーパークラス,サブクラス,継承 [PDF], [パワーポイント], SlideShare: https://www.slideshare.net/kunihikokaneko1/pi9

    トピックス:スーパークラス,サブクラス,extends,super,継承

  10. pi-10. コレクション,ジェネリクス [PDF], [パワーポイント], SlideShare: https://www.slideshare.net/kunihikokaneko1/pi10

    トピックス:コレクション, 基本データ型, ジェネリクス

  11. pi-11. 多相性,インターフェイス,デザインパターン [PDF], [パワーポイント], SlideShare: https://www.slideshare.net/kunihikokaneko1/pi11

    トピックス:クラス階層, 多相性, インターフェイス, デザインパターン

  12. pi-12. 時間,スリープ,疑似乱数,タイマー [PDF], [パワーポイント], SlideShare: https://www.slideshare.net/kunihikokaneko1/pi12

    トピックス:Java の標準ライブラリ, 時間, スリープ, 疑似乱数, マルチスレッド, タイマー

  13. pi-13. 今までの総まとめ [PDF], [パワーポイント], SlideShare: https://www.slideshare.net/kunihikokaneko1/pi13

    トピックス:メソッド, クラス, スーパークラス, サブクラス, 継承, クラスの抽象化, Java プログラム例

  14. pi-14. イベント,イベントハンドラ,ソケット通信 [PDF], [パワーポイント], SlideShare: https://www.slideshare.net/kunihikokaneko1/pi14-255593014/a>

    トピックス:イベント, イベントハンドラ, タイマーイベント, ソケット通信

  15. pi-15. カプセル化,MVCモデル,オブジェクトのマッピング [PDF], [パワーポイント], SlideShare: https://www.slideshare.net/kunihikokaneko1/pi15-mvc

    トピックス:カプセル化, MVC モデル, MVC モデルの応用, オブジェクトのマッピング

  16. pi-16. プログラムのテスト,アサーション,例外処理 [PDF], [パワーポイント], SlideShare: https://www.slideshare.net/kunihikokaneko1/pi16

    トピックス:プログラムの設計レシピ, 種々のエラー, プログラムのテスト, アサーション, 例外処理

  17. pi-17. プログラム設計 [PDF], [パワーポイント], SlideShare: https://www.slideshare.net/kunihikokaneko1/pi17

    トピックス:クラス定義, クラス階層, 継承, UML のクラス図

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

3 (3) Java のプログラム例

目次ページ: Java プログラミング入門

Java プログラムを作る上で知っておきたい,いくつかの便利な機能

3 (4) Eclipse の種々の設定と操作

目次ページ: Eclipse の種々の設定と操作

Java と Eclipse をインストールする.さらに Eclipse の各種プラグインをインストールする.

OpenJDK のインストール

Eclipse のインストール

プラグインの更新

Javadoc の設定

プログラミング

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

データベースツール

古い情報

3 (5) JDBC によるデータベース・プログラミングと Spring JDBC

目次ページ: JDBC によるデータベース・プログラミングと Spring JDBC

Java プログラムの中に,SQL プログラムを埋め込みます. Java と SQL との間のデータのやり取りを行うために,JDBC や Spring JDBC を使う.

3 (6) Tomcat を用いた Java サーブレット・プログラミング

目次ページ: Tomcat を用いた Java サーブレット・プログラミング

Apache Tomcat とはJava サーブレット(Java Servlet)と Java サーバ・ページ (JavaServer Page; JSP) が動くための土台となるソフトウェアです. まずは,Apache Tomcat と Apache HTTP サーバ連携して動くにように設定を行って, Web ブラウザから Java サーブレット・プログラムが扱えるようにします. さらに,Apache Tomcat 上で動く Java サーブレット・プログラムの開発を行う. 開発には Eclipse を利用します.

3 (7) JavaServer Faces による Web アプリケーションとデータベースの連携

目次ページ: JavaServer Faces による Web アプリケーションとデータベースの連携

最初は,JSP プログラムと JSF タグを使い,Web アプリケーションプログラムを練習します.

3 (8) Java でキーボード,マウス,テキスト描画,2次元グラフィックス,画像描画(Java, Jirr を使用)

目次ページ: Java でキーボード,マウス,テキスト描画,2次元グラフィックス,画像描画(Java, Jirr を使用)

3 (9) XML ドキュメントのリレーショナルデータベースへのマッピング(SQL, Java プログラムなど)

目次ページ XML ドキュメントのリレーショナルデータベースへのマッピング(SQL, Java プログラムなど)

4. C/C++

4.(1) C/C++ のまとめ

C/C++ のまとめ

4.(2) Windows で C プログラミング

4.(3) C プログラミング入門 (スライド資料とプログラム例)(Visual Studio 2019 を使用)(全15回)

目次ページ:C プログラミング入門 (スライド資料とプログラム例)(Visual Studio 2019 を使用)(全15回)

C プログラミングを、Visual Studio を用いて演習で学ぶ.

Visual Studio C++を用いる. Visual Studio Community 2019 C++のインストールについては、 別のページで説明している.
  1. cp-1. Microsoft Visual Studio 2019 C++ の使い方 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/KPW7Q5-2022-02-20-114019

  2. cp-2. Cプログラム作成時のよくある間違い [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/5X47N5-2022-02-21-195400

  3. cp-3. 計算 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/KQ9JYK-2022-02-21-181030

  4. cp-4. 条件分岐と場合分け [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/Z7JM7K-2022-02-21-181056

  5. cp-5. 繰り返し計算 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/5J8PG5-2022-02-21-181129

  6. cp-6. 整数データと浮動小数データ [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/Z3EQ2Z-2022-02-21-180951

  7. cp-7. 配列 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/54J1QZ-2022-02-21-181200

  8. cp-8. 関数 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/KMVPXK-2022-02-21-181228

  9. cp-9. 再帰関数 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/ZE8DE5-2022-02-21-181307

  10. cp-10. 末尾再帰関数と多重再帰関数 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/K9RQL5-2022-02-21-184255

  11. cp-11. ポインタ [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/ZYMJEZ-2022-02-21-181331

  12. cp-12. 文字列 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/5NVPVK-2022-02-21-181417

  13. cp-13. 構造体 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/Z6J2E5-2022-02-21-181440

  14. cp-14. ファイル処理 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/Z1XN4Z-2022-02-21-184151

  15. cp-15. 疑似乱数とシミュレーション [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/5GQPJZ-2022-02-21-184226

参考資料

4.(4) C プログラミング応用(スライド資料とプログラム例)(全14回)

目次ページ:C プログラミング応用(スライド資料とプログラム例)(全14回)

C/C++ プログラミングを、Visual Studio を用いて演習主体で学ぶための教材を公開している パソコン画面のスクリーンショットを交えて、簡単にパソコン演習ができるようにしている.

※  演習で,Visual Studio C++を用いる. 「Visual Studio Community 2019 C++」のインストールについては、 別のページで説明している.

  1. ce-1. C プログラミング入門

    [PDF], [パワーポイント]

  2. ce-2. Microsoft Visual C++ を使ってみよう

    [PDF], [パワーポイント]

  3. ce-3. 変数,式,入力,出力

    [PDF], [パワーポイント]

  4. ce-4. プログラムの実行順序

    [PDF], [パワーポイント]

  5. ce-5. 中間まとめ1

    [PDF], [パワーポイント]

  6. ce-6. ファイル,配列

    [PDF], [パワーポイント]

  7. ce-7. メモリ内でのデータの配置

    [PDF], [パワーポイント]

  8. ce-8. 構造体,レコードデータファイル

    [PDF], [パワーポイント]

  9. ce-9. ポインタ,連結リスト

    [PDF], [パワーポイント]

  10. ce-10. 二分探索木

    [PDF], [パワーポイント]

  11. ce-11. 中間まとめ2

    [PDF], [パワーポイント]

  12. ce-12. ニュートン法による方程式の求解,台形則による数値積分

    [PDF], [パワーポイント]

  13. ce-13. 計算精度と誤差

    [PDF], [パワーポイント]

4.(5) C++ オブジェクト指向プログラミング入門(スライド資料とプログラム例)(Visual Studio 2019 を使用)(全3回)

目次ページ: C++ オブジェクト指向プログラミング入門(スライド資料とプログラム例)(Visual Studio 2019 を使用)(全3回)

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

4.(6) Visual Studio C++ を用いた C++ プログラミングと種々の機能(全5回)

Visual Studio C++ の基本操作、そして、 デバッガ、ステップ実行機能、トレース機能、逆アセンブラなどの実用知識を学ぶための教材を公開している.

目次ページ: Visual Studio C++ を用いた C++ プログラミングと種々の機能(全5回)

  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]

4.(7) gcc, dbx, Makefile の使用法

目次ページ:gcc, dbx, Makefile の使用法

デバッガの使い方

さらに進んだトピックス

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

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

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

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

行列操作 (C言語版)

画像 (C言語版)

ビデオ (C言語版)

4.(10) Dlib C++ ライブラリ

4.(11) CImg を使う C++ プログラム例

CImg を使う C++ プログラム例

4.(12) C/C++ でキーボード,マウス,テキスト描画(C/C++, Allegro 5 を使用)

目次ページ: C/C++ でキーボード,マウス,テキスト描画(C/C++, Allegro 5 を使用)

【Allegro バージョン 5 のインストールとプログラム例】

4.(13) C/C++ でキーボード,マウス,テキスト描画,2次元グラフィックス,画像描画(C/C++, Irrlicht 5 を使用)

目次ページ: C/C++ でキーボード,マウス,テキスト描画,2次元グラフィックス,画像描画(C/C++, Irrlicht 5 を使用)

【Irrlicht インストールとプログラミング】

IRRLICHT は,もともと C 言語ベースの3次元エンジンです. IRRLICHT は,画像(カラー,モノクロ)の描画、2次元グラフィックス3次元グラフィックスイベント処理(マウス,キーボード等)の機能をもったゲームエンジンの決定版です. 文字の描画 (unicodeも可), 画像ファイル読み書きの機能もありますし,スライダやボタンなどのGUI部品もあるので,困ることはありません.

4.(14) データ合成

4.(15) GSL の活用

目次ページ: GSL の活用

4.(16) DirectX プログラム例

5. アルゴリズムとデータ構造(C/C++ を用いた説明)

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

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

C プログラムの実例を使って,アルゴリズム,データ構造,プログラミングの理解を深めることを重視.

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

基本的なデータ構造
  1. 連結リスト [PDF], [パワーポイント]
  2. 双方向リスト [PDF], [パワーポイント]
  3. 二分木と走査 [PDF], [パワーポイント]
  4. 二分探索木 [PDF], [パワーポイント]
  5. スタック [PDF], [パワーポイント]
  6. グラフ,ソート,連結リスト [PDF], [パワーポイント]
計算
種々のアルゴリズム

6. JavaScript

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

目次ページ: JavaScript のプログラム例

6.(2) JavaScript と JQuery による Web プログラミング

目次ページ: JavaScript と JQuery による Web プログラミング

【JavaScript, JQuery を使う Web アプリケーションの開発環境】

【HTML, スタイルシートの例】

【JavaScript, jQuery の例】

【JavaScript, jQuery, 関連プラグイン等の例】

【JavaScript と JQuery UI】

【パノラマ表示】

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

【GoogleMaps API】

【CoffeeScript】

【Android アプリケーションの開発, NDK, SL4A, rhodes, RhoMobile Suite】

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

【Rhino】

【PhoneGap】

【MIT App Inventor】

【Windows ガジェット】

6.(3) Web での3次元表示と AR システム(A-Frame を使用)

目次ページ: Web での3次元表示と AR システム(A-Frame を使用)

7. R システム

7.(1) R のプログラム例

目次ページ: R のプログラム例

まとめ: R システムの主な機能

【R システムの機能,使い方】

【R システムのパッケージ】

【データ処理の例】

【Shiny】

【グラフ(散布図など)】

【PDF, SVG, HTML ファイルへの出力】

【木構造解析】

【幾何,空間処理】

【地図】

【テキスト処理】

【二項分布】

【クラスタリング】

【データマイニング】

【タイマー,ソケット通信】

【Excel 連携】

【JSON, XPath】

【ファイル操作】

【画像ファイル】

【リレーショナルデータベースシステム】

【他の言語との連携】

7.(2) 主成分分析,次元削減

目次ページ: 主成分分析,次元削減

R システムでの主成分分析

R システムでの不偏分散行列,相関係数行列

R システムでのCCA

R システムでのSOM

8. Octave

目次ページ: Octave の活用

【Octave プログラミング,Octave の主要な機能】

【Octave のプログラム例】

【Octave のインストール】

【パッケージ,ダイナミックリック,インストール上の注意点など】

【Octave bindings for OpenCV】

【video パッケージ】

【liboctave の使い方】

9. Ruby

9.(1) Ruby プログラミングと画像処理

項目:入門, Ruby の設定,文字列,ファイル,フォーム,グラフィカルユーザインタフェース,Javaとの連携,Win 32 API,Ruby による画像処理プログラミング,eRuby プログラミング

目次ページ: Ruby プログラミングと画像処理

【Ruby プログラミング】

【Ruby による画像処理プログラミング】

【eRuby プログラミング】

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

項目: Ruby によるデータベースプログラミング,Ruby で経過時間の計測, Sinatra プログラミング,Ruby on Rails 入門, Rails で JQuery UI や JavaScript を使う,グラフィックス, グラフ理論,Ruby から R の機能を呼び出す,Ruby と他の言語のプログラムとの連携

目次ページ: Ruby による Web/データベース・プログラミング

【Ruby でデータベース管理システムを使う】

【Ruby による CSV ファイル処理, スペース区切りのファイル処理】

【Ruby で YAML を扱う】

【Ruby で XML を扱う】

【MongoDB を扱う】

【Ruby で経過時間の計測】

【eRuby プログラミング】

【Sinatra プログラミング】

【Ruby on Rails プログラミング】

【グラフィックス, グラフ理論】

【Ruby から R の機能を呼び出す】

【Ruby と他の言語のプログラムとの連携】

10. その他のプログラミング言語

10.(1) Scratch

ビジュアルにプログラミングを学習するもの.日本語表示可能.

Scratch のページ: https://scratch.mit.edu/

10.(2) Scheme プログラミング(スライド資料とプログラム例)(PLTScheme を使用)(全17回)

Scheme は,関数型言語

目次ページ: Scheme プログラミング(スライド資料とプログラム例)(PLTScheme を使用)(全17回)

  1. sp-1. 全体内容と方針 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/ZR6Q25-2022-01-26-150009

  2. sp-2. Scheme の式とプログラム [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/KW4X15-2022-01-26-145940

  3. sp-3. 関数の組み合わせ [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/5D2JD5-2022-01-26-145918

  4. sp-4. 条件式 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/ZX4EMZ-2022-01-26-145852

  5. sp-5. リスト,シンボル,文字列 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/ZPW2EK-2022-01-26-145815

  6. sp-6. リストと繰り返し処理 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/KLQ14Z-2022-01-26-145751

  7. sp-7. リストの生成 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/59RVXZ-2022-01-26-145714

  8. sp-8. プログラム設計法と種々のエラー [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/ZGQ1DK-2022-01-26-145646

  9. sp-9. 高階関数 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/K1XRGK-2022-01-26-145619

  10. sp-10. 構造体 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/KV413Z-2022-01-26-145545

  11. sp-11. 構造体とグラフィックス [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/K6JV4Z-2022-01-26-145515

  12. sp-12. 再帰と繰り返しの回数 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/ZNV125-2022-01-26-145501

  13. sp-13. 数値微分と数値積分 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/KYMDLK-2022-01-26-145417

  14. sp-14. ニュートン法 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/KE8XJZ-2022-01-26-145344

  15. sp-15. リスト処理とクイックソート [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/5MVX95-2022-01-26-145317

  16. sp-16. cons と種々のデータ構造 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/Z4JVLK-2022-01-26-145242

  17. sp-17. フィボナッチ数 [PDF], [パワーポイント], [スライド HTML]

    ドクセルの URL: https://www.docswell.com/s/6674398749/ZJ84EZ-2022-01-26-145136

10.(3) Haskell プログラミング入門

10.(4) Pascal プログラミング入門(スライド資料とプログラム例)(Online GDB を使用)(全6回)

目次ページ: Pascal プログラミング入門(スライド資料とプログラム例)(Online GDB を使用)(全6回)

  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]

この Web ページの配下にある資料の維持方針