初心者向け C++ プログラミング

このコースは、C++ プログラミングの完全な初心者を対象としています。データ型、演算子、制御構造、関数、配列、文字列、クラス、動的メモリ、ファイル操作、および標準テンプレートライブラリ(STL)を含む C++ の基本を学びます。コース終了時には、基本的な C++ プログラムを書き、理解できるようになります。

C++

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

初心者向け 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 コンテナを紹介します。独自テンプレート、ラムダ式、並行処理、ビルドシステム、自動テスト、大規模アプリケーション設計は対象外です。

講師

labby
Labby
Labby is the LabEx teacher.