Огляд того, як почати працювати з C++ з нуля
C++ має широкий, виразний синтаксис, який підтримує кілька різних стилів програмування: процедурний, обʼєктно-орієнтований, функціональний і узагальнений, а також поєднання всього цього разом в одній програмі. Цей мовний трек намагається подавати задачі з поступово зростаючою складністю. Однак елементи синтаксису мови краще подавати в іншій формі, а не як низку вправ.
Загалом Exercism припускає, що ми вже знайомі із синтаксисом і механізмами мови в конкретному треці. Однак знання синтаксису мови - це лише перший крок до опанування нею. Exercism дає змогу практикуватися в розвʼязуванні задач і ділитися думками з іншими програмістами, які розвʼязали ту саму задачу. Саме зі спільного обговорення ми набуваємо досвіду і глибшого розуміння, як стати кращими програмістами.
Якщо ми тільки-но починаємо з мовою C++, варто спершу приділити час вивченню її основ. Ось кілька ресурсів, які допоможуть нам почати:
Coliru - це простий вебінтерфейс до компілятора C++, який дає змогу спробувати невеликі програми. Іноді це може бути простішим способом швидко поекспериментувати, ніж збирати щось локально в інтегрованому середовищі розробки.
Exercism припускає, що ми вже знайомі з концепцією розробки через тестування. Кожна вправа містить серію тестів, які вже написані для нас. Ми просуваємося вправою по одному тесту за раз, поступово пишучи реалізацію, щоб задовольнити тести.
Якщо ми тільки знайомимося з розробкою через тестування, наполегливо радимо спершу пройти практикум Test-Driven Development in C++ від C++ Now! 2014. Ті самі інструменти, що використовуються в тому практикумі, використовуються і на треку C++ в Exercism.