-
-
Head First Programming - 파이썬으로 처음 배우는 프로그래밍 ㅣ Head First 시리즈
폴 베리 & 데이빗 그리피스 지음, 강권학 옮김 / 한빛미디어 / 2011년 3월
평점 :
절판
나는 프로그래밍 언어를 이용하여 제품을 개발하는 분야에서 일을 하지 않기에 수준급의 프로그래밍 능력은 갖추고 있지는 않다. 하지만 내가 하는 프로젝트 개발을 위해서는 C언어를 이용해 제품 동작을 시켜야 하기 때문에 어느 정도 프로그래밍 능력은 필요하다. 그래서 프로그래밍 언어를 꾸준히 공부하고 능력을 유지해야 한다. 물론 학창시절에 C/C++ 등의 언어를 배웠지만 전문적으로 프로그래밍 언어를 사용하지 않기 때문에 다양한 고급 기능을 활용하지 못하는 게 항상 아쉬움으로 남았다. 항상 기본적인 기능만으로도 프로젝트를 수행하는데 무리가 없었기에 스스로 제자리에 머물러 있었는지도 모른다. 그런 와중에 이 책을 접하게 되어 프로그래밍 방법에 대해 많은 도움이 되었다.
이 책은 기존의 프로그래밍 언어 책과는 사뭇 다르다. 기존의 책들은 비슷비슷한 구성으로 문법을 설명하고 예문을 쫓아서 프로그래밍 하는 방식으로 문법 습득에 초점을 맞춰져 있다. 하지만 이 책은 파이썬이라는 프로그래밍 언어를 이용하여 프로그래밍 언어를 설명 하지만 문법 설명에 치중하는 것이 아니라 프로그램 설계하는 개념을 설명하는 것에 초점을 맞춰진 것이 특징이다. 이는 이 책을 제대로 터득한다면 다른 프로그래밍 언어를 습득하는데도 큰 도움이 될 것이다. 좀 더 큰 범주에서 프로그래밍 언어를 이해하는데 수월하도록 알려준다.
또한 수많은 책들이 빽빽하게 문법을 설명하는 글로 가득하지만 이 책에서는 글보다는 그림이 많다. 이는 프로그래밍 언어가 복잡하고 어렵다는 느낌보다는 전체적인 개념을 이해하는데 무척 도움이 된다. 나도 학창시절에 베이직, 코볼, 포트란에서 C/C++까지 배웠지만 언어의 개념을 이해하기에는 많은 시간과 노력이 필요했었다. 물론 지금도 완벽하게 이해한 것은 아니지만 그만큼 개념 이해를 하는데 무척 어려웠고 중요하다. 지금 나름대로 분석을 해보면 프로그래밍 언어 문법 습득에 치중했기 때문에 프로그래밍 언어라는 숲을 보지 못했던 것이 아닐까 생각한다. 이 책은 전체적인 숲을 볼 수 있도록 도와주고 있다. 프로그래밍 언어를 처음 접하는 사람들에게는 무척 중요한 것이다.
프로그래밍 언어에 익숙한 사람들이라면 기본적으로 이해하는 내용이지만 처음 접하는 사람들에게는 정말 궁금한 내용들을 질문과 답변 형식을 통해 설명을 해준다. 아주 기초적이지만 누군가 설명하지 않는다면 알 수가 없는 그런 내용들이다. 이런 설명을 읽으면서 나 또한 간과하고 있었던 부분을 다시 한번 생각하게 되었다. 프로그래밍 언어의 이해를 돕기 위해 하나의 주제를 설명하고 나서 과제를 내준다. 배운 내용을 이용하여 필요한 코딩을 하는 방법은 많은 책들과 동일하지만 이 코딩은 다음 설명에서도 계속해서 이어진다는 것이 또 다른 특징이다. 단락이 끝날 때까지 동일한 프로그램에 기능을 추가하는 방법으로 설명하니까 전체적인 프로그램 이해에도 도움이 된다.
아무리 좋은 책이 있더라도 배우는 사람이 얼마나 열심히 노력을 하느냐에 따라 코딩 능력은 엄청난 차이가 난다. 이를 위해서는 교재가 뒷받침이 되어야 한다. 읽는 이로 하여금 빠져들게 하는 것은 교재가 얼마나 흥미로운 내용을 담고 있느냐는 것이다. 재미있고 재미없음의 차이는 책의 구성이 많은 영향을 준다. 이 책은 충분히 흥미를 갖고 끝까지 읽을 수 있도록 도와줄 것이다. 그만큼 프로그래밍 언어를 설명하는데 매력적인 방법으로 설명을 하고 있다는 것이다. 솔직히 프로그래밍 언어를 배운다는 것은 말처럼 쉬운 일이 아니다. 문법은 쉽게 이해할 수 있겠지만 이를 이용하여 프로그램을 설계한다는 것은 또 다른 문제이기 때문이다. 이 책에서는 설계하는 방법을 알려준다는 것이 매력이다.