BOOKSEEK BOOK NOTES
혼자 공부하는 C 언어(개정판)
C 언어를 처음 배우거나 포인터에서 막혔던 독자를 위한 2023년 개정판입니다. 변수와 함수에서 배열·포인터·구조체·파일 처리까지 이어지는 구성, 예제와 문제를 활용하는 방법, 실습 환경을 구분해 살펴봅니다.
책의 기본 정보
- 출판사
- 한빛미디어
- 출간일
- 2023-05-18
- 분량
- 664쪽
- ISBN
- 9791169210911
책의 내용과 읽을 거리
『혼자 공부하는 C 언어(개정판)』은 프로그래밍을 처음 배우는 독자가 C의 문법과 메모리 개념을 차례로 연결하도록 돕는 책입니다. 2023년 개정판은 변수와 연산, 제어문, 함수에서 시작해 배열과 포인터, 구조체와 파일 처리로 공부 범위를 넓힙니다. 짧은 설명만 훑기보다 예제와 확인 문제를 번갈아 풀고 싶은 독자에게 어울립니다.
처음에는 소스 파일을 작성하는 일과 실행 파일을 만드는 일을 구분해 보세요. 코드에 적힌 글자가 곧바로 기계의 동작이 되는 것은 아니므로 컴파일 과정부터 이해하면 오류 메시지를 받아들이기 수월합니다. 이 책이 프로그램을 만들고 실행하는 과정으로 출발하는 구성은 문법을 배우기 전 작업의 전체 모습을 잡는 데 활용할 수 있습니다.
변수와 자료형을 읽을 때는 값이 무엇인지뿐 아니라 어떤 종류의 값을 저장할지 생각하는 편이 좋습니다. 정수와 실수의 표현을 다룬 뒤 연산과 조건문으로 이동하므로, 결과를 먼저 예상하고 실행해 확인하는 방식으로 읽어 보세요. 예상과 다른 결과가 나온 줄을 기록하면 단순한 입력 실수와 개념의 오해를 분리할 수 있습니다.
배열과 포인터는 앞에서 배운 변수의 의미를 다시 살펴보게 하는 부분입니다. 주소를 가리키는 값과 그 주소에 저장된 데이터를 같은 것으로 다루면 이후 함수 호출과 문자열 처리도 혼란스러워집니다. 종이에 배열의 칸과 주소의 관계를 표시하면서 책의 설명을 확인하는 활동을 권합니다. 그림은 이해를 위한 보조 수단이며 실제 실행 결과와 함께 점검해야 합니다.
책에는 설명을 읽은 뒤 손으로 코드를 입력하고 핵심을 복습하는 장치가 마련되어 있습니다. 정답 코드를 그대로 옮기는 데서 끝내지 말고 입력값 하나를 바꾸어 어떤 결과가 달라지는지 확인해 보세요. 예제를 여러 번 실행하는 횟수보다 값이 바뀌는 이유를 말할 수 있는지가 학습 진도를 가늠하는 기준이 됩니다.
함수를 공부한 뒤에는 매개변수로 받은 값과 함수 밖에 남는 결과를 구분해 보세요. 예제의 출력을 예상할 수 있어도 어느 값이 복사되었는지 설명하지 못하면 포인터 학습에서 다시 막힐 수 있습니다. 간단한 값 교환이나 배열 처리 예제를 읽으며 함수 안팎의 변화를 두 칸으로 나누어 기록하는 방법을 제안합니다. 이 기록은 책의 진도와 별개로 자신의 이해를 확인하는 작은 기준이 됩니다.
소개하는 판본의 개발 환경 설명은 비주얼 스튜디오 2022를 반영한 것입니다. 이를 현재 모든 운영체제와 도구에서 화면이 같다는 뜻으로 받아들이지는 않습니다. 이 책을 고를 이유는 C의 기초 개념을 예제와 문제로 반복해 정리할 수 있다는 데 있으며, 설치 화면과 사용 중인 컴파일러의 차이는 별도로 확인하는 편이 안전합니다.
이 책에서 공부할 수 있는 내용
함수의 입력과 반환값, 배열에 여러 값을 담는 방식, 포인터가 주소와 관계되는 이유를 공부할 수 있습니다. 구조체와 파일 입출력까지 이어지므로 작은 프로그램이 데이터를 묶고 저장하는 과정을 살펴볼 수 있습니다. 학습 과제로는 본인이 만든 예제에서 값의 이동 경로를 적고, 함수로 분리하기 전후의 코드를 비교해 보기를 제안합니다.
설명 방식에서 눈여겨볼 특징
- 기초 문법의 연결: 변수·연산·제어문을 함수와 자료 표현 학습에 연결합니다.
- 메모리 개념: 배열과 포인터를 각각 읽은 뒤 두 개념의 관계를 확인할 수 있습니다.
- 자습용 확인 과정: 핵심 정리와 문제를 이용해 이해가 빈 부분을 찾습니다.
- 실습 환경의 명시: 2023년 개정판의 도구 설명과 현재 사용하는 환경을 구별합니다.
이런 독자에게 권합니다
완전 입문자나 포인터를 배울 때 흐름이 끊겼던 학습자에게 권합니다. 이미 C 문법이 익숙하고 대규모 시스템 구현이나 표준의 세부 규칙을 조사하려는 독자에게는 목적이 다릅니다. 처음부터 빠르게 완독하기보다 작은 예제를 직접 설명할 수 있는 속도로 진행하세요.
이 책에서 주로 다루는 내용
- 변수와 제어 흐름을 표현하는 기초
- 함수·배열과 포인터의 관계
- 구조체와 파일로 데이터를 다루는 방법
작가 소개
서현우는 C 언어 교육과 소프트웨어 개발 경험을 바탕으로 프로그래밍 입문서를 집필해 왔습니다. 이 책은 문법을 외우는 데서 그치지 않고 예제의 동작을 이해하도록 구성한 자습서입니다.