プログラミング一般講座一覧

講座一覧

  1. 第1章 プログラムとは何か
    プログラム・プログラミング・プログラミング言語の定義と役割を解説。C、Python、Javaなど代表的な20言語の概要も一覧で紹介します。
  2. 第2章 プログラミング・パラダイム
    手続き型・オブジェクト指向・関数型・宣言型など主要なプログラミングパラダイムを、歴史・特徴・メリット・デメリット・サンプルコードとともに解説します。
  3. 第3章 プログラム基礎
    変数と定数の違い、データ型の種類、if文・for文・関数呼び出しなどの制御構造をC言語のサンプルコードで丁寧に解説します。
  4. 第4章 アルゴリズムとデータ構造
    配列・スタック・キュー・ツリー・グラフなど主要なデータ構造と、ソート・探索・グラフ探索(DFS/BFS)などのアルゴリズムを擬似コードで丁寧に解説します。
  5. 第5章 計算量
    時間計算量・空間計算量の概念とビッグオー記法をサンプルコードで解説。O(1)からO(n!)まで主要な計算量をアルゴリズムの実例とともに学べます。
  6. 第6章 WEBプログラミング
    フロントエンドとバックエンドの役割の違いから、HTML・CSS・JavaScript・PHP・Node.jsなど主要なWEB技術・フレームワークの概要まで幅広く解説します。
  7. 第7章 ネットワーク
    TCP/IP・ソケットプログラミング・クライアントサーバーモデル・主要プロトコル・非同期処理・分散プログラミングなど、ネットワーク通信の基礎をC言語のサンプルコードとともに解説します。
  8. 第8章 データベース
    データベースの種類(RDBMS・NoSQL・分散DBなど)とSQLの基礎、トランザクションのACID特性(原子性・一貫性・独立性・持続性)を具体的なコード例で解説します。
  9. 第9章 セキュリティ
    認証・認可の種類、AES/RSAなどの暗号化技術、SQLインジェクション対策などセキュアコーディングの実践、セキュリティテスト手法、プライバシー保護まで幅広く解説します。
  10. 第10章 テスト
    テストの目的・種類(単体・統合・セキュリティ・負荷テストなど)・手法(自動化・ホワイトボックス・ブラックボックスなど)と、Selenium・JUnit・JMeterなど代表的なテストツールを解説します。
-->