メインコンテンツにスキップ
eLearner.app

インタラクティブコース

C++コース

基本的な構文やデータ型からクラスやオブジェクト指向プログラミングまで、ガイド付き演習、静的検証、コンパイラー エクスプローラーの統合により、最新の C++ をゼロから学びます。

キーワードによる静的検証 + 実行Compiler Explorer(ワンクリックでコードをコピーして開きます)。

01 · モジュール 1 — C++ の基礎

3 レッスン

基礎: 変数、プリミティブ データ型、算術論理演算子、std::cout および std::cin による基本的な入出力。

  1. 1.1変数とデータ型プリミティブ型 (int、double、char、bool) と複合オブジェクト (std::string)。宣言、初期化、およびスコープ設定。~10 min
  2. 1.2オペレーター算術演算子、関係演算子、論理演算子、代入演算子。優先順位と式。~8 min
  3. 1.3入出力とストリームiostream ライブラリからの標準ストリーム: std::cout で出力を送信し、std::cin で入力を読み取ります。~10 min

02 · モジュール 2 — 制御フロー

3 レッスン

決定を行うための条件式と、命令を繰り返すためのループ。

  1. 2.1条件文 (if-else)if、else if、else 構造を使用して条件付き実行を制御します。~10 min
  2. 2.2ループfor、while、do-while ループを使用してコードのブロックを繰り返します。~12 min
  3. 2.3switch ステートメント整数または文字定数値に基づいて複数の分岐経路を適切に管理します。~8 min

03 · モジュール 3 — 関数とリファレンス

2 レッスン

コードを再利用可能なブロックに分解し、C++ がメモリ内でデータを渡す方法を理解します。

  1. 3.1基本機能関数を宣言して定義します。入力パラメーター、戻り値の型、および基本的な実行。~10 min
  2. 3.2値および参照による受け渡しメモリ内でコピーするか、参照演算子 (&) を使用したエイリアスでコピーします。外部パラメータを変更します。~12 min

04 · モジュール 4 — オブジェクト指向プログラミング

2 レッスン

クラス、カプセル化、自動リソース管理の導入。

  1. 4.1クラスとオブジェクトクラス構文、データ メンバー、およびメンバー関数。カプセル化のためのパブリックおよびプライベートのアクセス指定子。~12 min
  2. 4.2コンストラクターとデストラクター作成時にオブジェクトの状態を初期化し、破棄時にリソースをクリーンアップします。~12 min

05 · モジュール 5 — データ構造とポインター

2 レッスン

データのコレクションを管理し、ポインターを使用して物理メモリがどのように機能するかを理解します。

  1. 5.1配列とベクトル静的な C スタイルの配列と動的な std::vector。データ コレクションの追加、アクセス、操作。~12 min
  2. 5.2ポインタメモリ アドレス、参照演算子 (&)、および逆参照 (*)。安全のために nullptr を使用します。~15 min

06 · モジュール 6 — 継承とポリモーフィズム

2 レッスン

既存のクラスを拡張し、仮想関数と継承を使用してポリモーフィックな動作を実装します。

  1. 6.1C++ における継承パブリック継承を使用してクラス階層を作成し、保護された指定子を理解して、基本クラスのコンストラクターを呼び出します。~12 min
  2. 6.2ポリモーフィズムと仮想関数virtual キーワードを使用して実行時にメソッドを解決し、仮想デストラクターと純粋な抽象クラスを理解します。~15 min

07 · モジュール 7 — スマート ポインター

2 レッスン

標準ライブラリのスマート ポインターを使用した、リークのない最新の安全な動的メモリ管理。

  1. 7.1std::unique_ptr および std::shared_ptrunique_ptr を使用してリソースの排他的所有権を確保するか、shared_ptr を使用して参照カウントを使用して共有所有権を確保します。~12 min
  2. 7.2std::weak_ptr循環依存関係と、shared_ptr によって管理されるリソースに関連付けられた非所有参照を解決します。~12 min

08 · モジュール 8 — テンプレート

2 レッスン

データ型に依存しない再利用可能な関数とクラスを作成することで、汎用プログラミングを導入します。

  1. 8.1関数テンプレートテンプレート型パラメータを定義してジェネリック関数を作成し、コンパイラによる型推論を理解します。~12 min
  2. 8.2クラステンプレート含まれるデータ型に関してパラメータ化されたジェネリック クラスとデータ構造を実装します。~15 min