コースの一覧

このサイトは、これからプログラミングを学ぶ初心者に、C++言語を1週間で身につけてもらうためのサイトです。

C++言語は、C言語を拡張した言語で、基本的なC言語の知識を必要とします。C言語の基礎に関しては、一週間で身につくC言語の基本基本編の知識を前提としています。この個所を読む前に復習することをお勧めします。

内容は以下のようになっています。

基本編
日数 内容 詳細
0日目 C++言語とは C++言語と、オブジェクト指向とは何かについて学習します。
1日目 名前空間 C言語の時と同様、HelloWorld.の表示からC++言語の学習を始めます。
2日目 クラス オブジェクト指向のポイントである、クラスとオブジェクトをC++で実現します。
3日目 アクセス指定子 クラスのアクセス指定子とカプセル化について学習します。
4日目 生成と消去 コンストラクタとデストラクタ、およびnew,delete演算子について学習します。
5日目 静的メンバ C言語で配列変数を用いて、多くのデータを扱う方法を学習します。
6日目 継承 オブジェクト指向の最も大事な概念のひとつ、継承について学びます。
7日目 ポリモーフィズム オーバーライドとオーバーロードの概念について学びます。

発展

上記で一通り、C言語に関する基本的な知識が身につきます。しかし、これで十分というわけではありません。更に深く学習するために、発展として、以下の内容を追加しておきます。

一週間で身につくC言語の基本(応用編)
日数 内容 詳細
1日目 C言語との違い 変数の定義位置、関数の参照渡しなど、C++独自の機能について学習します。
2日目 クラス間の相互参照 互いに参照しあうクラス同士のファイルの定義の仕方を学習します。
3日目 テンプレートとSTL テンプレートの考え方と、その応用である、STLの概要について学習します。
4日目 STL① STLでよく用いる動的配列であるベクター・リストとマップについて学びます。
5日目 STL② STLの第二弾として、マップ・セットおよびその他のSQLについて学習します。
6日目 virtualと仮想関数 virtual演算子を用い、仮想関数を作る方法について学びます。
7日目 演算子の多重定義 演算子のオーバーライドを使えば独自の演算処理を定義できます。

練習問題

練習問題に多数チャレンジして、さらに理解を深めましょう。


統合開発環境

C言語でプログラムをするのに必要な統合開発環境(IDE)の利用方法を紹介します。

C言語の開発に利用可能な統合開発環境
名前 詳細
VisualStudio2013 Microsoft社のWindows向け開発環境VisualStudio2013での開発方法について説明します。
Eclipse マルチプラットフォームに対応できるフリーの開発環境Eclipseでの開発方法について説明します。。

関連項目

C++を学ぶ前に、基本を押さえておきましょう。

関連項目の学習
タイトル 詳細
一週間で身につくC言語 C++言語のベースになっているのが、C言語です。C++を学ぶ前にしっかり学びましょう。
一週間で身につくWIN32プログラミング WIN32API環境下でのプログラミングが学べます。

発展

C++言語を学んだら、更に関連する項目について学んでみましょう。

関連項目の学習
タイトル 詳細
一週間でわかるコンピュータリテラシー プログラム以前のコンピュータの基本が学べます。
一週間で身につくJava言語 C++と同様にオブジェクト指向の言語、Javaについても学習してみましょう。
一週間で身につくC#言語 C++と同様にオブジェクト指向の言語、C#についても学習してみましょう。
一週間で身につくアルゴリズムとデータ構造 プログラミングに必要なアルゴリズムとデータ構造に関するサイトです。

資料編

C++言語を学習する上で、参考になる資料一覧を紹介します。

C++言語の学習に役立つ資料
タイトル 詳細
参考文献 C++言語の勉強に役立つ様々な専門書を紹介します。

相互リンク

このサイトとの相互リンクがあるサイトを紹介します。

相互リンク
タイトル 詳細
相互リンク このサイトとの相互リンクがあるサイトを紹介します。