기초 지식을 먼저 갖추고 시작하십시오. 그것이 가장 빠르고 정확한 길입니다.
컴퓨터공학을 전공하는 학생들이 비전공자보다 C 언어를 잘 이해하는 이유는 단순히 C 언어 코드를 더 많이 쳐봤기 때문이 아닙니다. 그들은 '컴퓨터 구조'나 '운영체제' 같은 과목을 통해 컴퓨터라는 기계의 작동 원리를 먼저 혹은 병행해서 학습하기 때문입니다.
과거에는 C 언어를 배우면서 컴퓨터 지식을 조금씩 채워가도 충분하다고 생각했습니다. 하지만 현장에서 지켜본 결과는 달랐습니다.
C 언어 문법 하나도 벅찬 입문자들에게 생소한 컴퓨터 개념까지 한꺼번에 쏟아지는 것은 성장이 아니라 오히려 혼란을 가중시켜 포기를 앞당기는 독이 되곤 했습니다. 저는 이 문제를 해결하기 위해 전공자들이 C 언어를 배우기 전에 공부하는 '컴퓨터 이해' 관련 서적들을 살펴보았습니다.
하지만 대다수의 교재가 단순한 상식 수준의 설명에 그칠 뿐 실제 프로그래밍에 실질적인 도움을 주는 내용을 담고 있지 않았습니다. 그래서 C 언어를 본격...