C++를 처음부터 시작하는 방법을 살펴봐요
C++는 표현력이 풍부하고 폭넓은 문법을 가진 언어로, 절차적, 객체 지향, 함수형, 제네릭 등 여러 프로그래밍 스타일을 지원하고, 이런 스타일들을 한 프로그램 안에서 함께 조합할 수도 있어요. 이 언어 트랙에서는 난이도가 점차 높아지는 문제를 제시하려고 해요. 하지만 언어 문법의 요소들은 일련의 연습 문제라는 형태보다 다른 방식으로 소개하는 게 가장 좋아요.
일반적으로 Exercism은 특정 트랙에서 언어의 문법과 동작 방식을 이미 알고 있다고 가정해요. 하지만 언어의 문법을 아는 것은 그 언어에 능숙해지는 첫걸음에 불과해요. Exercism에서는 문제 해결을 연습하고, 같은 문제를 풀어 본 다른 프로그래머들과 의견을 나눌 수 있어요. 더 나은 프로그래머가 되는 데 필요한 전문성과 통찰은 바로 이런 공유된 논의에서 얻어요.
C++가 완전히 처음이라면, 먼저 언어의 기초를 배우는 데 시간을 들여야 해요. 시작하는 데 도움이 될 만한 자료를 몇 가지 소개해요:
Coliru는 C++ 컴파일러를 간단한 웹 양식으로 이용할 수 있게 해 주는 인터페이스로, 작은 프로그램을 시험해 볼 수 있어요. 통합 개발 환경에서 로컬로 무언가를 빌드하는 것보다 빠르게 실험해 볼 때 더 쉬운 방법이 되기도 해요.
Exercism은 테스트 주도 개발 개념에 익숙하다고 가정해요. 각 연습 문제에는 이미 작성되어 있는 일련의 테스트가 함께 제공돼요. 테스트를 하나씩 통과해 가며, 테스트를 만족시키도록 구현을 조금씩 작성해 나가요.
테스트 주도 개발이 처음이라면, C++ Now! 2014의 Test-Driven Development in C++ 워크숍을 먼저 해보는 것을 강력히 권해요. 그 워크숍에서 사용하는 도구를 Exercism의 C++ 언어 트랙에서도 똑같이 사용해요.