プログラミング
公開資料は クリエイティブコモンズ 表示-非営利-継承 4.0 国際ライセンス(CC BY-NC-SA 4.0) で提供しており,事前の許可なく自由に利用できます.条件は著作者表示(BY),非営利目的のみ(NC),同一ライセンスでの再配布(SA)です.
1. プログラミング基礎・用語集・体験
詳細リスト: プログラミング基礎・用語集・体験
[詳細リストを展開するには、ここをクリック]
1.(1) 導入読み物
- プログラミング
スライド資料: [PDF], [パワーポイント], [HTML]
動画: [MP4]
- さまざまなプログラミング言語
スライド資料: [PDF], [パワーポイント], [HTML]
動画: [MP4]
- Pythonの基本:オブジェクト、メソッド、変数
スライド資料: [PDF], [パワーポイント], [HTML]
動画: [MP4]
- Python 言語によるとても簡単なアドベンチャーゲーム
【要約】Python標準機能のみで作るテキストアドベンチャー。変数、if、whileからglobal文まで、基礎を単一ファイルで学べます。WindowsやColabでの環境構築手順も網羅しています。
- Python による簡単なドライブゲーム
【要約】Pythonとpygameによる擬似3Dドライブゲーム。手続き的に無限生成される道路を通じ、描画ループや状態管理、波形データ生成など実践的なゲームプログラミング要素を習得できます。
- Rust が未来を変える! プログラミングの新常識とは?
【要約】安全性と速度を両立するRust言語の入門。コンパイル時にメモリの誤りを防ぐ「所有権」「借用」の仕組みを解説し、LinuxやDiscordでの大規模な採用事例とともに紹介しています。
- Scratch プログラミング,Scratch のキャラクタ
スライド資料: [PDF], [パワーポイント], [HTML] (同じ内容, クリックしてダウンロード)
動画:
[MP4]
- Scratch の変数
スライド資料: [PDF], [パワーポイント], [HTML]
動画:
[MP4]
- ノーコードでのアプリ制作 - AIツールを組み合わせたWebアプリケーション開発
【要約】プログラミング未経験者を対象に、チャットAIやGoogle AI Studio等を用いてコードを書かずにWebアプリを設計・制作し、公開するまでの手順を解説しています。
1.(2) 各言語の用語集
- Pythonプログラミング用語集
【要約】Pythonに特化したプログラミング用語集です。基本概念からデータ型、メモリ管理、記号やキーワードまで、豊富なコード例と共に網羅的に解説されています。
- Rustの技術解説と用語集
【要約】Rustの技術解説と用語集です。所有権や借用などの特有機能から、並行性やエラー処理まで、体系的かつコード例付きで解説しています。
【 https://www.kkaneko.jp/pro/index.html の一部分】
- C/C++プログラミング用語集
- Javaプログラミング用語集
- R システムの機能一覧
【要約】Rの主な特徴:Rでは,長さの異なるベクトル同士でも演算できる(短い方を繰り返し使用)。ただし長い方の長さが短い方の整数倍でないと,実行時エラーになる。
- Octave の使い方まとめ:インストール,数値計算,統計,ファイル入出力
【要約】Octaveは「MATLABに互換」といわれる数値計算向けプログラミング言語で、行列演算や統計計算、テキストファイル入出力(CSV等)を扱える。
【要約】C/C++の変数やポインタ等の基礎から標準ライブラリ、演算子までを五十音順に整理したリファレンス。学習時の参照や実務での確認用資料として、具体的なコード例と共に有用な情報がまとまっています。
【要約】Java特有のオブジェクト指向概念(クラス、継承など)や基本構文について解説する用語集。初学者のプログラミング学習や、実際の開発時におけるリファレンスとして活用できる資料です。
1.(3) オンライン実行・体験環境
- PythonTutor のURL:https://pythontutor.com
- JavaTutor のURL:https://pythontutor.com/java.html
- OnlineGDB の URL: https://www.onlinegdb.com/
- https://visualgo.net/ja で公開されている VisuAlgo
- Scratch のページ: https://scratch.mit.edu/
【要約】Python、Java、C等に対応し、ブラウザ上でコードの実行過程をステップごとに視覚化できる学習ツールです。変数やデータ構造の変化をアニメーションで確認でき、コードの理解を深めるのに役立ちます。
【要約】Python TutorのJava専用ページです。Javaコードをステップ実行し、変数や配列、オブジェクトの状態を視覚的にデバッグできます。AI Tutorによるコード解説機能も利用可能です。
【要約】C、C++、Java、Pythonなど多数の言語に対応したオンラインコンパイラ兼デバッガです。ブラウザ上で直接コードの記述からコンパイル、実行、ブレークポイントを設定したデバッグまで行えます。
【要約】ソートや木構造、グラフなどのデータ構造とアルゴリズムの動作をアニメーションで視覚化して学習できるサイトです。自分で入力データを与えて動作を確認したり、練習問題で知識を試すことも可能です。
【要約】ブロックを組み合わせて直感的にプログラミングができるプラットフォームです。初学者から視覚的にアルゴリズムを学び、ブラウザ上でオリジナルの作品を作成し、世界中のユーザーと共有できます。
2. プログラミング授業
詳細リスト: プログラミング授業
[詳細リストを展開するには、ここをクリック]
2.(1) Python:Pythonプログラミング講座:基礎から応用まで
Pythonプログラミング講座:基礎から応用まで: 大学で使用した自作の資料を公開しており,Pythonプログラミングに関する15の詳細なトピックを扱っている.Pythonプログラミングの基礎から応用までを網羅.
目次: Pythonプログラミング講座:基礎から応用まで(全15回の教材)
- pf-1. プログラミングの基礎と Python 言語入門:創造的なデジタルスキル [PDF], [パワーポイント], [HTML]
- pf-2. プログラミング入門:タートルグラフィックスとコードコンバットによる演習 [PDF], [パワーポイント], [HTML]
- pf-3. Python入門:プログラミングの基礎と創造的学習への発展 [PDF], [パワーポイント], [HTML]
- pf-4. 変数,代入,入力と出力 [PDF], [パワーポイント], [HTML]
- pf-5. 計算誤差 [PDF], [パワーポイント], [HTML]
- pf-6. 条件分岐,ステップ実行 [PDF], [パワーポイント], [HTML]
- pf-7. リストと繰り返し [PDF], [パワーポイント], [HTML]
- pf-8. 式の抽象化と関数 [PDF], [パワーポイント], [HTML]
- pf-9. 関数呼び出し [PDF], [パワーポイント], [HTML]
- pf-10. クラス定義,オブジェクト生成,メソッド,属性 [PDF], [パワーポイント], [HTML]
- pf-11. クラス階層,継承 [PDF], [パワーポイント], [HTML]
- pf-12. 辞書 [PDF], [パワーポイント], [HTML]
- pf-13. アルゴリズム [PDF], [パワーポイント], [HTML]
- pf-14. さまざまなプログラミング言語 [PDF], [パワーポイント], [HTML]
- pf-15. データの種類 [PDF], [パワーポイント], [HTML]
2.(2) Java:Javaプログラミング基礎講座:段階的に学ぶJavaの基本と実践
Javaプログラミングの基礎を学ぶための教材である.Java言語の使用方法,計算,条件分岐,データ型,繰り返し処理,配列など,プログラミングの基本概念を段階的に解説している.各トピックにはサンプルコードや実践的な例題が含まれており,プログラミングスキルの向上を目指している.
目次:Javaプログラミング基礎講座:段階的に学ぶJavaの基本と実践
- ji-1. Javaプログラミング入門:基本的なプログラム構造と開発環境の活用 [PDF], [パワーポイント], [HTML]
- ji-2. Javaプログラミングにおける基本計算と標準ライブラリの活用 [PDF], [パワーポイント], [HTML]
- ji-3. 条件分岐とプログラム制御:Javaプログラムの基本構造 [PDF], [パワーポイント], [HTML]
- ji-4. Javaプログラミングにおける基本データ型と数値計算の基礎 [PDF], [パワーポイント], [HTML]
- ji-5. Javaプログラミングにおける繰り返し処理と数値計算の基礎 [PDF], [パワーポイント], [HTML]
- ji-6. Javaプログラミングにおける配列と数値計算アルゴリズムの基礎 [PDF], [パワーポイント], [HTML]
2.(3) Java マスター講座:基礎から応用まで学ぶ17回
プログラミング入門から応用までの包括的な Java プログラミング講座.基本概念,オブジェクト指向,データ構造,アルゴリズム,デザインパターンなどを段階的に学習.実践的なコード例と視覚的な資料を用いて,プログラミングスキルを効果的に習得できる構成.
- pi-1. プログラミング入門 [PDF], [パワーポイント], [HTML]
- pi-2. Java プログラミングの基本 [PDF], [パワーポイント], [HTML]
- pi-3. 式の抽象化とメソッド [PDF], [パワーポイント], [HTML]
- pi-4. 条件分岐,ステップ実行 [PDF], [パワーポイント], [HTML]
- pi-5. コレクション,リスト,マップ [PDF], [パワーポイント], [HTML]
- pi-6. 繰り返し(ループ) [PDF], [パワーポイント], [HTML]
- pi-7. クラス,メソッド,オブジェクト生成(コンストラクタ) [PDF], [パワーポイント], [HTML]
- pi-8. クラス,メソッド,オブジェクト生成(コンストラクタ) [PDF], [パワーポイント], [HTML]
- pi-9. スーパークラス,サブクラス,継承 [PDF], [パワーポイント], [HTML]
- pi-10. コレクション,ジェネリクス [PDF], [パワーポイント], [HTML]
- pi-11. 多相性,インターフェイス,デザインパターン [PDF], [パワーポイント], [HTML]
- pi-12. 時間,スリープ,疑似乱数,タイマー [PDF], [パワーポイント], [HTML]
- pi-13. 今までの総まとめ [PDF], [パワーポイント], [HTML]
- pi-14. イベント,イベントハンドラ,ソケット通信 [PDF], [パワーポイント], [HTML]
- pi-15. カプセル化,MVCモデル,オブジェクトのマッピング [PDF], [パワーポイント], [HTML]
- pi-16. プログラムのテスト,アサーション,例外処理 [PDF], [パワーポイント], [HTML]
- 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プログラミング -基礎から応用まで(授業資料)
- cp-1. Microsoft Visual Studio 2019 C++ の使い方 [PDF], [パワーポイント], [HTML]
- cp-2. Cプログラム作成時のよくある間違い [PDF], [パワーポイント], [HTML]
- cp-3. 計算 [PDF], [パワーポイント], [HTML]
- cp-4. 条件分岐と場合分け [PDF], [パワーポイント], [HTML]
- cp-5. 繰り返し計算 [PDF], [パワーポイント], [HTML]
- cp-6. 整数データと浮動小数データ [PDF], [パワーポイント], [HTML]
- cp-7. 配列 [PDF], [パワーポイント], [HTML]
- cp-8. 関数 [PDF], [パワーポイント], [HTML]
- cp-9. 再帰関数 [PDF], [パワーポイント], [HTML]
- cp-10. 末尾再帰関数と多重再帰関数 [PDF], [パワーポイント], [HTML]
- cp-11. ポインタ [PDF], [パワーポイント], [HTML]
- cp-12. 文字列 [PDF], [パワーポイント], [HTML]
- cp-13. 構造体 [PDF], [パワーポイント], [HTML]
- cp-14. ファイル処理 [PDF], [パワーポイント], [HTML]
- cp-15. 疑似乱数とシミュレーション [PDF], [パワーポイント], [HTML]
参考資料
- extern の意味 [PDF], [パワーポイント], [HTML]
https://www.docswell.com/s/6674398749/5PWPQZ-2022-02-21-184427
- Visual Studio 2013 の起動とプロジェクトの新規作成 [PDF], [パワーポイント], [HTML]
https://www.docswell.com/s/6674398749/ZLQP85-2022-02-21-184333
2.(5) Visual StudioによるC/C++プログラミング:基礎からデータ構造・数値計算まで
C/C++プログラミングをVisual Studioで学ぶための教材を提供.パソコン演習用のスクリーンショットを含む.C言語の基礎から応用,オブジェクト指向プログラミング,アルゴリズムとデータ構造まで幅広くカバー.演習問題も提供.演習で,Visual Studio C++を用いる. 「Visual Studio Community 2019 C++」のインストールについては、 別のページで説明している.
目次:Visual StudioによるC/C++プログラミング:基礎からデータ構造・数値計算まで(授業資料)
- ce-1. C プログラミング入門[PDF], [パワーポイント], [HTML]
- ce-2. Microsoft Visual C++ を使ってみよう[PDF], [パワーポイント], [HTML]
- ce-3. 変数,式,入力,出力[PDF], [パワーポイント], [HTML]
- ce-4. プログラムの実行順序[PDF], [パワーポイント], [HTML]
- ce-5. 中間まとめ1[PDF], [パワーポイント], [HTML]
- ce-6. ファイル,配列[PDF], [パワーポイント], [HTML]
- ce-7. メモリ内でのデータの配置[PDF], [パワーポイント], [HTML]
- ce-8. 構造体,レコードデータファイル[PDF], [パワーポイント], [HTML]
- ce-9. ポインタ,連結リスト[PDF], [パワーポイント], [HTML]
- ce-10. 二分探索木[PDF], [パワーポイント], [HTML]
- ce-11. 中間まとめ2[PDF], [パワーポイント], [HTML]
- ce-12. ニュートン法による方程式の求解,台形則による数値積分, [HTML][PDF], [パワーポイント]
- ce-13. 計算精度と誤差, [HTML][PDF], [パワーポイント]
- ce-14. 行列,線形方程式[PDF], [パワーポイント], [HTML]
2.(6) C++によるオブジェクト指向プログラミング入門
C++言語を用いてオブジェクト指向プログラミングの基本概念を体系的に学習することを目的とする。Visual Studio 2019 C++を開発環境として使用し、全4回の構成で段階的に知識を習得できるよう設計されている。
- cp-1. クラスとメソッド [PDF], [パワーポイント], [HTML]
- cp-2. メソッド定義と呼び出し [PDF], [パワーポイント], [HTML]
- cp-3. サブクラス、継承 [PDF], [パワーポイント], [HTML]
- Coding Standards of C++ について [PDF], [パワーポイント], [HTML]
2.(7) C 言語によるアルゴリズムとデータ構造
C言語プログラミングの教材.基本的なデータ構造,計算アルゴリズム,様々な応用アルゴリズムを扱う.連結リスト,二分木,ソートなどの基礎から,行列計算,数値解析,グラフ理論までカバー.
※ 演習では,http://pythontutor.com で公開されている Python Tutor を使用する.あわせて, https://visualgo.net/ja で公開されている VisuAlgo を使用する
基本的なデータ構造と操作
- 連結リスト [PDF], [パワーポイント], [HTML]
- 双方向リスト [PDF], [パワーポイント], [HTML]
- 二分木と走査 [PDF], [パワーポイント], [HTML]
- 二分探索木 [PDF], [パワーポイント], [HTML]
- スタック [PDF], [パワーポイント], [HTML]
- グラフ,ソート,連結リスト [PDF], [パワーポイント], [HTML]
基礎的な数値計算と応用
高度なアルゴリズムと応用問題
- 行列のLU分解 [PDF], [パワーポイント] [HTML]
- ニュートン法による非線型方程式の解 [PDF], [パワーポイント] [HTML]
- 数値積分 [PDF], [パワーポイント] [HTML]
- 2分探索木 [PDF], [パワーポイント] [HTML]
- ヒープソート [PDF], [パワーポイント] [HTML]
- クイックソート [PDF], [パワーポイント] [HTML]
- ハッシュテーブル [PDF], [パワーポイント] [HTML]
- Dijkstra法によるグラフ最短路問題 [PDF], [パワーポイント] [HTML]
2.(8) Visual Studio C++ で学ぶプログラムの内部動作
Visual Studio C++を用いたC++プログラミングと機能に関する5回シリーズの教材.基本操作,デバッガ,ステップ実行,トレース機能,逆アセンブラなどの実用知識を,スクリーンショット,説明資料で説明
目次: Visual Studio C++ で学ぶプログラムの内部動作
- vc-1. Visual Studio 2019 C++ の基本操作 [PDF], [パワーポイント], [HTML]
- vc-2. Visual Studio C++ のデバッガ [PDF], [パワーポイント], [HTML]
- vc-3. ダンプリスト、配列 [PDF], [パワーポイント], [HTML]
- vc-4. 文字データと文字コード [PDF], [パワーポイント], [HTML]
- vc-5. インラインアセンブラ [PDF], [パワーポイント], [HTML]
2.(9) Schemeで学ぶプログラミングの原理
- sp-1. 全体内容と方針 [PDF], [パワーポイント], [HTML]
- sp-2. Scheme の式とプログラム [PDF], [パワーポイント], [HTML]
- sp-3. 関数の組み合わせ [PDF], [パワーポイント], [HTML]
- sp-4. 条件式 [PDF], [パワーポイント], [HTML]
- sp-5. リスト,シンボル,文字列 [PDF], [パワーポイント], [HTML]
- sp-6. リストと繰り返し処理 [PDF], [パワーポイント], [HTML]
- sp-7. リストの生成 [PDF], [パワーポイント], [HTML]
- sp-8. プログラム設計法と種々のエラー [PDF], [パワーポイント], [HTML]
- sp-9. 高階関数 [PDF], [パワーポイント], [HTML]
- sp-10. 構造体 [PDF], [パワーポイント], [HTML]
- sp-11. 構造体とグラフィックス [PDF], [パワーポイント], [HTML]
- sp-12. 再帰と繰り返しの回数 [PDF], [パワーポイント], [HTML]
- sp-13. 数値微分と数値積分 [PDF], [パワーポイント], [HTML]
- sp-14. ニュートン法 [PDF], [パワーポイント], [HTML]
- sp-15. リスト処理とクイックソート [PDF], [パワーポイント], [HTML]
- sp-16. cons と種々のデータ構造 [PDF], [パワーポイント], [HTML]
- sp-17. フィボナッチ数 [PDF], [パワーポイント], [HTML]
2.(10) Pascal プログラミング入門
- pe-1. Pascal を使ってみよう [PDF], [パワーポイント], [HTML]
- pe-2. 計算 [PDF], [パワーポイント], [HTML]
- pe-3. 条件分岐と場合分け [PDF], [パワーポイント], [HTML]
- pe-4. 整数データと浮動小数データ [PDF], [パワーポイント], [HTML]
- pe-5. 繰り返し計算 [PDF], [パワーポイント], [HTML]
- 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環境変数の更新、FeatureJavaHome は JAVA_HOME 環境変数の更新、FeatureJarFileRunWith は .jar ファイルとJavaアプリケーションの関連付けである。INSTALLDIR はインストール先フォルダの指定である。
方法 2:インストーラーによるインストール
- Adoptium公式サイト(https://adoptium.net/temurin/releases/)にアクセスし、Version として「25 - LTS」、Operating System として「Windows」を選び、
.msi形式のWindows用インストーラーをダウンロードする。 - ダウンロードした
.msiファイルを実行し、インストールプログラムを起動する。 - ライセンス条項を確認し、同意できる場合はチェックを入れて次へ進む。
- 「Installation Scope」画面では「Install for all users of this machine」を選ぶ
- 「Custom Setup(カスタムセットアップ)」画面で、インストールする機能を選択する。既定では「Add to PATH(PATH環境変数への追加)」と「Associate .jar」(.jarファイルの関連付け)が有効になっている。さらに、ツリー内でバツ印(×)が付いている「Set JAVA_HOME variable(JAVA_HOME環境変数の更新)」をクリックして有効に変更することを推奨する。これらを有効にしないと、コマンドプロンプトから
javaコマンドを実行できなかったり、開発ツールがJDKを見つけられなかったりする。 - 「次へ (Next)」をクリックし、続いて「インストール (Install)」をクリックしてインストールを開始する。完了後「Finish」で閉じる。
インストールの確認
コマンドプロンプトで以下を実行する。
java --version
バージョン番号(例:openjdk 25.x.x)が表示されればインストール成功である。「'java' は、内部コマンドまたは外部コマンドとして認識されていません。」と表示される場合は、インストールが正常に完了していないか、PATHが反映されていない(コマンドプロンプトを再起動して再度確認する)。
あわせて、コンパイラと JAVA_HOME も確認しておくとよい。
javac --version
echo %JAVA_HOME%
プラグインの更新
【要約】「ヘルプ→新規ソフトウェアのインストール」で「Eclipseプロジェクト更新サイト」を選び、更新項目を選択・ライセンス同意後に再起動する手順を図解。前準備にTemurin25導入も解説。
Javadoc の設定
【要約】Window→Preferences→Java→Installed JREsでrt.jarのJavadocロケーションにja\apiを設定。利用時はSHIFT+F2でJavadoc表示。自前jar分は出ない点に注意。
プログラミング
- Eclipse に C/C++ 開発ツール (CDT) をインストール
- Eclipse の Android 開発ツール (Eclipse ADT)
- Eclipse を用いて,Windows の Cygwin 上 MagickWand を扱う C プログラムを開発(Windows 上)
【要約】CDTプラグイン導入とHello World ANSI Cプロジェクト作成・CTRL+Bビルド・実行手順を解説。VS利用時はLIB/INCLUDE環境変数やcl.exe/link.exeのパス設定も説明。
【要約】リポジトリhttps://dl-ssl.google.com/android/eclipse/を追加しADT導入。SDK Locationやプロジェクト作成、SDK/AVDマネージャでのエミュレータ生成・実行まで図解。
【要約】CygwinとCDT前提で、コンパイラ/リンカフラグに`MagickWand-config --cflags`等を設定しwand.cをビルド。cygwin1.dllのSystem32コピーも要点として解説。
スタイルチェック,デバッグ
- Eclipse の Checkstype プラグイン
- Eclipse で JUnit
【要約】Eclipseマーケットプレイスでcheckstyleを検索しドラッグ&ドロップで導入。プロジェクト右クリック→「Checkstyleをアクティブにする」でコーディング規約違反を警告表示できる。
【要約】JUnit Test Case作成によるJava単体テスト手順を解説。MoneyクラスやStringUtilクラスを例に、テストメソッド定義→Run As→JUnit Testで実行し、青バーで成功確認する流れを図解。
データベースツール
- Eclipse のデータツール・プラットホーム (DTP) のインストール
- Eclipse の GEF (Graphical Editing Framework) プラグインのインストール
- Eclipse の Amateras HTML Editor プラグインのインストール
- Eclipse に Web ツール・プラットホーム (WTP) をインストール
- Eclipse の 「Web, XML, and Java EE 及びエンタープライズ開発」に関するプラグインのインストール
- Ubuntu に NetBeans IDE バージョン 6.9 をインストール
- FreeBSD に NetBeans IDE バージョン 6.8 をインストール
【要約】「新規ソフトウェアのインストール」→「データベース開発」を展開しJDBC/SQLite/SQLを導入。sqlite-jdbcのjarで接続プロファイルを作成しSQL実行する手順まで図解。
【要約】「新規ソフトウェアのインストール」→全サイトを選び「モデリング」を展開、「グラフィカル編集フレームワークGEF SDK」を選択して導入後Eclipseを再起動する手順を図解。
【要約】Amateras配布サイトからEclipseHTMLEditorのjarを入手しpluginsフォルダへコピーして導入。.htmlのデフォルトエディタがAmateras HTMLエディタに自動設定される。
【要約】Eclipse内蔵Tomcatは8080ポートを使うため、導入前にconf/server.xmlの8080を通信可能状態にしておく注意が要点。Marketplace経由でWTPを導入する手順も解説。
【要約】全サイトを対象に「Web, XML, Java EEおよびOSGiエンタープライズ開発」をチェックして一括導入。動的Webプロジェクトが選べない症状の解決にも有効と案内。
【要約】Java/PHP/C++対応の統合開発環境NetBeansを、apt updateでシステム更新後にsudo apt install netbeansコマンドで導入する手順を簡潔に解説。JDK導入も前提。
【要約】Diablo JDK導入を前提に、pkg_add -r netbeansまたはportsでNetBeans6.8を導入。--jdkhome指定で起動しRubyアプリ作成・実行を試す例も掲載。
古い情報
3.(2) C/C++ 関連の開発環境・デバッグツール
目次:開発ツール,デバッグツールgcc, dbx, Makefile の使用法
デバッガの使い方
さらに進んだトピックス
3.(3) Xcode を用いた C プログラミング
3.(3) Android アプリケーション開発環境
* Windows での,Android Studio 3.5 のインストール,Android 仮想デバイスの作成,プログラムの起動という一連の手順は,別ページ »で説明
- Windows で Genymotion をインストールして起動してみる
- Ubuntu で Android Studio のダウンロードとインストールとテスト実行
- Ubuntu で Android SDK のダウンロードとインストールとテスト実行
- Ubuntu で Eclipst と Eclipse の ADT プラグインのダウンロードとインストール
- Ubuntu で Aptana Studio に ADT プラグインをインストール
- Ubuntu で Genymotion をインストールして起動してみる
- Eclipse から Genymotion を使う
- Ubuntu で Android の実機の接続に関する設定
- Ubuntu で Android NDK を使ってみる
- Ubuntu で Android NDK を使い ARM+Android で動く C プログラムをコンパイルしてみる
- Android システムを、Ubuntu 上でコンパイル (クロスコンパイル)
- Ubuntu で OpenJDK のダウンロードとインストール
- Ubuntu で Ruboto をインストールして起動してみる
- Eclipse を用いて Ruboto アプリケーションを開発する
- Android に sl4a をインストールしてみる
- Android sl4a のプログラムを作成してみる
- Eclipse で Android sl4a のプログラムを作成してみる
- Windows で RhoMobile Suite のインストールとテスト実行
- Windows で RhoMobile Studio を使ってみる
- RhoStudio で Android の GPS を動かしてみる
- Windows で RhoConnect アプリケーションを作ってみる
- RhoStudio で Android のデバイスを扱う
- Ubuntu で Rhodes のインストールとテスト実行
- Ubuntu で Aptana Studio を使って RhoMobile アプリケーションを実行してみる
3.(4) Ruby 関連のビルド・インストール
- Linux で Ruby-GNOME2 のビルドとインストール
- Windows で Ruby-GNOME2 のインストール
- Linux での Ruby/FLTK (Fast Light Toolkit) のビルドとインストール
- Linux で Ruby/TK のビルドとインストール
- Linux に Ruby 用の RMagick をインストール
- Windows に Ruby 用の RMagick Windows 版をインストール
- GMIC Windows 版のインストール
- GMIC の GIMP 用プラグイン Windows 版のインストール
- the GIMP for Windows ポータブル版のインストール
- Ubuntu で Ruby/OpenCV のインストール
- Ubuntu で VTK-Ruby のインストール (書きかけ)
3.(5) Octave のインストールと環境構築
- CentOS で,パッケージを用いて Octave をインストール
- Ubuntu で Octave バージョン 3.8.0 のビルドとインストールとテスト実行(古い情報)
- Octave の mkoctfile コマンドを使って OCT ファイルを作る
- Octave から OpenCV の k-means クラスタリング関数を呼び出す例
- Linux で Octave bindings for OpenCV のビルドとインストール
- Linux で Octave bindings for OpenCV バージョン 031808 のビルドとインストール
- Octave の video パッケージのビルド (Linux での手順)
- Octave で ltfat のビルドとインストール(書きかけ)
- Octave で octave-fltk のビルドとインストール(書きかけ)
4. Python
目次: Python
[詳細リストを展開するには、ここをクリック]
Pythonプログラミングの様々な例を紹介.応用例は第12章に記載している。Google Colaboratory (オンラインの Python の開発環境)の説明は、別ページ: https://www.kkaneko.jp/cc/colab/index.html。
日時データ処理
- 時系列データのプロット(Python, matplotlib, seaborn を使用)(Google Colaboratroy へのリンク有り)
【要約】Pythonのmatplotlibおよびseabornを用いて,FordAデータセットの時系列データをラベルごとに色分けしてプロットし,PCAで2次元にマッピングする手順を扱う。
- Python で現在日時の取得,秒の切り捨て,日時の引き算
【要約】Pythonのdatetimeを用いて,JSTタイムゾーンでの現在日時の取得,秒の切り捨て,timedeltaによる指定秒数の減算および2つの日時の差の計算方法を扱う。
- Python で文字列を日時データに変換,時分秒の切り捨て,日時の比較,日時データの数え上げ
【要約】strptimeによる文字列からdatetime型への変換,日時の切り捨てと比較,pandasを用いた特定区間での日時データの数え上げおよび文字列への変換方法を扱う。
- Python で日時と流量のデータを扱う
【要約】Pythonのpandasおよびmatplotlibを用いて,交通量データ(CSV)を読み込み,日時文字列をdatetime型に変換して折れ線グラフで可視化する手順を扱う。
GUI 構築
-
tkinter を用いたユーザインタフェース
【要約】Python標準で追加導入が不要なGUIライブラリである。ウィンドウ表示,ボタン,フォーム,ファイル選択,画像表示の6つの演習を通じて,アプリ画面の作成方法を扱う。
-
Streamlit を用いたWEBアプリ
【要約】PythonコードのみでWebアプリのUIを構築できるパッケージである。文字表示,ボタン,テキスト入力,ファイルアップロード,画像表示など,1行のコードでUI部品を追加する演習を扱う。
-
Kivy を用いたユーザインタフェース
【要約】マルチプラットフォーム対応のGUIパッケージである。Windows環境でのインストール手順,AIエディタの導入,コード実行による「Hello, Kivy」の動作確認方法を扱う。
Cocos2d
Python でキーボード,マウス,線や四角形描画
- Cocos2d を使ってみる
【要約】Cocos2dの概要,環境構築,テキスト表示,キーボードおよびマウスのイベント処理,レイヤ切り替えといった基本操作について,見本プログラムと実行手順を扱う。
- Cocos2d のイベント,キーコード,イベントハンドラ,アクション
【要約】キーボードおよびマウス操作によるイベントハンドラの実装方法と,MoveByやJumpByなどオブジェクトの属性を変化させるアクション機能の使い方を,コードを用いて扱う。
- Cocos2d で,オブジェクトの属性を乱数で変化させる
【要約】Pythonのrandomモジュールを用いて,マウスクリックの度に文字列や線分などのオブジェクトの位置,色,フォントサイズをランダムに変化させる方法を演習形式で扱う。
- Cocos2d で動くオブジェクトを作る
【要約】画面端で跳ね返る自動移動オブジェクトの作成,キー操作による速度変更,ラップアラウンド処理,複数オブジェクトの表示など,シミュレーションの基礎となる実装を扱う。
- Cocos2d で動きのシミュレーション
【要約】位置と速度のシミュレーションから始め,複数オブジェクトの移動,当たり判定の追加,重力を加えた放物運動まで,段階的にシミュレーションを構築する手法を扱う。
- Cocos2d サンプルプログラム
【要約】ブロック崩しゲームのサンプルである。パドル操作,ボールの反射,衝突判定,スコア表示,ゲームオーバーおよびクリア画面への遷移を含むゲームの全体像を扱う。
- Cocos2d を用いてスプライト表示
【要約】画像ファイルをスプライトとして画面に表示する手順と,フェードインや移動などのアクションを連結してアニメーションを実現する方法を,ソースコードを用いて扱う。
pygame
【要約】Pythonの2次元ゲームフレームワークpygameの実践ガイドである。画面表示,図形やテキストの描画,キーボード入力による移動などの基本機能の使い方と,ソースコードを扱う。
自動操作、ITシステム
- メール送信(Python を使用)
【要約】Python標準ライブラリ(smtplibなど)を用いて,SMTP経由でメールを送信する方法を扱う。単一宛先,複数宛先,CCおよびBCC送信のコード例を含む。
- ping の実行(Python を使用)
【要約】pingsライブラリを用いて,IPアドレスに対してpingを実行し,死活監視を行う方法を扱う。複数ホストの一括監視のコード例を含む。
- Python で,ファイル更新を監視
【要約】watchdogライブラリを用いて,特定ファイルの更新を監視する方法を扱う。MD5により変更を検知し,ログの追記内容を差分表示する例を含む。
- 一定間隔で処理の繰り返し
【要約】timeおよびthreadingライブラリを用いて,処理時間にかかわらず一定間隔で処理を繰り返す手法を扱う。並行処理の実装例を含む。
Pythonの活用ツール
- cython を使ってみる
【要約】PythonコードをC言語に変換するCythonの導入と使い方を扱う。管理者権限でのインストール,setup.pyおよびcythonizeコマンドを用いたビルドから実行までの手順を含む。
- Python で SWIG を使ってみる
【要約】C言語プログラムをPythonから呼び出すSWIGの利用手順を扱う。インターフェースファイルの準備,コマンドによるビルド,Python上でのC関数の実行確認(Windows環境を前提)までを含む。
その他
- Python で動くスペルチェッカー PyEnchant
【要約】Pythonで動作する英語のスペルチェックパッケージPyEnchantについて,Windows環境での導入手順と使い方を扱う。単語の正誤判定,修正候補の提案,文章全体のチェックを行うソースコードを含む。
- Python の fire を使ってみる(コマンドインタフェースの自動生成)
【要約】Pythonのfireを用いて,コマンドラインインタフェースを自動生成する方法を扱う。関数やクラスにfire.Fire()を適用して引数解析を行う手法を,4つのコード例とともに示す。
- データの並び x, y を3本の線分で近似
【要約】PythonのNumPyを用いて,データ列を3本の線分で最小二乗近似する区分線形関数フィッティングを扱う。最適な区間分割を総当たりで探索し,近似線分や残差のヒートマップを描画するコードを含む。
ランダムデータの合成
【サイト内の関連ページ】
- オープンデータのダウンロード、活用: 別ページで説明している
5. Java
目次: Java
[詳細リストを展開するには、ここをクリック]
5.(1) Java のプログラム例
- 全角数字を半角数字に変換(Java を使用)
【要約】全角数字の文字コードが連続している性質を用いて,文字コードの演算により全角数字を半角数字へ変換するJavaの実装例を扱う。 - 連想配列による英英辞書(Java を使用)
【要約】JavaのHashMapおよびStringTokenizerを用いた英英辞書プログラムである。見出し語をキー,説明文を配列として登録および表示する手法を扱う。 - 文字列処理(文字列の比較,大文字小文字を区別しない比較,トークンの切り出し)(Java を使用)
【要約】Javaにおける文字列比較,StringBufferによるデータ蓄積および出力,JUnitを用いたテスト手法について,コマンドラインツールの実装例を含めて扱う。 - 正規表現による文字列マッチング(Java を使用)
【要約】Javaの正規表現による文字列確認と,ポケベル方式の数字入力をひらがなに変換するプログラム例を通じて,PatternおよびMatcherの使い方を扱う。 - テキストファイル入出力(Java を使用)
【要約】BufferedReaderなどを用いた標準入力の読み込みと,FileInputStreamなどを用いた行単位での基本的なテキストファイル入出力の実装例を扱う。 - テキストファイル入出力(2)(Java を使用)
【要約】ファイル入出力の応用として,行番号の付与,区切り文字の変換,データアクセスオブジェクト(DAO)を用いた顧客データのCSV変換手法を扱う。 - バイナリファイル入力(Java を使用)
【要約】JavaのBufferedInputStreamなどを用いて,ファイルから1バイト単位でバイナリデータを読み込み,16進数でダンプ表示するサンプルプログラムと実行手順を扱う。 - ファイル操作
【要約】Javaによるディレクトリおよびファイルの操作例を扱う。ファイル情報の取得,再帰的なディレクトリ一覧の階層表示,CSV形式でのログ出力および読み込みを行うサンプルプログラムを含む。 - Excel ファイルの入出力
【要約】Apache POIを用いたExcelファイルの入出力方法を扱う。POIの導入手順,ファイルの新規作成からセルの値の取得および更新,数式の設定までを行うJavaプログラム例を含む。 - getRuntime サンプルプログラム
【要約】JavaのRuntime.getRuntime().exec()を用いて外部プログラムを呼び出し,Internet Explorerを起動して指定のWebページを開くサンプルコードを扱う。 - Java から ImageMagick の機能を使う(JMagick を使用)
【要約】JMagickを用いてJavaからImageMagickを操作する手順を扱う。必要なソフトウェアのインストール,EclipseへのJARおよびDLLの導入方法,文字列から画像を作成するサンプルを含む。 - Java での画像フィルタの例
【要約】JMagickで画像ファイルを読み込み,画素データをJavaの配列(RGBA)として取得および操作して保存する例である。周囲の画素の平均値を取る画像フィルタの実装を扱う。 - Eclipse での SWT プログラム作成手順
【要約】EclipseでのSWT環境(v3.4)の構築手順と,GUIプログラム(HelloWorld)のパッケージ作成および実行までの手順を,図解を用いて扱う。 - ダイアログボックスを例とした種々の GUI プログラミング例
【要約】AWTおよびJOptionPaneを用いたファイルダイアログなどのソースコード例を扱う。EclipseへのSWTおよびJFaceライブラリの追加手順も含む。 - JasperReport のインストール
【要約】Javaの帳票出力ツールJasperReport(v3.5.2)およびApache Antの導入手順を扱う。HSQLDBサーバの起動と各種サンプル帳票出力の実行方法を含む。 - iText PDF を使い PDF ファイルを生成
【要約】JavaからPDFを生成するiText(v5.0.6)の導入手順を扱う。日本語出力に必要なiTextAsianなどの設定方法と,出力サンプルプログラムを含む。
5.(2) Java用ライブラリJirrの導入と基本機能(キーボード,マウス,テキスト描画,2次元グラフィックス,画像描画)
- Windows で Jirr のインストールとテスト実行
【要約】Java用3DエンジンライブラリJirrの導入手順を扱う。JirrはIRRLICHTエンジンのJava版である。DirectXおよびJDKの準備,Eclipseでのプロジェクト作成と設定,HelloWorldの実行方法を含む。 - Jirr を用いたキーボード・イベント処理
【要約】Jirrでのキーボードイベント処理のサンプルプログラムを扱う。イベントレシーバで矢印キーなどを判定し,3D空間内の立方体の位置(x, y)を更新して動かす処理と,Eclipseでの作成手順を含む。 - Jirr を用いた文字列表示,2次元グラフィックス表示
【要約】Jirrでの文字列および2次元グラフィックスの描画のサンプルを扱う。矢印キーで文字「A」を移動させる処理,原点(0,0)から現在位置までの2次元線分を描画する方法,font.drawなどの使用例を含む。 - 月着陸船ゲーム(文字列表示,2次元グラフィックス表示)
【要約】Jirrでの文字および図形の描画を応用した月面着陸ゲームのサンプルプログラムを扱う。重力や噴射による速度および加速度の計算,地面との衝突判定,テキストによる自機や噴射の表現など,ゲーム開発の基礎を含む。 - Jirr を用いたマウス・イベント処理
【要約】Jirrでのマウスイベント処理のサンプルプログラムを扱う。マウスの移動,左右ボタンのクリック,ホイール回転などのイベントを取得し,その状態と座標を画面上にテキストとしてリアルタイム表示する方法を含む。 - Jirr を用いたポップアップウインドウ
【要約】Jirrを用いたポップアップウインドウ作成のサンプルプログラムを扱う。スペースキーなどの入力によりGUIウインドウを開閉する方法と,ウインドウの半透明表示(アルファ値)の設定方法を含む。
6. C/C++
[詳細リストを展開するには、ここをクリック]
6.(1) CImg を使う C++ プログラム例
CImg を使う C++ プログラム例【要約】C++の画像処理ライブラリ「CImg」について解説する。Ubuntu環境でのインストール手順に加え、画像の入出力、画素単位での操作、フィルタ処理など、具体的なプログラム例とその実行結果を体系的に示している。
6.(2) C/C++とAllegro 5を利用したグラフィックスとゲームプログラミング入門
詳細リスト: C/C++とAllegro 5を利用したグラフィックスとゲームプログラミング入門
- ゲームエンジン Allegro バージョン 5.0 のインストールとサンプルプログラム 【要約】Allegro 5をUbuntuへ導入する手順を解説する。依存ライブラリの導入、cmakeによるビルド方法に加え、フォント描画のサンプルコードと実行手順を示している。
- ゲームエンジン Allegro バージョン 5.0 でキーボードイベント処理 【要約】Allegro 5におけるキーボード処理を解説する。矢印キーによる座標の移動や数字キーによる値の変更を取得し、画面にリアルタイムで表示するコードとコンパイル方法を掲載している。
- ゲームエンジン Allegro バージョン 5.0 でマウスイベント処理 【要約】Allegro 5におけるマウスイベント処理を解説する。マウスクリックや移動座標(x, y, dx, dy)を取得してテキストとして表示するサンプルコードと、その実行方法を示している。
- 月面飛行ゲームの例 【要約】Allegro 5を用いた月面着陸ゲームの作例を紹介する。矢印キーによる操作、重力の作用、ランダム生成された地形の描画など、実践的な2Dゲームのサンプルコードを掲載している。
- Allelgro バージョン4で各種の3次元シェーディング法を見てみる 【要約】Allegro 4の3Dマトリクス関数を用いた立方体アニメーションの作例を示す。ワイヤーフレームやグーローシェーディングなど、複数のレンダリング手法を切り替えるコードを解説している。
6.(3) C/C++ と Irrlicht を利用したグラフィックス
目次: C/C++ と Irrlicht 5 を利用したキーボード,マウス,テキスト描画,2次元グラフィックス,画像描画
-
【 https://www.kkaneko.jp/pro/index.html の一部分】
- Linux に Irrlicht をインストール 【要約】UbuntuやFedora等のLinux環境において、Irrlicht 3次元エンジンをソースコードまたはパッケージから導入する手順と、テストプログラムの実行方法を解説している。
- FreeBSD に Irrlicht バージョン 1.6.1 をインストール 【要約】FreeBSD環境を対象に、Irrlichtエンジンをパッケージまたはポーツ・ツリー(Ports Tree)を用いて導入し、環境を構築する手順をまとめている。
- Windows の Cygwin に Irrlicht をインストール 【要約】Windows上のCygwin環境において、Irrlichtをソースからコンパイルしてインストールする手順を示す。必要なCygwinパッケージやC++コードの修正箇所が詳細に記載されている。
- Visual C++ (Windows) での Irrlicht インストール手順 【要約】WindowsのVisual C++ (.NET 2003)でIrrlichtを利用するための環境構築手順を解説する。インクルードやライブラリのパス設定、DLLの配置方法について説明している。
- Irrlicht プログラムのひな形 【要約】Irrlichtエンジンを用いてウィンドウを開くための、最も基本的なC++プログラムのひな形(ソースコード)と、Ubuntu環境でのコンパイル手順を掲載している。
- Irrlicht でキーボード・イベント,マウス・イベントを扱う 【要約】Irrlichtでキーボードやマウス操作(移動、クリック、ホイール)のイベントを取得し、コンソールに座標やキーコードを出力するプログラムの実装例を紹介している。
- Irrlicht で文字列を描画する 【要約】Irrlichtを使用してウィンドウ内に文字列を描画する基本的なプログラム例を示す。フォントの取得から描画位置や色の指定方法、コンパイル手順まで解説している。
- Irrlicht で線分や正多角形を描画する(2次元グラフィックスの例) 【要約】Irrlichtの2D描画機能(draw2DLine, draw2DPolygon)を用いて、ウィンドウ上に線分や円に近い正多角形を描画するプログラム例と手順を説明している。
- Irrlicht を用いたカラー画像ビューワの例 【要約】IrrlichtとSDLライブラリを組み合わせたカラー画像ビューワのプログラム例を示す。画像データの読み込みから2Dテクスチャとしての描画、Linux環境でのビルド方法までを詳述している。
6.(4) データ合成
-
CSV 形式ランダムデータの合成(C を使用)(Ubuntu 上)
【要約】データベース試験用に、整数、浮動小数点数、文字列、日時を含むCSV形式のランダムデータを合成するCプログラムのソースコードを掲載する。Ubuntu環境でのコンパイル方法と、生成行数を指定して実行する手順を解説している。
6.(5) DirectX:3Dゲーム開発の基礎から応用まで
目次: DirectX プログラム例
7. Ruby
[詳細リストを展開するには、ここをクリック]
7.(1) Rubyプログラミング
詳細リスト: Ruby プログラミング
- Ruby 処理系を使ってみよう 【要約】本家RubyおよびJRubyの環境構築手順と、コンソール上でソースファイルを実行する具体的な方法を解説しています。
- 対話型 Ruby 処理系 irb を使ってみよう 【要約】Rubyのirbおよび JRubyのjirbの起動方法を示し、四則演算や変数を用いて手軽に動作確認を行う具体例を解説しています。
- 対話型 Ruby 処理系 pry を使ってみよう 【要約】irbの代替となる対話型処理系pryについて、インストール手順から起動方法、変数や計算を試す使用例までを解説しています。
- Ruby 入門 【要約】文字列操作、配列、ハッシュ、繰り返し構文といった基礎から、メタプログラミングやWIN32OLE操作までを幅広く扱う入門記事です。
- Ruby で Wirble を使ってみる 【要約】irbにTabキー補完などの便利機能を追加するツール「Wirble」について、OS別のインストール方法と設定手順を解説しています。
- Ruby で,文字列を空白文字類や「.」などを区切りとして切り出す 【要約】split、gsub、scanを用いて、空白・カンマ・全角空白やIPアドレスのピリオドなどを区切りに文字列を分割・抽出する実装例を紹介しています。
- HTML の &, >, <, " をエスケープ 【要約】cgiライブラリのCGI.escapeHTMLを利用して、HTMLの特殊文字(&、>、<、")を安全にエスケープする具体例を紹介しています。
- Ruby で MIME エンコードと MIME デコード
【要約】RubyのNKFモジュールによりBase64でMIMEエンコードおよびデコードを行うプログラム例と、文字コード指定や半角カナの扱いなどNKFの主要オプションを解説しています。 - Ruby で Zlib 圧縮と復元
【要約】RubyのZlibモジュール(Zlib::Deflate、Zlib::Inflate)を用いて、文字列データの圧縮および復元処理を行う簡潔なプログラム例を紹介しています。 - Ruby で MD5 メッセージダイジェストの生成
【要約】Rubyのdigest/md5モジュールを使用し、ファイルの同一性確認などに役立つMD5メッセージダイジェスト(バイナリおよび16進数表現)を生成するプログラム例を解説しています。 - Ruby で文字列のハッシュ値を得る
【要約】Rubyのdigest/sha1およびsha2モジュールにより、SHA-1、SHA-256、SHA-384、SHA-512の各方式でハッシュ値を生成するプログラム例と出力結果を紹介しています。 - Ruby で OpenSSL による暗号化と復号
【要約】Rubyのopensslライブラリを用いて、AES-256-CBC方式により文字列の暗号化と復号を行う関数と、その動作を確認するプログラム例を解説しています。 - Ruby で日本語文字コードの変換
【要約】Shift_JIS(Windows-31J)とUTF-8の相互変換例を解説しています。Ruby 1.9以降はString#encode、1.8以前はNKFを用いる方法を紹介しています。 - Ruby で半角カナを全角カナに,全角数字を半角数字に変換
【要約】RubyのNKFモジュールにオプションを指定することで、半角カナを全角カナへ、全角数字を半角数字へ変換する関数定義とプログラム例を解説しています。 - Ruby で XML ドキュメントを解析する
【要約】REXMLライブラリを用いてXML文書を解析し、XPathを指定してテキストを抽出するRubyプログラム例を解説しています。UTF-8とWindows-31J間の文字コード変換処理も併せて紹介しています。 - Ruby でファイル一覧の取得
【要約】Glob によるパターンマッチや Find による再帰的ディレクトリ探索を用いて、ファイルやディレクトリの一覧を取得・表示するRubyプログラムの具体例を紹介しています。 - Ruby でグラフ作成
【要約】gruffおよびRMagickを用いて棒グラフや折れ線グラフなどを作成する手順を解説しています。UbuntuおよびWindowsでの環境構築から、サンプルコードによる実行結果の確認までをまとめています。 - Ruby-GNOME2 や Rails を用いたフォームのデザイン
【要約】Ruby-GNOME2によるGUIフォーム作成法を解説しています。パッキングボックスを用いた配置から、ラベル、ラジオボタン、カレンダーなど各種部品の配置とイベント処理のサンプルコードを示しています。 - RubyJavaブリッヂを使ってみる
【要約】RubyからJavaの機能を呼び出す「RubyJavaブリッヂ(RJB)」の導入方法を解説しています。LinuxおよびWindowsでの環境変数の設定やインストール手順、簡単な動作確認プログラムを紹介しています。 - Ruby で PDF ファイルを生成してみる(RubyJavaブリッヂと iTextPDF を使用)
【要約】RubyJavaブリッヂを介してJavaのiText PDFライブラリを呼び出し、PDFを生成する手法を解説しています。フォント指定やテーブル作成を含む報告書出力のサンプルコードを掲載しています。 - Ruby で現在の日時を取得
【要約】Time.now.strftimeによる日時のフォーマット変換、Time.atによるエポック秒の変換、および年月日や曜日などの取得方法を、具体的なコード例を交えて解説しています。 - C/C++ のプログラムから Ruby を呼び出す
【要約】C/C++プログラム内にRubyを組み込む手法を解説しています。ruby_init()やrb_eval_string()を用いて、Ruby側の変数の状態を保持したままコマンドを実行するプログラム例を紹介しています。 - Ruby で Win 32 API
【要約】RubyからWin32 APIを呼び出す方法を解説しています。メッセージボックスの表示やBeep音の再生に加え、C++で作成した自作DLLの関数をRubyから実行する具体的な手順を紹介しています。 - aasm を使って,Ruby のクラスに状態遷移の機能を付与する
【要約】Rubyクラスに状態遷移機能を付与するaasmについて解説しています。インストール手順と、クラス内に初期状態やイベントごとの遷移ルールを定義して状態を管理する自動販売機のプログラム例を掲載しています。 - Ruby で MeCab を使ってみる
【要約】形態素解析器MeCabおよびmecab-rubyの各種OS(Ubuntu、Fedora、Windows/Cygwin)向けインストール手順と、irbを用いた日本語テキスト解析の実行例を解説しています。 - Mechanize を用いた Web サイトアクセス
【要約】Mechanizeを用いたWeb自動操作を解説しています。Ubuntuでのインストール手順に加え、Google検索フォームにキーワードを自動入力して検索結果を取得するRubyスクリプトの実行例を掲載しています。
eRubyによるWebテンプレート開発
- eRuby を使ってみよう
【要約】eRuby処理系(erubis/ERB)の使い方を解説しています。コンソールでの起動、Rubyコードからの呼び出し、HTMLへの条件分岐や繰り返しの埋め込み方法を、具体例とともに紹介しています。
7.(2) Ruby による Web/データベース・プログラミング
詳細リスト: Ruby による Web/データベース・プログラミング
Rubyパフォーマンス計測手法
- Time 関数を用いて、経過時間をミリ秒単位で表示するプログラム例
【要約】RubyからSQLite3のデータベースに接続して検索処理を行い、実行前後のTime.nowの差分から経過時間をミリ秒単位で算出・出力する実践的なコード例と実行結果を記載しています。
種々の応用
- Ruby で ruby-graphviz を使ってみる
【要約】RubyからGraphvizを操作するruby-graphvizのUbuntuへの導入手順と、グラフの描画や隣接行列の取得例を解説しています。 - dot2ruby を使ってみる
【要約】GraphvizのdotファイルをRubyスクリプトに変換するdot2rubyの使用手順と、変換後のコードによる描画確認方法を解説しています。 - ruby-opengl を使ってみる
【要約】RubyでOpenGLを扱うためのruby-openglパッケージを、Ubuntu環境へインストールする手順を簡潔に解説しています。 - Ruby から R の機能を呼び出す (rsruby を使用)
【要約】RubyからR言語の機能を呼び出すrsrubyの導入手順を解説しています。CSVを読み込み、散布図を描画してPDFに保存する具体例を掲載しています。 - JRuby から R の機能を呼び出す (rsruby を使用)
【要約】JRuby環境にrsrubyを導入してRを呼び出す手順を解説しています。CSVデータを読み込んで散布図を作成・保存するスクリプト例を紹介しています。 - Ruby で rsruby を用いてグラフ作成
【要約】rsrubyでCSVデータを連想配列に格納し、散布図を作成する手順を解説しています。平滑線の重ね書きや凡例の追加、画像の保存方法も併せて紹介しています。 - Ruby で rsruby を用いてグラフ作成するときの各種パラメータ
【要約】rsrubyにおけるplot関数の各種パラメータを解説しています。点や線の種類、タイトル、対数目盛り、色や太さなどの調整手順を図解付きで説明しています。 - Ruby で rsruby を用いて種々のグラフを作成
【要約】Rの代表的なグラフ(散布図、棒グラフ、円グラフ、帯グラフ、ヒストグラム、Q-Qプロットなど)をRuby(rsruby)から作成する手順と実行コード例を、図解を交えて解説しています。 - Ruby で rsruby を用いた散布図の作成
【要約】CSVデータの読み込みから、散布図の描画、分布の平均・分散の図示、散布図行列の作成、尺度の信頼性算出まで、rsrubyを用いた具体的な実践コード例を解説しています。 - Ruby の extconf.rb の例
【要約】foo.c などのCプログラムを例に、RubyのC拡張ライブラリを作成するためのextconf.rbの記述方法から、コンパイル、インストール、実行までの一連の手順を解説しています。 - Swig を利用して、Ruby プログラムから C++ を呼び出す
【要約】SwigでC++のクラス(Point2d)をRubyから呼び出すための、C++コード、Swig用インターフェースファイル(.i)、extconf.rbの作成からビルドまでの手順を解説しています。 - Swig を利用して、Ruby プログラムから C++ のテンプレートクラスを呼び出す
【要約】C++のテンプレートクラス(Triple<T>)をSwig経由でRubyから呼び出す手順を解説しています。%templateの指定方法や、名前空間(namespace)がある場合の具体例も紹介しています。 - Swig を利用して、Ruby プログラムから CImg Library を使う
【要約】画像処理C++ライブラリCImgをRubyから利用するためのUbuntuでの導入手順、Swig用定義ファイルの作成、コード一部修正によるエラー回避から動作確認までを、具体的に解説しています。
8. JavaScript
[詳細リストを展開するには、ここをクリック]
8.(1) JavaScript のプログラム例
- JavaScript を用いたポップアップの例 【要約】HTML内に JavaScript を直接記述してポップアップを表示する手法と、外部 JavaScript ファイルを読み込んで利用する手法を、具体的なコード例とともに解説しています。
- HTML ヘッダと css の例 【要約】Webページ上にソースコードを掲載するためのタグ(pre、code 等)の使い方と、CSS による装飾および外部スタイルシートの読み込み方法を、具体例を交えて解説しています。
- jQuery のインストール 【要約】jQuery およびスターターキットの導入手順を示し、アラート表示やクラス追加などローカル環境で実際に試せる演習用コードを豊富に紹介しています。
- JavaScript Web サーバを動かす 【要約】Node.js 環境で npm を用いて http モジュールを導入する手順と、ローカルに簡易 Web サーバを構築して Hello World を返すまでの流れを解説しています。
8.(2) JavaScript プログラミングとプラグインの活用
目次: JavaScriptによるWeb開発,Androidアプリケーション開発
JavaScript プログラミングの実践
- jQuery を用いてテーブルの行に配色
- 強調表示 (jQuery と jQueryUI を使用)
- 画像をオーバーレイ表示 (jQuery と ColorBox を使用)
- 背景画像の全画面表示を行う (jQuery と supersized を使用)
- 背景画像の全画面表示を行い、ヘッダーとフッターを置く (jQuery と supersized を使用)
- Rhino を使った JavaScript プログラミング
【要約】jQuery のセレクタを活用し、テーブルの先頭行、奇数行、偶数行にそれぞれ異なる背景色を適用する実装例を解説しています。あわせて、マウスホバー時にフォントサイズを変更する応用例や HTML の具体的な記述例も紹介しています。
【要約】jQuery と jQuery UI を用いて「ui-state-highlight」や「ui-state-error」クラスを適用し、要素を強調表示する方法を解説しています。情報アイコンや警告アイコンを組み合わせた HTML の実装例も紹介しています。
【要約】jQuery と ColorBox プラグインを用いて、画像などをブラウザの前面にオーバーレイ表示する手法を解説しています。プラグインの導入手順に加え、フェード効果を伴う画像表示の具体的な HTML および JavaScript のコード例を掲載しています。
【要約】jQuery と Supersized プラグインを用いて、ブラウザ全画面に背景画像を表示する方法を解説しています。ウィンドウサイズの変更時にも縦横比を維持したまま自動で拡大縮小する機能の実装手順とコード例を紹介しています。
【要約】Supersized で背景画像を全画面表示しつつ、CSS の固定配置(position: fixed)を利用してヘッダーとフッターを配置するレイアウト手法を解説しています。全画面背景と固定 UI を組み合わせた具体的な HTML コード例を示しています。
【要約】Java で実装された JavaScript 処理系「Rhino」の活用方法を解説しています。Ubuntu への導入手順から、対話型実行、変数や関数の定義、Java メソッドの呼び出し、JSON への変換まで、基本操作を実例付きで紹介しています。
【Web開発のためのJavaScriptとjQueryの活用】
- Eclipse を用いて JavaScript, JQuery を使う Web アプリケーションを実行してみる (VJET あり)
【要約】Eclipse で VJET プラグインを用いて JavaScript 等の Web 開発環境を構築する手順を解説しています。プラグインのインストールから静的プロジェクトの作成、ローカルサーバでの実行例までを詳しく紹介しています。 - Eclipse を用いて JavaScript, JQuery を使う Web アプリケーションを実行してみる (VJET 無し)
【要約】VJET プラグインを用いず、Eclipse(JSDT)で JavaScript 開発環境を構築する手順を解説しています。必要なツールの導入やプロジェクトの作成から、ローカル環境での実行方法までを説明しています。 - Aptana Studio 3 を用いて JavaScript, JQuery を使う Web アプリケーションを実行してみる
【要約】Aptana Studio 3 を用いた JavaScript および jQuery による Web アプリ開発の手順を解説しています。Web プロジェクトの作成から、組み込みサーバでのプログラム実行と結果確認までを取り上げています。
【HTML, スタイルシートの例】
- HTML ヘッダの例
【要約】Webページ上でコードを表記するためのタグ(code 等)、スタイルシートによる装飾(色や枠線の指定)、外部 CSS ファイルを読み込む際の HTML ヘッダの記述例を、具体的なコードを交えて解説しています。 - css を用いたヘッダー,フッターの例
【要約】CSS の position プロパティ(fixed 等)を活用し、画面の上下に固定位置のヘッダーとフッターを配置する実践的な HTML および CSS のコード例と、その動作画面を紹介しています。 - css を用いた要素の幅と高さの設定例
【要約】CSS で要素の幅と高さを指定する設定例を示しています。さらに jQuery と組み合わせて、ボックス要素全体をクリッカブル(クリックでリンク遷移)にする応用コードも併せて解説しています。
【JavaScript, jQuery の例】
- JavaScript を用いたポップアップの例
【要約】HTML 内に JavaScript を埋め込む方法や外部ファイルを読み込む方法を解説し、alert 関数によりポップアップウインドウを表示する具体的な HTML および JavaScript のコード例を紹介しています。 - JavaScript を用いた日時の表示
【要約】JavaScript の Date オブジェクトを用いて現在の日時や曜日を取得し、HTML のテキストエリアに表示する方法を解説しています。HTML 内に直接記述するパターンと、外部ファイルに分けるパターンの 2 種類のコード例を掲載しています。 - jQuery のセレクタの例
【要約】属性、ID、要素、クラス、子孫など、jQuery の各種セレクタの記述方法を解説しています。あわせて、HTML 内に jQuery プログラムを埋め込む際の構文や、ColorBox を用いた実装例も簡潔に紹介しています。 - jQuery のサンプルプログラム
【要約】jQuery を用いたアニメーション、フェードイン、要素の非表示、スライドなど、各種エフェクトのサンプルプログラム一覧です。動作を確認できる HTML リンクと実行結果の画像をまとめて掲載しています。
【JavaScript技術とプラグインの活用】
- 背景画像の全画面表示を行う (JQuery Backstretchを利用)
【要約】jQuery Backstretch プラグインを用いて、背景画像をブラウザ全画面に縦横比を維持したまま拡大縮小表示する方法を解説しています。プラグインの入手先や具体的な HTML の実装例も示しています。 - Cloud Zoom を用いた画像のズーム表示
【要約】jQuery と Cloud Zoom を用いて、画像にカーソルを合わせると拡大表示されるズーム効果を実装する方法を解説しています。必要なファイルの配置方法と、ギャラリーを作成するための HTML コード例を掲載しています。
【JavaScript + jQuery / jQuery UI を用いたフォームの例】
- スライダー (jQuery と jQueryUI を使用)
【要約】jQuery と jQuery UI によるスライダーの作成方法を解説しています。基本的な動作から範囲指定までを、具体的なコード例とブラウザ側の設定とともに学べます。 - Date Picker (jQuery と jQueryUI を使用)
【要約】jQuery と jQuery UI を用いた Date Picker の実装方法を解説しています。インライン表示、日本語化、ボタン操作によるカレンダー表示などのコード例を掲載しています。 - jQuery UI のボタン
【要約】jQuery UI を用いて、ボタンや送信フォーム、リンクなどの要素をデザイン性の高い UI ボタンに変換する方法を、HTML コード例とともに解説しています。
【JavaScript と JQuery UI】
- jQuery UI, LINQ のダウンロード. Rails で使ってみる.jQuery UI, LINQ のダウンロード
【要約】jQuery UI や linq.js をダウンロードして Rails 環境に組み込む手順を解説しています。Gem の追加から動作確認までの一連の流れを示しています。 - JQuery UI を用いたドラッグ・ドロップ
【要約】jQuery UI によるドラッグ&ドロップ機能を解説しています。画像をドラッグし、指定した領域にドロップする実践的な HTML および JavaScript のコード例を紹介しています。
【パノラマ表示】
- threejs を使ってパノラマ表示を行なってみる
【要約】three.js を用いたパノラマ表示の手法を解説しています。GitHub からのダウンロード、ビルド手順、およびサンプル canvas_geometry_panorama.html の実行方法を学べます。
【サーバサイド JavaScript プログラム開発環境】
- Eclipse を使って,JavaScript プログラムを扱ってみる
【要約】Eclipse での JavaScript 開発環境の構築手順を解説しています。必須プラグインの導入、プロジェクトの作成、ソースファイルの新規作成から編集に至るまで、基本操作を具体的に紹介しています。 - サーバサイド JavaScript の処理系 Node.js
【要約】サーバサイド JavaScript の実行環境である Node.js の導入と活用法を解説しています。Ubuntu でのパッケージや nvm を用いたインストール手順、Express や connect の起動とサーバの実行例を紹介しています。
【CoffeeScriptによるJavaScript開発】
- CoffeeScript を使ってみる
【要約】CoffeeScript の利用手順を解説しています。Ubuntu 環境への Node.js および CoffeeScript のインストール方法から、JavaScript へのコンパイルおよび実行例までを順を追って示しています。 - CoffeeScript の機能と文法
【要約】CoffeeScript の機能と文法を網羅的に解説しています。四則演算、変数、関数定義、条件分岐、配列やオブジェクトの操作、ループ処理に至るまで、豊富なコード例とともに実践的なプログラミングの基礎が学べます。
【Androidアプリケーション開発(プログラム例)】
- Android センサープログラミング入門
【要約】Android Studio による開発環境の構築、CameraX によるカメラ制御、GPS による位置情報の取得、加速度センサーの活用など、実践的な Android アプリ開発の基礎を解説する入門テキストです。 - Nexus 7 でのセンサーアプリ開発の試み[PDF], [パワーポイントファイル]
- Android アプリケーションでのボタンの配置法の例
【要約】Android アプリの XML レイアウトにおけるボタン配置の例です。layout_width 等の値を wrap_content や fill_parent に変更し、表示の違いを確認する方法を解説しています。 - Android アプリケーションプログラムでの画面遷移の例
【要約】Android アプリにおける画面遷移の実装例です。Java と XML を用いて複数の Activity を作成し、ボタン操作によって画面間を行き来するアプリケーションの開発手順を解説しています。 - Android で JavaScript を使ってみる
【要約】Android の WebView で JavaScriptInterface を用い、ネイティブ側で取得した GPS 情報を HTML 内の JavaScript に渡して表示する実装例を紹介しています。
【Redisを活用したキャッシュシステム】
- Padrino で Redis をキャッシュとして使ってみる
【要約】Ruby のフレームワークである Padrino のインストール方法と、Redis をキャッシュシステムとして連携させるための Gemfile や app.rb の具体的な記述例を解説しています。
【MIT App Inventorによるビジュアルプログラミング】
【Windows 7ガジェット開発入門】
9. R
詳細リスト: R のプログラム例
[詳細リストを展開するには、ここをクリック]
Rシステムの基本機能と使用方法
Rシステムのパッケージ管理とインストール
グラフ作成:散布図,折れ線グラフ,ヒストグラム,3次元グラフ,ネットワーク図その他
- データフレームからの散布図作成,画像ファイルに保存(R システム,ggplot,plot を使用)
- 散布図,折れ線グラフ,ヒストグラムのバリエーション(R システム,ggplot2 を使用)
- CSV ファイルの読み込み,散布図と近似線,スケールの信頼性(R システムを利用)
- R システムで3次元散布図の作成(R システム,rgl,scatterplot3d を使用)
- R システムで有向グラフ,無向グラフの描画(R システム,kinship2 を使用)
- Rを用いた家系図の作成
- plot() 関数の種々のグラフ
- plot() 関数でのグラフ作成の各種パラメータ
PDF, SVG, HTML ファイルへのグラフ出力
- R システムで,データフレームを PDF, SVG 形式で保存(R システム,gridExtra)
- R システムで,グラフを PDF, SVG, HTML 形式で保存(R システム,ggplot2,gridExtra,gridSVG を使用)
木構造データの分析と可視化
ボロノイ図の作成
テキストデータの処理と分析
タイマー,ソケット通信
Excel 連携
- R システムでデータフレームを Excel の xls 形式で保存(R システム,WriteXLS を使用)
- Rでの Excel ファイルの読み出しと書き込み (R システム,xlsReadWrite を使用)
構造化データの処理:JSON,XML
ファイル操作
画像ファイル
他言語との相互運用:C++、Java、Cとの連携
10. Octave
詳細リスト: Octave の活用
[詳細リストを展開するには、ここをクリック]
基本機能と主要プログラミング要素
ベクトル計算と数値処理
実践的なプログラミング例
- 濃淡画像のフーリエ変換と低域/高域通過フィルタ
- 画像の中央部分に写っているオブジェクト(背景は黒)を囲む長方形を求める
- 魚眼カメラの画像をテクスチャ画像に変換
- 2次元の図形要素を2値画像データとして描画
- 画像の平行移動位置あわせ(差の二乗を使用)の例
- オプティカルフローの例
- 円柱座標と極座標(書きかけ)
- AVI 形式の動画ファイルを扱う例
liboctaveライブラリの活用法
11. Haskell
[詳細リストを展開するには、ここをクリック]
12. 応用
12.(1) 地図
[詳細リストを展開するには、ここをクリック]
Python
- マーカー付きの OpenStreetMap 地図(Python + leaflet.js + folium を使用)
キーワード: OpenStreetMap, Python, leaflet.js, folium, タイル地図, マーカー
- マーカーとイメージポップアップ付きの OpenStreetMap 地図(Python + leaflet.js + folium を使用)
- 緯度経度などのデータファイルから,マーカーとイメージポップアップ付きの OpenStreetMap 地図プログラムを生成
- foilummapod
JavaScript
R
12.(2) Webシステム
[詳細リストを展開するには、ここをクリック]
Python
- Flask のインストール,Web サーバを動かしてみる
- Flask入門
- Dash のインストールと動作確認
- Python のデータフレームを Web ページに表示(Dash を使用)
- Dropzone のインストール
- WordPress (Ubuntu 上)で Python プログラムの実行結果を表示
- Flask のインストールと基本(Windows 上)
YouTube 動画: https://www.youtube.com/watch?v=vFzBn49FTU4
動画: [PDF]
- Dash のインストールと基本(Windows 上)
YouTube 動画: https://www.youtube.com/watch?v=oMecQ09UtzU
動画原稿: [PDF]
- Dash でできることの基本を実演(Windows 上)
YouTube 動画: https://www.youtube.com/watch?v=o6c8Ejef8gg
動画原稿: [PDF]
Java(Apache Tomcatを使用したJavaサーブレット開発)
目次: Apache Tomcatを使用したJavaサーブレット開発:インストールからStrutsフレームワークまで
Tomcatのインストールと基本設定
- Tomcat インストール(Windows 上)
- Windows で Apache Tomcat 11.0.23 のダウンロードとインストールとテスト実行
- Ubuntu で Apache Tomcat 11 のインストールとテスト実行
- Tomcat 上で動く Java サーブレット・プログラム
Apache HTTPサーバとTomcatの連携設定
Javaサーブレット+データベース開発
Eclipseを使用したJavaサーブレット開発
- Eclipse を使用しての Java サーブレット・プログラム開発
- Eclipse 上で作成した Java サーブレット・プログラムプログラムをエクスポート
- 既存の Java サーブレット・プログラムを Eclipse に取り込む
- Java サーブレット・プログラムの見本と Eclipse での作成手順
- Eclipse で Axis を使ってみる (書きかけ)
Strutsフレームワークを用いたWebアプリケーション開発
Java(JavaServer Faces(JSF)とApache MyFacesを活用したWebアプリケーション開発)
目次: JavaServer Faces(JSF)とApache MyFacesを活用したWebアプリケーション開発
JavaServer Faces(JSF)タグとApache MyFaces拡張機能を活用したJSPプログラミング
Ruby
12.(3) JDBC, XML
[詳細リストを展開するには、ここをクリック]
Java(EclipseとJDBCを活用したJavaデータベースプログラミング入門)
目次: EclipseとJDBCを活用したJavaデータベースプログラミング入門:基本からSpringJDBCまで
- Eclipse を用いた JDBC プログラミング
- JDBC での DatabaseMetaData, create table, INSERT の例
- Spring 2 インストール
- SpringJDBC を用いた JDBC プログラミング
Java(XMLとデータベースの連携)
目次: XMLとデータベースの連携,XML ドキュメントのリレーショナルデータベースへのマッピング
Java(JSFを用いたデータ操作)
Ruby
- JRuby や Ruby から dbi を経由して SQLite バージョン 3 を使う
- Ruby 用の sqlite3-ruby パッケージを利用して Ruby から SQLite バージョン 3 を使う
- Ruby sqlite3-ruby のさまざまな機能
- Ruby の sequel を使ってリレーショナルデータベース管理システム SQLite 3 を使う
- Ruby で SQLite 3 のテーブル定義を扱う
- Ruby で CSV ファイルを扱う
- CSV ファイルを SQL の insert into とテーブル定義に変換する
- Ruby でスペース区切りのデータファイルを扱う(書きかけ)
- リレーショナルデータベースのテーブルをランダム・データで埋める
- ファイル名とキーワードの入った CSV ファイルを用いたキーワード検索
- Ruby で YAML を扱う(書きかけ)
- Ruby の REXML を使って XML ドキュメントをリレーショナル・データベースのテーブルに格納する.
- XMark の XML 生成器 xmlgen を使ってみる
- Ruby で XML を扱う(書きかけ)
- Ruby で MongoDB を使ってみる
R
12.(4) 基本的な計算、統計・数理
[詳細リストを展開するには、ここをクリック]
基礎的な計算、情報の扱い
-
Python を用いて情報工学基礎を実行する
【要約】データを数値の列として扱い,内積,平均,分散など情報工学基礎の演算をPythonで実装する演習である。
データフレーム、散布図、ヒストグラム、要約統計量、集計・集約
-
Pandas データフレームの表示,形,次元数の確認(Python, pandas, Iris データセットを使用)(Google Colaboratroy へのリンク有り)
【要約】Irisデータセットを用いて,pandasによるデータの読み込み,形,次元数,基本統計量の確認方法を扱う。
-
Pandas データフレームの基本情報の表示,散布図、要約統計量、ヒストグラム(Python, pandas, matplotlib, Iris データセットを使用)(Google Colaboratroy へのリンク有り)
【要約】Irisデータセットを用いて,基本情報の確認,要約統計量の算出,散布図とヒストグラムの作成方法を扱う。
- pandas によるデータ分析の基礎:要約統計量、分布、相関
-
Pandas データフレームの集計集約(グループごとの数え上げ,最大,最小,平均,中央値,和)(Python, pandas, matplotlib, Iris データセットを使用)(Google Colaboratroy へのリンク有り)
【要約】groupbyを用いて,グループごとの要素数,最大,最小,平均などの集計を一括で行う方法を扱う。
- Plotly を試してみる
C/C++(C と GSLを活用した科学計算)
目次: C と GSLを活用した科学計算:統計,FFT,ウェーブレット,補間,ベクトル・行列操作
- C と GSLを活用した科学計算:統計,FFT,ウェーブレット,補間,ベクトル・行列操作
- GSL (GNU Scientific Library) を用いた FFT
- GSL (GNU Scientific Library) を用いたウエーブレット変換
- GSL (GNU Scientific Library) を用いた補間と数値微分
- GSL (GNU Scientific Library) のベクトル,行列に関する機能
R(データ処理例と統計分析)
R(Shinyを用いたインタラクティブなアプリケーション開発)
R(主成分分析,次元削減)
目次: Rを用いた主成分分析,次元削減
- Rを用いた主成分分析,次元削減
- Rを用いた主成分分析
- Rを用いた不偏分散共分散行列
- Rを用いた不偏分散共分散行列(高次元の場合)
- Rを用いた相関係数行列
- CCA (Canonical Correlation Analysis) の例 (R, CCA パッケージを使用)
- 自己組織化マップ(SOM)の試用(R, som パッケージを使用)
R(二項分布・クラスタリング・データマイニング)
- Rでの二項分布
- 階層的クラスタ分析の例(R, pvclust パッケージを使用)
- 1次元データのクラスタリング (R, Ckmeans.1d.dp パッケージを使用)
- R でアプリオリ・アルゴリズムを動かしてみる (arules パッケージを使用)
Octave(統計解析とデータ処理)
12.(5) コンピュータビジョン
[詳細リストを展開するには、ここをクリック]
Python(画像処理技術の基礎から応用(OpenCV,Python使用))
- OpenCV で画像の表示(OpenCV,Python を使用)
- OpenCV で濃淡画像を使う(イメージヒストグラム,ヒストグラム平坦化,ノイズ除去,2値化,輪郭抽出)(OpenCV,Python を使用)
トピックス:カラー画像から濃淡画像への変換,イメージヒストグラム,ヒストグラム平坦化,濃淡画像のノイズを加える、ノイズを除去する,OTSU の方法による2値化,輪郭抽出 - OpenCV で RGB から LAB への色空間の変換(OpenCV,Python を使用)
- OpenCV で画像のノイズ除去(OpenCV,Python を使用)
- OpenCV でカラー画像を濃淡画像に変換(OpenCV,Python を使用)
- OpenCV でヒストグラム平坦化(OpenCV,Python を使用)
- OpenCV でOTSU の方法による 2値化(OpenCV,Python を使用)
- OpenCV で適応的 2値化(OpenCV,Python を使用)
- OpenCV で GrabCut 法による前景背景分離(OpenCV,Python を使用)
- OpenCV で GrabCut 法による前景背景分離を行ってみる(Python を使用)
- OpenCV でオープニングによる 2値画像からの小領域除去(OpenCV,Python を使用)
- 2値画像の領域から面積などを求める(OpenCV,Python を使用)
- OpenCV で Canny エッジ(OpenCV,Python を使用)
- OpenCV でカラーヒストグラム(Python を使用)
- OpenCV で HoG 特徴量(OpenCV,Python を使用)
Python(動画処理とカメラの活用(OpenCV,Python使用))
- OpenCV でビデオカメラ画像の表示,ファイル書き出し,濃淡画像処理(Python を使用)
トピックス:カメラ画像の表示,カラー画像から濃淡画像への変換,動画ファイルの書き出し・ヒストグラム平坦化,OTSU の方法による2値化,輪郭抽出 - カメラ画像を枠なし表示(Python, OpenCV を使用)
- OpenCV でビデオのフレーム間差分,トラッキングビジョン,オプティカルフロー(Python を使用)
Python(高度な画像処理技術と応用(OpenCV,Python使用))
- OpenCV でステレオマッチング(OpenCV,Python を使用)
- カメラのステレオマッチング(OpenCV,Python を使用)
- OpenCV で顔検出(OpenCV,Python を使用)
- Python + OpenCV 4 で,点や線の描画
- OpenCV でイメージ・スティッチング(OpenCV,Python を使用)
- OpenCV でマウスイベント(OpenCV,Python を使用)
- OpenCV で線分検知(OpenCV,Python を使用)
C/C++(OpenCV 4 の C/C++ プログラム)
行列操作 (C言語版)
- OpenCV を用いた行列操作(OpenCV 4.5 対応)(C++ を使用)
- OpenCV の包含凸図形,k-means クラスタリング,ドロネー変換のサンプルプログラム(OpenCV 4.5 対応)(C++ を使用)
画像 (C言語版)
- OpenCV バージョン 2.4 のサンプルプログラム
- OpenCV のサンプルプログラム(画像)
- Visual Saliency を求める
- 適応2値化 (adaptive thresholding)
- 2値画像の領域を違う色で塗り分ける
- Hu モーメントを求めるサンプルプログラム
- OpenCV を用いた Image Inpainting プログラム例
- OpenCV のサンプルプログラム(画像)
ビデオ (C言語版)
Ruby(画像処理ライブラリの活用と実装)
- 画像ファイルの情報取得(Ruby を使用)
- SIFT, MSER を複数画像で一括実行(VLFeat,Ruby を使用)
- 複数の静止画像からのサムネイル画像の一括生成(Ruby を使用)
- 複数の静止画像から動画像の生成(Ruby を使用)
- Ruby の RMagick を使ってみる
- Ruby から GMIC を呼び出す
- the GIMP for Windows を使ってみる
- the GIMP for Windows の各種フィルタを使ってみる
- GIMP で Script-Fu を実行してみる
- Ruby で ImageScience を使ってサムネイル画像を作る
Octave(画像処理機能と実装例)
- Octave での画像ファイルの入出力
- Octave での画像処理の例(二値画像を入力とする画像処理)
- Octave での MatlabFns
- Octave で濃淡画像の二値化、エッジ抽出(濃淡画像を入力、二値画像を出力とする)
- Octave で濃淡画像の勾配強度画像とガウシアンフィルタ(濃淡画像を入力、出力とする)
- Octave で濃淡画像の平滑化(濃淡画像を入力、出力とする)
- Octave で濃淡画像を扱う種々の処理
- Octave でカラー画像の色空間を扱う(カラー画像を入力、出力とする)
- Octave でカラー画像の勾配強度画像とガウシアンフィルタ(カラー画像を入力、出力とする)
- Octave でカラー画像の平滑化(カラー画像を入力、出力とする)
- Octave でカラー画像を扱う種々の処理(カラー画像を入力、出力とする)
- Octave で二次元のベクトルマップ (vector map) を扱う例
- Octave での k-means クラスタリングの例
12.(6) AI(人工知能)
別ページ: https://www.kkanekojp/ai/index.htmlで説明