初心者向け C++ プログラミングは、11 のガイド付きラボと 11 の応用チャレンジ、合計 22 ユニットで構成される実践的な入門コースです。小さなプログラムの作成、コンパイル、実行から始め、変数、演算子、制御フロー、関数、配列、文字列、クラス、例外、メモリ管理、ファイル入出力、標準テンプレートライブラリ(STL)へと進みます。
ガイドとチャレンジを組み合わせることで、手順を学ぶだけでなく自力で応用する機会も得られます。ラボではテーマを具体的なコーディング課題に分け、続くチャレンジでは温度変換、成績判定、学生管理、在庫追跡、学生名簿などの小さなプログラムに同じ知識を適用します。
学習内容
このコースを修了すると、次のことができるようになります。
g++を使って基本的な C++ プログラムを作成、コンパイル、実行、修正する- 組み込みデータ型、変数、定数、型変換、および算術・関係・論理・ビット・条件演算子を使用する
- 分岐とループで処理を制御し、引数、参照、オーバーロード、再帰、関数プロトタイプでロジックを整理する
- 1 次元・2 次元配列、C 形式文字列、
std::string、ソート、検索、行単位の入力でデータを保存・処理する - クラス、コンストラクタ、デストラクタ、アクセス制御、継承、オーバーライド、例外処理で簡単なプログラムをモデル化する
newとdeleteで動的オブジェクトや配列を管理し、unique_ptrとshared_ptrで所有権を表現する- テキストおよびバイナリファイルを読み書きし、vector、list、map、set、stack、queue、sort、find などの STL コンテナとアルゴリズムを使う
このコースの対象者
このコースは、プログラミング未経験者、別の言語から C++ に移る学習者、より高度な C++ を学ぶ前に体系的な練習をしたい学生を対象としています。
前提知識: プログラミング経験は必要ありません。キーボード操作とターミナルコマンドに沿った作業に慣れていると役立ちます。最初のラボで、ソースファイル、コンパイラ、実行ファイル、エラー修正の流れを学びます。
学習環境: すべてのラボとチャレンジは、ブラウザ上の Ubuntu 22.04 WebIDE で実行します。ターミナルで .cpp ファイルを編集し、GNU g++ コンパイラを使うため、ローカルに C++ 開発環境を準備する必要はありません。
よくある質問
コースはどのように構成されていますか?
11 のガイド付きラボのそれぞれに同じ分野のチャレンジが続き、合計 22 ユニットです。ラボで構文と作業手順を学び、チャレンジでヒントを減らして応用できるか確認します。
コーディング経験がなくても受講できますか?
はい。変数やプログラムロジックに進む前に、プログラム構造、出力、コンパイル、実行、コメント、よくある構文エラーから始めます。後半は進行が速いため、順番に演習を完了することをおすすめします。
自分のコンピュータに C++ をインストールする必要がありますか?
いいえ。演習は Ubuntu 22.04 WebIDE を使い、g++ でプログラムをコンパイルします。自分のマシンを設定せずに、その環境内でコンパイラとターミナルのコマンドを練習できます。
高度な C++ や本番開発まで扱いますか?
いいえ。初心者向けの幅広い基礎として、手動およびスマートポインタによるメモリ管理、ファイルストリーム、オブジェクト指向の基礎、一般的な STL コンテナを紹介します。独自テンプレート、ラムダ式、並行処理、ビルドシステム、自動テスト、大規模アプリケーション設計は対象外です。




