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


출판사에서 제공한 도서를 읽고 작성하였습니다.

​

이 책은 '컴퓨터는 실제로 어떻게 데이터를 처리하고 작동하는가?'에 대해 '질문하고 답하며 알아가는 프로그래밍의 진짜 원리!'를 담았다.

C언어가 탄생한 지 50년이 넘었는데 이는 컴퓨터와 프로그램 세계에서 50년 전엔 인류 역사에서 신석기시대라고 볼 수 있다고 한다. 그만큼 오래되었지만 여전히 학교와 관련 산업 분야에서 폭넓게 사용되고 있으며, C언어만큼 제한된 성능의 기기들을 제어하는 프로그램으로 가볍고 효율적인 언어는 없다고 한다. 그리고 C언어가 어려운 이유는 친절하지 않다는 것이 가장 큰 이유이며, C언어의 문법을 잘 익힌다면 다른 프로그램 언어는 식은 죽 먹기로 배울 수 있다고 하니 더욱 C언어를 익히고 싶어졌다.

프로그램에서 문자나 숫자 데이터를 저장하기 위해 변수를 사용하는 데 이를 위해서는 데이터형과 이름을 지정해야 하는데 초기화하지 않은 변수는 이미 잘못된(엉뚱한) 값을 가지고 있기 때문에 예상치 못한 사고가 발생할 가능성이 존재하므로 이를 방지하기 위해서는 초기화하는 것이 좋다고 한다. 이에 예시를 통해 내용을 이해할 수 있었다.

각 장마다 'CHECK LIST'와 'SELF CHECK'를 통해 학습한 내용에 대해 중요하거나 의미 있는 부분을 다시 요약하고 이해를 확인하는 복습의 시간을 가질 수 있다.

'프로그래밍에서 나눗셈 연산자는 몫 또는 어떤 값을 나누기 위해서 사용하고, 나머지 연산자는 나누고 남은 값을 계산하는 데 사용하지만, 수학 계산 외에 실생활에서도 유용하게 사용'된다고 한다. 저자는 '나머지 연산자를 활용하는 방법을 분초 계산 문제, 시분초 계산 문제, 거스름돈을 동전으로 계산, 거스름돈을 지폐와 동전으로 계산'하는 순으로 친절히 설명한다. 처음엔 눈으로 차이점을 확인하는 게 쉽지 않았지만 반복적으로 들여다보니 조금씩 익숙해지고 이해가 되었다.

'나눗셈과 나머지 연산'에서 저자는 '프로그램을 작성할 때, 컴퓨터적 사고의 필요성'을 지적하며, 다양한 예제를 통해 이를 설명한다. 쉬운 듯 어렵게 다가왔는데 이러한 방법들은 조금만 응용하면 입력된 숫자를 자릿수별로 분리하는 데 사용할 수 있다고 한다.

컴퓨터는 모든 데이터를 0과 1의 이진수로 표현하여 처리한다. '컴퓨터에서 0과 1의 의미와 처리'에 대한 예시표를 통해 쉽게 이해할 수 있었고, '홀수와 짝수의 구분과 판단'에 대한 내용도 흥미로웠다.

C언어 문법이 초보자들에게 어려운 건 글을 배우는 것이 말을 하는 것으로 자연스럽게 이어지는 게 쉽지 않기 때문이라고 한다. 그리고 책 속 선정 주제는 '실제로 프로그래밍 강의 중에 학생들과 함께 생각해 본 문제이고, 몇 가지 주제는 언젠가 책을 통해 다루고자 했던 문제'로 구성했다고 한다. 이를 네 명의 가상의 학생들과 교수자가 함께 진행하는 에피소드로 구성해 놓아 독자의 이해를 돕는다.

이 책은 '정답만 좇는 대신, 문제 해결을 위한 다양한 접근법과 컴퓨터적 사고의 즐거움을 선사'한다.

쉽고 흥미롭게 C 언어 코딩 스킬을 배우고자 하는 분들에게 이 책을 추천한다. 보다 유익한 도서가 될 것이다.


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