C를 처음부터 시작하는 방법을 정리했어요
일반적으로 Exercism은 특정 트랙에서 다루는 언어의 문법과 작동 원리를 이미 알고 있다고 가정해요. 하지만 언어의 문법을 아는 것은 그 언어를 능숙하게 다루기 위한 첫걸음에 불과해요. Exercism에서는 문제 풀이를 연습하고, 같은 문제를 푼 다른 프로그래머들과 이야기를 나눌 수 있어요. 이렇게 함께 나누는 논의 속에서 우리는 더 나은 프로그래머가 되기 위한 전문성과 통찰을 얻어요.
C 언어가 완전히 처음이라면, 먼저 언어의 기초를 익히는 데 시간을 들이는 게 좋아요. 시작하는 데 도움이 될 만한 자료 몇 가지를 소개해요:
CodeChef는 C 컴파일러를 웹 폼으로 간단히 사용할 수 있는 인터페이스로, 작은 프로그램을 직접 시험해 볼 수 있어요. 때로는 통합 개발 환경에서 로컬로 무언가를 빌드하는 것보다 빠르게 실험해 보기에 더 쉬운 방법이 될 수 있어요.
Exercism은 테스트 주도 개발 개념에 익숙하다고 가정해요. 각 연습 문제에는 이미 작성된 일련의 테스트가 함께 제공돼요. 테스트를 하나씩 통과해 나가면서, 테스트를 만족하도록 구현을 조금씩 완성해 나가요.
테스트 주도 개발이 처음이라면, 먼저 C용 테스트 프레임워크 몇 가지를 빠르게 훑어보는 개요를 살펴보거나 James Grenning의 책 Test-Driven Development for Embedded C를 읽어 보는 것을 적극 추천해요. 이 자료들은 Unity와 CppUTest를 다루며, 이 트랙에서는 Unity를 사용해요.