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