ようこそ

このサイトについて

このサイトは何ですか?

C++ Web教科書は、プログラミング初心者C++の基礎から中級レベルまで 段階的に学べるオンライン教材です。

Microsoft公式ドキュメントをベースにしつつ、 学習しやすい順序に再構成しています。

学習到達レベル

このサイトを完了すると、以下ができるようになります:

  • C++の基本文法を理解する
  • 条件分岐・繰り返し・関数を使ったロジックが書ける
  • ポインタ・参照・メモリの概念を説明できる
  • クラス設計の基礎が理解できる
  • 標準ライブラリ(STL)を使える
  • 簡単なCLIアプリケーションを作成できる

対象者

  • プログラミング初心者 — 何から始めたらいいかわからない方
  • 他言語経験者 — Python/JavaなどからC++に移る方
  • 開発環境に不慣れ — コマンドラインやコンパイルに自信がない方

学習の流れ

全11フェーズで構成されています:

  1. フェーズ1: 導入 — 基本環境と最初のプログラム
  2. フェーズ2: 基本文法 — 演算子・条件分岐・ループ
  3. フェーズ3: 関数 — 関数の設計と使用
  4. フェーズ4: 配列と文字列 — データ構造
  5. フェーズ5: ポインタ(重要) — メモリとアドレス
  6. フェーズ6: 参照とメモリ管理 — 動的メモリ
  7. フェーズ7: 構造体とクラス — OOPの基礎
  8. フェーズ8: オブジェクト指向 — 継承とポリモーフィズム
  9. フェーズ9: 標準ライブラリ(STL) — 便利な機能
  10. フェーズ10: モダンC++ — C++11以降の機能
  11. フェーズ11: 実践 — 実アプリケーション構築

特徴

  • 1ページ = 1コンセプト — 必ず完結した内容を提供
  • 「読める」ではなく「書ける」 — 実装例・練習問題を豊富に用意
  • ポインタは重点分散(フェーズ5) — 初心者が最も詰まるポイントを丁寧に
  • 誤り例も掲載 — よくあるバグとその修正方法を紹介
  • 図解・メモリ可視化 — 抽象的な概念を具体化

学習前に

  • このサイトは自分で手を動かすことを前提とします
  • コードをコピペすることなく、自分で入力してみてください
  • わからないときは「ポイント」と「よくある誤り」を必ず読んでください
  • 各ページの「やってみよう」で理解を確認します

学習パスをスタート

各フェーズをクリックして学習を始めてください:

Phase 1

導入 — C++とは

スタート →

Phase 2

基本文法 — 演算子と制御文

開始 →

Phase 3

関数 — 関数設計と使用

開始 →

Phase 4

配列と文字列 — データ構造

開始 →

Phase 5 ★

ポインタ — 重点投資期間

開始 →

Phase 6

参照とメモリ管理

開始 →

Phase 7

クラス — OOPの基礎

開始 →

Phase 8

OOP設計 — 継承と多態性

開始 →

Phase 9

STL — 標準ライブラリ

開始 →

Phase 10

Modern C++ — 最新機能

開始 →

Phase 11

総合実践 — プロジェクト

開始 →