ゼロからC++を始めるための概要
C++は、広く表現力豊かな構文を持つ言語で、いくつかの異なるプログラミングスタイルをサポートしています。手続き型、オブジェクト指向、関数型、ジェネリック、そしてこれらを同じプログラムの中で組み合わせたものまであります。この言語トラックでは、少しずつ難易度が上がる問題を出題するようにしています。ただ、言語の構文の要素は、一連の演習としてよりも、別の形で紹介するほうがよいものです。
一般に、Exercismでは、特定のトラックの言語の構文や仕組みをすでに知っていることを前提としています。しかし、言語の構文を知っていることは、その言語の熟練度を高めるための第一歩にすぎません。Exercismでは、問題を解く練習をし、同じ問題を解いたほかのプログラマーと議論を共有することができます。よりよいプログラマーになるための熟練度と洞察は、こうした共有の議論から得られるものです。
C++言語にまったく初めて触れるなら、まずは言語の基本を学ぶことに時間を使うとよいでしょう。始めるのに役立つリソースをいくつか挙げておきます。
Coliruは、C++コンパイラーにつながる簡単なウェブフォームのインターフェースで、小さなプログラムを試すことができます。統合開発環境でローカルに何かを作るよりも、手早く実験したいときには、こちらのほうが簡単なこともあります。
Exercismでは、テスト駆動開発の考え方を知っていることを前提としています。各演習には、すでに書かれた一連のテストが付いています。テストを1つずつ通り抜けながら、テストを満たすように実装を少しずつ書いていきます。
テスト駆動開発が初めてなら、まずはC++ Now! 2014のTest-Driven Development in C++ワークショップをひととおりやってみることを強くおすすめします。そのワークショップで使われているツールは、ExercismのC++トラックでも使われています。