C 언어로 키우는 코딩 스킬 - 질문하고 답하며 알아가는 프로그래밍의 진짜 원리!
안기수 지음 / 생능북스 / 2026년 9월
평점 :
장바구니담기


* 출판사로부터 도서를 지원받아 작성한 글입니다.





책을 펼치면 문제집인지 실습서인지 모르겠다. 교수가 설명하는 중에 민호가 끼어들어 질문하고, 막히면 교수가 힌트를 준다. 변수 두 개를 임시 변수 없이 바꾸는 법을 알려주기 전에 힌트를 줄까요?부터 묻는다. 답부터 던지지 않고 한 번 생각해보게 만드는 건데, 읽다 보면 답을 알기 전에 내가 맞춰 보고 싶어진다. 챕터 제목도 <컵에 든 콜라와 사이다를 동시에 교환하라!> 같은 식이라 뭘 다루는지 제목만 봐도 감이 온다.



책 한 챕터는 이런 순서로 흘러간다. 먼저 교수와 민호가 주고받는 대화로 개념을 풀어준다. 그다음에는 그 개념을 코드로 짠 예제와, 그 코드를 돌렸을 때 화면에 뭐가 나오는지 보여주는 실행 결과가 이어진다. 챕터 맨 끝에는 셀프 체크와 체크 리스트라는 코너가 따로 붙어 있다. 학교 교과서 단원 끝에 있는 확인 문제 같은 자리인데, 체크 리스트는 초기화했나요?처럼 내가 코드를 제대로 짰는지 하나씩 되묻는 질문 모음이고, 셀프 체크는 방금 배운 내용을 문제로 풀어보는 코너다. 그러니까 한 챕터 안에서 배우고, 따라 치고, 문제까지 푼다.



그래서 이 책의 좋은 점은 실습 구성만이 아니라 이론 공부도 빼먹지 않도록 문제가 따로 마련되어 있다는 거다. 실습만 하고 끝내지 않고, 문제를 풀어보면서 그 내용을 이해하고 익히게 된다. 책의 난이도는 어렵지 않다. a=3, b=5가 단계마다 어떻게 옮겨가는지 표로 그려주고, 모르는 말은 대화 안에서 풀어주니까 중학생도 충분히 따라갈 수 있을 것 같다. 그래서 아예 초보라면 첫 책으로 이 책을 선택하기보다는 프로그래밍 문법을 한 번 기초적으로 터득하고 나서, 함수나 코딩을 맞게 짰는데 오류가 왜 나오는 지 궁금할 수 있는 사람과 코딩 시험 전에 개념만 점검하고 싶은 사람이 고르면 잘 맞겠다는 생각을 했다. 문제가 챕터 끝에 항상 나오는 구성이기 때문이다.







반면에 사람에 따라 책 속 대사가 빽빽해서 요점 찾기 힘들다 하는 사람도 있을 것 같다. 한 쪽 가득 대사인 곳도 있다. 근데 뒤에 체크리스트가 한 줄씩 다시 정리해주니까 대사 부분이 그렇게 어렵게 느껴지진 않을 것 같다. 셀프 체크는 객관식과 주관식 문제가 함께 반복되고 있어서, 코드를 직접 채우거나 짜볼 수 있다. 이 점은 다른 코딩 책에도 많이 차용했으면 한다. 실습과 이론이 함께 있으면 왠지 더 손이 간다.



예제 코드는 직접 쳐서 돌려봤다. 책에 나온 대로 a=3, b=5를 넣고 temp를 거쳐 바꾸니까 a=5, b=3이 그대로 찍혔다. 별거 아닌 결과인데 책처럼 바로 나오는 결과가 재밌다. 하지만 temp 없이 바꾸는 방법은 아직 완전히 내 것이 된 것 같지는 않다. 다음 챕터를 따라 해서 접근법을 달리 해봐야 겠다.






댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo