메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

한빛랩스 - 지식에 가능성을 머지하다 / 강의 콘텐츠 무료로 수강하시고 피드백을 남겨주세요. ▶︎

혼자 공부하는 C 언어(개정판)

1:1 과외하듯 배우는 프로그래밍 자습서

한빛미디어

집필서

판매중

  • 저자 : 서현우
  • 출간 : 2023-05-18
  • 페이지 : 664 쪽
  • ISBN : 9791169210911
  • 물류코드 :11091
  • 구판정보 :이 도서는 <혼자 공부하는 C 언어>의 개정판입니다. 구판 정보 보기
  • 초급 초중급 중급 중고급 고급
4.9점 (10명)
좋아요 : 16

혼자 해도 충분하다! 1:1 과외하듯 배우는 C 프로그래밍 자습서

『혼자 공부하는 C 언어』가 더욱 흥미 있고 알찬 내용으로 돌아왔습니다. 혼자 공부하더라도 막히는 부분이 없도록 부가 설명용 동영상 ‘QR 코드’를 추가했습니다. 또한 최신 프로그램에서도 무리 없이 실습을 진행할 수 있도록 비주얼 스튜디오 2022 버전을 반영했습니다.

 

물론, 프로그래밍이 정말 처음인 사람에게 ‘꼭 필요한 내용’과 뭘 모르는지조차 모르는 마음에 십분 공감해 과외 선생님이 알려주듯 핵심 내용만 콕콕 짚어 주는 ‘친절한 설명’, 누구나 쉽게 따라 할 수 있도록 구성된 ‘단계별 학습’ 그리고 입문자에게 맞는 난이도, 분량, 학습 요소 등을 ‘베타리더의 의견’에 따라 적극 반영한 건 여전합니다!

 

 

단순한 문법 암기와 코딩 따라하기에 지쳤다면 새롭게 돌아온 친절한 ‘혼공 씨’와 함께 C 언어라는, 프로그래밍 언어의 근본을 경험해 보세요. 책의 첫 페이지를 펼치고 마지막 페이지를 덮을 때까지, 혼자서도 충분히 C 언어를 배울 수 있다는 자신감과 확신이 계속 들 것입니다!

 

700px_혼자 공부하는 C 언어(개정판)_상세이미지.jpg

서현우 저자

서현우

컴퓨터공학을 전공하고 17년간 초등학생부터 대학생, 교수, 전공/비전공자, 직장인 등 다양한 수강생을 대상으로 C 언어 강의를 진행했다.
현재는 호주에서 시니어 소프트웨어 개발자로서 네트워크 서버 프로그래밍을 하고 있으며, 유튜브 비디오 크리에이터로도 활동 중이다.
C 언어를 강의하며 다져진 내공을 바탕으로 단순히 정해진 프로그래밍 방식만 설명하는 것이 아닌, 개념 이해를 바탕으로 응용할 수 있는 힘을 길러 주는 것을 집필과 영상 제작의 모토로 삼고 있다.
『뇌를 자극하는 C 프로그래밍』(2005), 『이것이 C 언어다』(2014)를 집필했다.

Chapter 01 프로그램 만들기

 

01-1 프로그램과 C 언어 

__C 언어의 탄생

__C 언어의 장점

 

01-2 컴파일과 컴파일러 사용법

__비주얼 스튜디오 설치하기

__프로젝트 생성과 소스 파일 작성

__소스 파일 컴파일하기

__실행 파일 실행하기

[좀 더 알아보기] 프로젝트 템플릿 만들기

[6가지 키워드로 끝내는 핵심 포인트]

[그림으로 정리하는 컴파일 과정 3단계]

[확인 문제]

 

Chapter 02 상수와 데이터 출력

 

02-1 C 프로그램의 구조와 데이터 출력 방법

__프로그램과 main 함수 구조

__문자열 출력 : 출력 함수(printf)의 사용법

__제어 문자 출력

__정수와 실수 출력

[5가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트]

[확인 문제]

 

02-2 상수와 데이터 표현 방법

__정수 상수 표현법

__실수 상수 표현법

__문자와 문자열 상수 표현법

__상수가 컴파일된 후의 비트 형태

__정수 상수가 컴파일된 후의 비트 형태

__실수 상수가 컴파일된 후의 비트 형태

[좀 더 알아보기] 실수 상수의 오차

[7가지 키워드로 끝내는 핵심 포인트]

[표로 정리하는 핵심 포인트]

[확인 문제]

 

Chapter 03 변수와 데이터 입력

 

03-1 변수

__변수 선언 방법

__정수 자료형

__unsigned 정수 자료형

__실수 자료형

__문자열 저장

__const를 사용한 변수

__예약어와 식별자

[6가지 키워드로 끝내는 핵심 포인트]

[표로 정리하는 핵심 포인트]

[확인 문제]

 

03-2 데이터 입력 

__scanf 함수의 사용법 

__문자와 문자열의 입력

[좀 더 알아보기] 비정상 종료되는 경우

[4가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트] 

[확인 문제]

 

Chapter 04 연산자

 

04-1 산술 연산자, 관계 연산자, 논리 연산자

__산술 연산자와 대입 연산자

__증감 연산자

__관계 연산자 

__논리 연산자 

__연산의 결괏값을 처리하는 방법 

[좀 더 알아보기] 연산식은 컴퓨터 내부에서 어떻게 처리될까요?

[좀 더 알아보기] CPU의 메모리와 우리가 알고 있는 메모리(RAM)는 어떻게 다른가요? 

[5가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트]

[확인 문제]

 

04-2 그 외 유용한 연산자

__형 변환 연산자

__sizeof 연산자

__복합대입 연산자

__콤마 연산자 

__조건 연산자

__비트 연산자

__연산자 우선순위와 연산 방향 

[4가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트] 

[확인 문제] 

[도전 실전 예제]

 

Chapter 05 선택문

 

05-1 if문

__if문의 기본 형식 151

__if ~ else문 153

__if ~ else if ~ else문 156

[4가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트]

[확인 문제]

 

05-2 if문 활용과 switch ~ case문 

__if문 중첩 

__else 결합 문제 

__switch ~ case문 

[좀 더 알아보기] switch ~ case문을 if문으로 바꿔 보기

[4가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트]

[확인 문제]

[도전 실전 예제]

 

Chapter 06 반복문

 

06-1 while문, for문, do ~ while문

__while문

__for문

__do ~ while문

[3가지 키워드로 끝내는 핵심 포인트]

[표로 정리하는 핵심 포인트]

[확인 문제]

 

06-2 반복문 활용

__중첩 반복문

__break와 continue 분기문

[3가지 키워드로 끝내는 핵심 포인트]

[표로 정리하는 핵심 포인트]

[확인 문제]

[도전 실전 예제]

 

Chapter 07 함수

 

07-1 함수의 작성과 사용

__함수 정의 

__함수 호출과 반환 

__함수 선언

[4가지 키워드로 끝내는 핵심 포인트]

[표로 정리하는 핵심 포인트]

[확인 문제]

 

07-2 여러 가지 함수 유형

__매개변수가 없는 함수

__반환값이 없는 함수

__매개변수와 반환값이 모두 없는 함수

__재귀호출 함수 

__재귀호출과 반복문의 차이점 

[5가지 키워드로 끝내는 핵심 포인트]

[표로 정리하는 핵심 포인트]

[확인 문제] 

[도전 실전 예제]

 

Chapter 08 배열

 

08-1 배열의 선언과 사용

__배열의 선언 

__배열 초기화

__배열과 반복문 

__sizeof 연산자를 활용한 배열 처리

[4가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트]

[확인 문제] 

 

08-2 문자를 저장하는 배열 

__char형 배열의 선언과 초기화 

__문자열 대입 

__문자열 전용 입출력 함수 : gets, puts

[좀 더 알아보기] 문자열의 끝에 널 문자가 없다면? 

[4가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트]

[확인 문제]

[도전 실전 예제]

 

Chapter 09 포인터

 

09-1 포인터의 기본 개념

__메모리의 주소

__주소 연산자 

__포인터와 간접 참조 연산자

__여러 가지 포인터 사용해 보기

__const를 사용한 포인터

[3가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트]

[확인 문제] 

 

09-2 포인터 완전 정복을 위한 포인터 이해하기 

__주소와 포인터의 차이 

__주소와 포인터의 크기

__포인터의 대입 규칙

__포인터를 사용하는 이유

[4가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트] 

[확인 문제]

[도전 실전 예제]

 

Chapter 10 배열과 포인터

 

10-1 배열과 포인터의 관계

__배열명으로 배열 요소 사용하기

__배열명 역할을 하는 포인터

__배열명과 포인터의 차이

__포인터의 뺄셈과 관계 연산

[5가지 키워드로 끝내는 핵심 포인트]

[표로 정리하는 핵심 포인트]

[확인 문제]

 

10-2 배열을 처리하는 함수

__배열의 값을 출력하는 함수

__배열 요소의 개수가 다른 배열도 출력하는 함수

__배열에 값을 입력하는 함수

[좀 더 알아보기] 함수의 매개변수 자리에 배열을 선언하는 경우

[3가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트]

[확인 문제] 

[도전 실전 예제]

 

Chapter 11 문자

 

11-1 아스키 코드 값과 문자 입출력 함수

__아스키 코드

__scanf 함수를 사용한 문자 입력

__getchar, putchar 함수

[5가지 키워드로 끝내는 핵심 포인트]

[표로 정리하는 핵심 포인트] 

[확인 문제]

 

11-2 버퍼를 사용하는 입력 함수

__scanf 함수가 문자를 입력하는 과정

__scanf 함수 반환값 활용

__getchar 함수를 사용한 문자열 입력

__입력 버퍼 지우기

[3가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트]

[확인 문제]

[도전 실전 예제]

 

Chapter 12 문자열

 

12-1 문자열과 포인터

__문자열 상수 구현 방법

__char 포인터로 문자열 사용

__scanf 함수를 사용한 문자열 입력 

__gets 함수를 사용한 문자열 입력

__fgets 함수를 사용한 문자열 입력

__표준 입력 함수의 버퍼 공유 문제 

__문자열을 출력하는 puts, fputs 함수

[좀 더 알아보기] 직접 구현해 보는 gets 함수

[4가지 키워드로 끝내는 핵심 포인트]

[표로 정리하는 핵심 포인트]

[확인 문제]

 

12-2 문자열 연산 함수

__문자열을 대입하는 strcpy 함수

__원하는 개수의 문자만을 복사하는 strncpy 함수

__문자열을 붙이는 strcat, strncat 함수

__문자열 길이를 계산하는 strlen 함수

__문자열을 비교하는 strcmp, strncmp 함수

__연산 함수 직접 구현

[4가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트]

[확인 문제] 

[도전 실전 예제]

 

Chapter 13 변수의 영역과 데이터 공유

 

13-1 변수 사용 영역

__지역 변수

__블록 안에서 사용하는 지역 변수

__전역 변수

__정적 지역 변수

__레지스터 변수

[4가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트] 

[확인 문제]

 

13-2 함수의 데이터 공유 방법

__값을 복사해서 전달하는 방법

__주소를 전달하는 방법

__주소를 반환하는 함수

[3가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트]

[확인 문제] 

[도전 실전 예제]

 

Chapter 14 다차원 배열과 포인터 배열

 

14-1 다차원 배열

__2차원 배열 선언과 요소 사용

__2차원 배열 초기화

__2차원 char 배열

__2차원 char 배열 초기화

__3차원 배열

[4가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트]

[확인 문제]

 

14-2 포인터 배열

__포인터 배열 선언과 사용

__2차원 배열처럼 활용하는 포인터 배열

[3가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트]

[확인 문제] 

[도전 실전 예제]

 

Chapter 15 응용 포인터

 

15-1 이중 포인터와 배열 포인터

__이중 포인터 개념

__이중 포인터 활용 1 : 포인터 값을 바꾸는 함수의 매개변수

__이중 포인터 활용 2 : 포인터 배열을 매개변수로 받는 함수

__배열 요소의 주소와 배열의 주소

__2차원 배열과 배열 포인터

__2차원 배열의 요소를 참조하는 원리

[5가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트]

[확인 문제] 

 

15-2 함수 포인터와 void 포인터

__함수 포인터의 개념

__함수 포인터의 활용

__void 포인터

[4가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트]

[확인 문제] 

[도전 실전 예제]

 

Chapter 16 메모리 동적 할당

 

16-1 동적 할당 함수

__malloc, free 함수

__동적 할당 영역을 배열처럼 쓰기

__기타 동적 할당 함수

[좀 더 알아보기] 프로그램이 사용하는 메모리 영역과 그 특징 

[5가지 키워드로 끝내는 핵심 포인트]

[표로 정리하는 핵심 포인트]

[확인 문제]

 

16-2 동적 할당 저장 공간의 활용

__동적 할당을 사용한 문자열 처리

__동적 할당 영역에 저장한 문자열을 함수로 처리하는 예

__main 함수의 명령행 인수 사용

[3가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트]

[확인 문제] 

[도전 실전 예제]

 

Chapter 17 사용자 정의 자료형

 

17-1 구조체

__구조체 선언과 멤버 사용

__다양한 구조체 멤버

__구조체 변수의 초기화와 대입 연산

__구조체 변수를 함수 매개변수에 사용하기

[4가지 키워드로 끝내는 핵심 포인트]

[표로 정리하는 핵심 포인트]

[확인 문제]

 

17-2 구조체 활용, 공용체, 열거형

__구조체 포인터와 -> 연산자

__구조체 배열

__구조체 배열을 처리하는 함수

__자기 참조 구조체

__공용체

__열거형

__typedef를 사용한 형 재정의

[5가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트]

[확인 문제]

[도전 실전 예제]

 

Chapter 18 파일 입출력

 

18-1 파일 개방과 입출력

__파일 개방과 폐쇄

__스트림 파일과 파일 포인터

__문자 입력 함수: fgetc

__문자 출력 함수: fputc

__기본적으로 개방되는 표준 입출력 스트림 파일

__텍스트 파일과 바이너리 파일

__+ 개방 모드, fseek, rewind, feof 함수

[4가지 키워드로 끝내는 핵심 포인트]

[표로 정리하는 핵심 포인트]

[확인 문제]

 

18-2 다양한 파일 입출력 함수

__한 줄씩 입출력하는 함수: fgets, fputs

__다양한 형태로 입출력하는 함수: fscanf, fprintf

__스트림 파일의 버퍼 공유 문제와 fflush 함수

__fread, fwrite 함수

[6가지 키워드로 끝내는 핵심 포인트]

[표로 정리하는 핵심 포인트]

[확인 문제] 

[도전 실전 예제]

 

Chapter 19 전처리와 분할 컴파일

 

19-1 전처리 지시자 

__파일을 포함하는 #include

__매크로명을 만드는 #define 

__#define을 사용한 매크로 함수

__이미 정의된 매크로 

__매크로 연산자 #과 ##

__조건부 컴파일 지시자 

[좀 더 알아보기] #pragma 지시자 

[4가지 키워드로 끝내는 핵심 포인트]

[표로 정리하는 핵심 포인트]

[확인 문제] 

 

19-2 분할 컴파일

__분할 컴파일 방법

__분할 컴파일에서 extern과 static의 용도

__헤더 파일의 필요성과 중복 문제 해결 방법

[6가지 키워드로 끝내는 핵심 포인트] 

[표로 정리하는 핵심 포인트]

[확인 문제]

[도전 실전 예제]

 

 

부록 A 아스키 코드표 

부록 B 선택 정렬 알고리즘

부록 C 여기서 잠깐 모음

 

__확인 문제 정답

__찾아보기

때론 혼자, 때론 같이

C 언어를 제대로 공부할 수 있는 최고의 책!

 

 『혼자 공부하는 C 언어(개정판)』은 어떤 특징이 있나요?

 

》 하나, ‘입문자 맞춤형 7단계 구성’을 따라가며 체계적으로 반복하는 탄탄한 학습 설계!

이 책은 C 언어의 핵심 내용을 7단계에 걸쳐 반복 학습하면서 자연스럽게 머릿속에 기억되도록 구성되었습니다. [핵심 키워드]와 [시작하기 전에]를 통해 각 절의 주제별 대표 개념을 가볍게 살펴본 후, 본격적으로 C 언어 핵심 개념을 배우고 실습합니다. 마무리에서는 [핵심 포인트]와 [확인 문제]로 배운 내용을 한꺼번에 복습합니다. ‘혼자 공부할 수 있는’ 커리큘럼을 그대로 믿고 끝까지 따라가다 보면 프로그래밍 공부가 난생처음인 사람도 무리 없이 책을 끝까지 마칠 수 있습니다!

 

》 둘, 핵심 문법은 ‘눈코딩’으로 가볍게 익히고, 실전 감각은 161개의 직접 해보는 ‘손코딩’으로 제대로!

핵심 문법과 이론 설명은 두 눈과 머리로 술술 읽으며 넘어가고, C 언어 코딩 감각은 직접 해보며 익힐 수 있도록 161개의 엄선된 실습 예제를 담았습니다. 입문자에게 가장 필요한 반복 학습과 코딩 연습을 하다 보면 책에 담긴 코드를 ‘나의 코드’로 만들 수 있습니다!

 

》 셋, ‘혼공’의 힘을 실어 줄 동영상 강의와 혼공 학습 사이트 지원!

책으로만 학습하기엔 여전히 어려운 입문자를 위해 저자 직강 동영상도 지원합니다. 이번 개정판에서는 특별히 그간 독자 문의가 많았던 내용에 대해 부가 설명 동영상을 ‘QR 코드’로 수록했습니다. 또한 학습을 하며 궁금한 사항은 언제든지 저자에게 질문할 수 있도록 학습 사이트를 제공합니다. 저자가 질문 하나하나 직접 답변을 달아 주고 있으며, 관련 기술 정보도 얻을 수 있습니다. 게다가 혼자 공부하고 싶지만, 자신 없는 사람을 위해 혼공 학습단을 운영하고 있습니다. 혼공 학습단과 함께하면 마지막까지 포기하지 않고 완주할 수 있을 것입니다.

▶ 학습 사이트: https://hongong.hanbit.co.kr

▶ 저자에게 질문하기: https://cafe.naver.com/thisisc

 

》 넷, 언제 어디서든 가볍게 볼 수 있는 [용어 노트] 제공!

꼭 기억해야 할 핵심 개념과 용어만 따로 정리한 [용어 노트]를 제공합니다. 프로그래밍 공부가 난생처음인 사람이 프로그래밍을 어려워하는 이유는 낯선 용어 때문입니다. 그러나 어려운 것이 아니라 익숙하지 않아서 헷갈리는 것이므로 용어나 개념이 잘 생각나지 않을 때는 언제든 부담 없이 [용어 노트]를 펼쳐 보세요. 제시된 용어 외에도 새로운 용어를 추가하면서 자신만의 용어 노트를 완성해 가는 과정도 또 다른 재미가 될 것입니다.

 

 『혼자 공부하는 C 언어(개정판)』은 누굴 위한 책인가요?

 

》 학부 강의를 수강했지만, 어려운 ‘포인터’ 때문에 여전히 고통받고 있는 전공자

》 언어에 대한 이해가 부족해 발전된 코드를 짜는 데 어려움을 겪는 주니어 개발자

》 프로그래밍 언어의 근본으로 프로그래밍의 세계에 빠져들고자 하는 입문자

》 C 언어에 관심 있는 모든 사람

 

 『혼자 공부하는 C 언어(개정판)』을 먼저 읽은 베타리더의 한 마디!

 

》 아무것도 없이 혼자 공부했다면 분명히 한 번쯤 궁금했을, 막혔을 부분을 잘 풀어 준 책입니다. _ 강수진 님

》 공부하다 보면 생기는 ‘왜?’라는 질문의 답을 자연스럽게 이해하게 도와주는 책입니다. _강채빈 님

》 깊이 있는 내용을 다루면서도 다양한 그림을 활용해 어렵지 않게 설명해 주는 점이 장점입니다. _장 종석 님

》 초보자 마음을 어떻게 알고는 초보자가 궁금해 할 내용을 책 곳곳에 적어 준 점에서 정말 최고입니다. _유지민 님

》 <확인 문제>와 <도전 문제>를 푸는 과정에서 스스로의 실력이 향상되고 있다는 느낌을 받았습니다. _황은성 님

》 QR 코드로 추가 설명 영상과 문제 해설을 제공하고 있어 학습에 큰 도움이 됩니다. _김진환 님

》 단순히 개념과 지식을 전달하는 것을 넘어 적절한 비유와 배경 설명, <확인 문제> 그리고 실무에서 실수하거나 문제를 일으킬 수 있는 부분까지 꼼꼼히 알려 줍니다. _김삼영 님

》 실습 과정에서 발생 가능한 오류 및 에러를 입문자 눈높이에 맞춰 쉽고 자세하게 설명해 줍니다. _양민혁 님

》 <마무리> 섹션이 있는데, 키워드와 표로 학습한 내용을 일목요연하게 정리해 주니 입문자에게 꼭 필요한 책이 아닐까 싶습니다. _김창하 님

》 군더더기 없이 명확해서 이해하기 쉬운 문체로 쓰여서 지루할 틈 없이 읽었습니다. _안선영 님

》 혼자 공부할 때 느끼는 한계를 넘어 이해와 적용을 동시에 진행하면서 기초를 쌓아갈 수 있어 좋았습니다. _나슬기 님

》 ‘왜’ 이렇게 코드가 작성되어야 하는지 그리고 어떻게 코드를 작성해야 하는지에 대한 답을 간결한 예제와 자세한 설명을 통해 알려 줍니다. _이영은 님

SE-f275714f-cca2-471d-8731-26c523f92ce4.jpg

 

 

C언어를 사용하지 않는 SW의 개발자라도 개발자라면 반드시 익혀야 하는 C언어

 

좀 더 정확히 말하자면, 개발자로서 필수 자격증인 정보처리기사를 취득하기 위해서는 반드시 익혀야 한다. 

 

 

나는 한빛미디어에서 운영하는 스터디 프로그램인 혼공학습단에 이미 참여한 적이 있고,

그때 내가 선택한 책이 바로 혼공C이다.

 

 

이것은 탁월한 선택이었고, 그동안 C언어 때문에 수차례 탈락의 고배를 마셨던 나는

비로소 인생에서 가장 높은 점수를 받았다.

 

 

사실 이 책을 교재로 한 강의가 워낙 많기도 하고, 정처기 커뮤니티에도 가끔 올라오는 책인만큼 워낙에 유명한 책이라

품질과 신뢰도 면에서 더이상의 설명이 필요할까 싶은 정도이다.

 

 

책이 600페이지가 넘어서 두껍고 무거운 게 단점이라면 단점이지만

우린 어차피 컴퓨터를 켜고 실습하면서 공부할테니 책을 들고다니진 않을테고

개인적으로는 그리 큰 문제는 아닐 듯 싶다.

 

 

만약 정보처리기사를 준비하는 수험생이라면 책의 전반부만 익혀도 충분히 시험장에서 써먹을 수 있으니 책의 두께에 당황할 필요는 없다.

 

 

《혼자 공부하는 C언어》는 C언어의 시작과 기초부터 고급 단계까지 C언어의 모든 것을 담고 있는 책이다.

 

 

C언어를 사용하는 개발자라면 꼭 알아야 할 내용들이 담겨있다.

기본 개념 설명과 다양한 예제 코드, 해설까지 C언어를 처음 접하는 초보자들도 쉽게 따라갈 수 있다.

 

 

나처럼 정보처리기사를 공부해야 하는데 C언어 때문에 곤란한 사람이라면 이 책이 메시아요, 구세주다.

꼭 읽어보길 강력 권장한다.

 

 

* 한빛미디어 <나는 리뷰어다> 활동을 위해 책을 제공받아 작성한 서평입니다. *



 

IT기술은 점점 가지치듯이 발전해나가고 서로간의 어느정도 관련이 있다.

프로그래밍 언어도 하나를 배우면 다른 언어들을 배우기가 훨씬 수월하기 때문에, 처음에는 배우기 쉬운 언어, 접근성이 좋은 언어를 배우고 가지치듯이 다른 언어를 배워나가는 것도 좋다고 한다.

 

 

기술에 처음 입문할 때에는 공식 문서도 좋지만, 공식 문서를 보기 어렵거나, 정리된 문서를 찾기 어려운 경우 등등의 변수들이 있기 때문에 저자가 직접 배우고 노하우 등을 정리해서 책으로 엮은 것이기 때문에 서적으로 처음 따라가면서 익힌 다음 다른 매체로 공부를 해보는 것도 좋은 방법인 것 같다.

어쨋든 최근 발간일의 IT 서적은 어떤 내용을 담고 있나, 내가 몰랐던 트렌드나 업데이트 기술이 있나 한번쯤 보는 것은 좋은 것 같다.



 

1_표지.jpg

 

 

 

혼자 공부하는 C언어는 이름 그대로 독학에 최적화된 시리즈다. 이 책은 유튜브 강의 영상과 네이버카페에 Q&A가 있어서 독학을 하기에 더더욱 좋게 만들어졌습니다. 다른 분들의 Q&A나 피드백도 바로 받을 수 있어서 좋다. C언어는 보통 학부생 때 배워보고, 필드에서는 현업에서 쓸 일이 있는 분들이 아니면 잘 배울 일이 없는 언어다. 

 

 

2_사전안내.jpg

 

 

 

 

하지만 C언어는 개발자가 되기 위해 꼭 거쳐야하는 언어입니다. 책에서도 이 부분에 대한 안내가 있습니다. C++이나 C#을 나중에 배우려면, C언어 한 번 깊게볼 필요가 있습니다. 배우기 어려운만큼, 몸값을 높일 수 있는 언어입니다. 

 

 

3_책구절.jpg

 

4_책구절2.jpg

 

 

 

 

 

책의 편집과 설명은 위와 같습니다. 확실히, 혼공 시리즈라서 좀 더 편집과 가독성의 완성도가 더 높습니다. 제가 학부생 때 배울때보다, 교재의 수준이나 설명의 질 모든 것이 좋아졌기에 C에 대한 이해도를 조금 더 높일 수 있을 거라고 생각합니다. 

 

C언어에 대한 기본기를 확실히 다진다면, 이후 배우게 될 여러가지 언어를 좀 더 쉽게 다가갈 수 있을 거라고 생각합니다.


 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

1.jpg

 

혼자 해도 충분한 자습서라고 소개하고 있는 <혼자 공부하는 C 언어> 입니다.

이 책은 독학으로 C 언어를 배우는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 구성했다.라고 소개하고 있습니다.

 

저자 인터뷰에서 C언어를 어떻게 배워야 하는지, 어떤 분야에서 사용하고 선행 지식 여부에 대해서 Q&A로 알려줍니다.

선행지식이 필요하지 않고 운영체제를 사용할 수 있고 진법, 거듭제곱 등과 같은 기본 수학 지식이 있으면 충분하다고 하니 누구나 바로 시작할 수 있는 C언어입니다.

 

2.jpg

 

학습 가이드입니다.

 

먼저 C언어 학습 환경을 구축하기 위해 비주얼 스튜디오 코드를 설치합니다.

그리고 책에 나온 예제를 실습하면서 실력을 향상시키면 됩니다.

동영상 파일도 제공하고 있어서 학습 효과를 극대화할 수 있습니다.

 

3.jpg

 

학습 로드맵입니다.

 

기본 편 01~09장과 고급 편 10~19장으로 나눠서 설명해 줍니다.

기본 편은 C 언어의 기본을 다룬 부분으로 프로그래밍의 핵심 과정 이해 부분이고 고급 편은 C 언어를 활용해서 본격적인 개발 관련 내용입니다.

우선 C 언어의 기본 편을 먼저 공부하려고 합니다.

4.jpg

 

목차입니다.

 

기본 편

Chapter 01 프로그램 만들기

Chapter 02 상수와 데이터 출력

Chapter 03 변수와 데이터 입력

Chapter 04 연산자

Chapter 05 선택문(if, switch - case)

Chapter 06 반복문

Chapter 07 함수

Chapter 08 배열

Chapter 09 포인터

 

고급 편

Chapter 10 배열과 포인터

Chapter 11 문자

Chapter 12 문자열

Chapter 13 변수의 영역과 데이터 공 유

Chapter 14 다차원 배열과 포인터 배열

Chapter 15 응용 포인터

Chapter 16 메모리 동적 할당

Chapter 17 사용자 정의 자료형

Chapter 18 파일 입출력

Chapter 19 전처리와 분할 컴파일



프로그램 만들기 실습을 먼저 해보겠습니다.

 

1. 비주얼 스튜디오 설치하기

2. 프로젝트 만들기

3. 소스 파일 만들기 <Be happy! >

4. 소스 파일 컴파일하기

5. 실행 파일 실행하기

 

<혼자 공부하는 C 언어> 책 내용 설명이 자세하게 되어있고 161개의 손코딩 예제와 동영상 강의까지 같이 있어서 차근차근 연습해 보면 C 언어를 알아가는데 많은 도움이 될 것 같습니다.

 

 

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

혼자 공부하는 ~ 시리즈는 일단 유명해서 기대하고 있었다.

특히나 언제나 개인적으로 한숨 쉬는 부분인 C언어의 포인터 부분이 어떻게 설명이 되었을지 기대되었다.

C언어를 처음 배울 때는 괜찮다가 포인터부터 다 때려칠까 생각이 매번 들기 때문이다.

 

책은 무려 개정판이기 때문에 vs2022 버전 반영이다. 헷갈리지 않아서 좋다는 것.

이게 무슨 장점이냐고 물어도.. 개인적으로 최신 IDE에 맞춰서 내주면 너무 너무 땡큐라고 생각한다.

그리고 책을 읽다가 막히면 유튜브 강의도 있어서 초보자 입장에선 굉장히 좋지 않나 생각한다. QR코드로 추가 설명 영상도 제공한다.

그래도 막힌다면 저자에게 질문할 수도 있다!

책 구성을 보면 파트가 끝나면 핵심 포인트로 무얼 공부했나 확인해보고 확인 문제도 풀어 학습한 내용을 또 확인해 볼 수 있다.

(확인 문제 은근 헷갈린다. 내가 대충 봤나 다시 돌아볼 수 있다.)

 

제공된 학습 로드맵을 보면 1~9장까지는 C언어의 기본 학습, 더 개발하고자 하면 그 다음까지 쭉 보면 된다고 한다.

그런데 9장이 포인터다.ㅎㅎㅎ 꽃이고 절망의 단계다. 그래도 꼭 보면 좋겠다. 그치만 역시 이걸로는 한번에 이해가 될 거라는 희망은 갖지 말기를..(혼공 미안해..!)

혼공노트를 별도로 제공해주는데 파트별로 사용된 용어별로 정리가 되어 있다. 한번 쭉 보고 다시 복기하는 용도로 써도 괜찮아 보였다.

 

 

 "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."



 

혼자공부하는 C언어_02.png

 

 

개인적으로 좋아하는 한빛미디어 출판사에 혼공(혼자공부하는) 시리즈 중에 혼자공부하는 C언어 개정판이

새로 출간이 되어서, 따끈 따끈한 개장판을 바로 만나 보게 되었어요.

 

이미 한빛미디어에서 출간한 혼자공부하는 시리즈 책을 한번이라도 보신 분들은 잘 알고 계시겠지만, 

책들도 친절하게 쉽게 설명이 되어 있지만, 출판사에서도 무료 인강을 비롯해 다양한 것들을 제공하고 있어서, 

어렵지 않게 누구나 독학으로 프로그래밍을 공부할수 있는 책입니다.

 

 

 

https://hongong.hanbit.co.kr/c%ec%96%b8%ec%96%b4/

 

혼자공부하는 시리즈의 장점이 시리즈 제목에서도 알수 있듯이 혼자서도 충분히 독학을 할수 있도록, 

다양한 도움을 주고 있는데요, 혼공(혼자공부하는) 사이트에 가시면 무료로 이용할수 있는 저자분의 유튜브 강의 부터, 

공부하다 잘 모르는 부분에 대해서 저자분에게 직접 문의할수 있는 카페도 따로 운영을 하고 있습니다.

 

다만, 현재 올려져 있는 저자분의 유튜브 강의는 개정판이 아닌 이전 교재로 만들어져 있기 때문에, 

개정판과 조금 다른 부분이 있을수 있습니다.

 

 

 

 

https://www.facebook.com/groups/hongong

 

또한 주기적으로 페이스북을 통해서 진행하는 온라인 스터디인 '혼공학습단'도 운영하고 있어서, 

스터디에 참여한 다른 분들과 함께 정해진 커리큘럼을 따라가면서 학습을 끝까지 완주할수 있도록 

도움을 주기도 합니다.

 

현재는 자바, 파이썬 뿐만 아니라 다양한 프로그래밍 언어가 개발이 되어서, 

실제 현업 프로젝트에서 C언어 보다는 자바나 파이썬 등을 많이 이용하고 있기는 하지만, 

그럼에도 C언어에 대한 중요성은 앞으로도 변하지 않을 것입니다.

 

그러한 이유는 C언어는 빠른 실행 속도 때문에 현재의 자바나 파이썬으로 개발을 한다 하더라도, 

모든 부분을 해당 언어로 작성하기 보다 속도가 중요한 부분등은 여전히 C언어로 작성을 해야 하는 부분도 

생길수 있고, C언어는 운영체제를 개발하기 위해서 만들어진 언어이기 때문에, 

직접적으로 하드웨어를 제어하거나 작동시키는 프로그램을 작성할수 있습니다.

 

 

예전에는 IT전공자들만이 C언어를 공부하고 배우려고 하였으나, 

현재는 취미로 프로그래밍을 하는 분들도 많이 있을 정도여서, 

C언어를 공부해 두면 자바나 파이썬등 새로운 언어들이 대부분 

C언어로 만들어 졌기 때문에, 새로운 언어를 접하더라도 대부분 C언어와 비슷하기 때문에, 

빠르기 익히고 사용할수 있습니다. 

 

 

 

 

 

 

 

 

혼자공부하는 C언어_04.png

 

C언어나 프로그래밍에 대해서 처음 접하는 분들을 배려해서 되도록이면 쉽게 설명을 해주고 있지만, 

글만으로는 이해하는 것보다 좀더 이해하기 쉽도록 되도록 그림이나 가각의 매개변수들에 어떤 값들이 전달이 되는지를 

추가적으로 다른 색상으로 표시를 해주어서 가독성도 좋고, 이해하는데 도움이 됩니다.

 

 

 

 

 

 

 

혼자공부하는 C언어_06.png

 

백문이 불여일타라는 말이 있을 정도로, 코딩은 눈으로 보는 것보다 한번이라도 더 코딩을 해보고, 

실제로 실행을 해보는게 가장 도움이 되는데, 책에서 페이지마다 저자분의 설명 다음에는 

직접 실습해 볼수 있는 코드들이 많이 수록되어 있어서, 본인이 이해한 것이 맞는지를 바로바로 

실습을 통해서 확인해 볼수 있습니다.

 

혼자공부하는 C언어 개정판이 650페이지 정도로 두꺼운 책으로, 

현재 저는 절반 정도 공부하고 있고, 이제 포인터 등에 대해서 이제 책애서 보기 시작하고 있는데요, 

아마도 이전에 C언어에 대해서 공부하다 포인터 때문에 포기하신 분들이시라면, 

책에서 각 포인터 변수의 주소가 어떻게 되는지 등을 일일이 그림과, 표와 함께 

설명을 해주고 있어서 다시 C언어 공부에 도전해 보시는데 도움이 될거라 생각 합니다.

 

C언어를 처음 시작하시는 분들, 그리고 포인터에 대해서 어려워 하시는 분들이시라면, 

이번에 새로 개정판으로 돌아온 혼자공부하는 C언어로 공부하시면 

포기하지 않고 끝까지 공부를 하실수 있을거라 생각 합니다.

 

 

 

 

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 

 

 

C언어??!! 참 오랜만이다. ㅋㅋ

 

라떼 시전하자면...

 

오래 전, 윤성우 작가님의 '난 정말 JAVA를 공부한적이 없다구요'를 보고 공부를 했었다.

어려웠지만 의지와 끈기를 가지고 모두 소화하였다.

 

지금 입문자들이나 비전공자들이 그 책을 소화하라고 하면 많이 힘들어 할 것이다.

 

그렇게 공부를 해왔었다.... @_@;;

 

열혈 시리즈 보고 나서 C 언어 책을 거의 처음 보는 듯 하다.

 

그 때는 지금과 다르게 프로그래밍 언어를 공부할 수 있는 환경이 열악했고 많은 데이터를 접하기 어려웠다.

 

하지만 지금은 여러 매체(양질의 책, 유튜브, IT 커뮤니티 등등)를 통하여 쉽게 접하고 보통 수준 이상의 레벨로 혼자 독학하여 올리기 수월해진 세상이다.

 

이런 저런 여러 상황 아래...

 

혼공 시리즈 중인 하나인 '혼자 공부하는 C언어'를 접하게 되었다.

 

생각보다 책의 구성이 좋아서 정말 혼자서 C언어의 모든 것을 배우고 익힐 수 있는 구성되어 있다.

 

텍스트만 있었던 예전 책과 다르게-시대에 맞게-주제에 대한 여러 그림과 삽화가 있어서 재밌고 쉽게 접하고 익힐 수 있다.

 

이런 부분들은 비전공자나 입문자에게는 굉장히 큰 이점으로 다가온다.

 

그리고 진입장벽도 낮아져서 더욱 많은 사람들이 접하고 IT 분야에서 활동할 수 있는 기회를 가지게 된다.

 

C언어도 어느 한 부분에서 정체되거나 사장되지 않고 계속 발전하고 진화하고 있다.

 

그 부분들까지도 시원하게 잘 긁어내며 설명해주고 있다.

 

 

이 책의 가장 큰 장점은 유튜브 영상도 있고, 네이버 카페도 있다.

 

모르고, 잘 안 되어 답답한 부분에 대한 Q&A가 바로바로 준비되어 있다라는 얘기다.

 

피드백도 바로 받을 수 있을 것이며, 미리 선행 공부한 다른 학습자들의 데이터가 방대하게 있을 예정이다.

 

이것은 입문자와 초보자에게 아주 굉장히 유리한 어드밴티지라고 말할 수 있다.

 

IT 일을 하다보면 때려치고 싶은 순간 순간이 찾아오는데. 암흑에서 아무나 나를 구원해주지 않는 막연함과 답답함 때문에 겁을 먹어서 진로를 전향하는 경우가 많다.

 

이렇게 풍부한 커뮤니티와 여러 데이터가 있으면 든든한 동료가 있는 기분이 든다.

 

무기가 된다.

 

 

 

 

 

작가님이 2005년, 2014년에도 C 관련 책을 집필하셨는다.

 

몇 년에 걸쳐 새로운 이번 혼공씨 책을 냈으니 구성과 커리큘럼이 탄탄하게 짜임새 짜셨을지는 안 봐도 유튜브다~

 

 

 

이번 기회에 확실히 포인터에 대한 개념을 확실히 잡고 가자~

 

아주 아주 중요하다.

 

포인터를 깊게 다양한 각도로 풀어냈다.

 

이 책으로 포인터의 개념을 확실히 못 잡는다면 각성하고 반성하자!!! ㅠ_ㅠ

 

 

 

 

이 정도면 대학 교재 or 기본서 아닌가? 대학 갈 필요가 있는가?

 

이런 스타일의 책들이라면 다른 IT 관련 서적을 집필하거나 집필할 예정이 있는 저자들은 조금만 더 긴장하고 신경써야 할 것이다.

더할 나위없이 완벽하다!!!

 

문제집이나 참고서의 얇은 핵심 개념 정리서처럼 부록이 따로 있다.

 

섬세한 배려와 정성에 경의를 표할 수 밖에 없다!!!! ㅠ_ㅠ

 

 

 

 

난 개인적으로 구조체 부분이 가장 좋았다.

 

왜냐하면 C 언어의 구조체가 자바의 조상이기 때문이다.

 

자바를 메이져로 사용하고 있는 나로서 C 언어의 구조체를 다시 익히는 것에 있어서 즐거운 시간을 가질 수 있게 되었다.

 

 

-

 

아주 냉정하게 객관적으로 말하겠다.

이 양질의 서적으로 C언어나 프로그래밍이 잘 모르겠고, 이해나 숙지가 안 된다면...

재미가 없다면,

늦더라도 IT가 아닌 다른 직업 분야를 찾아보는 것을 강력하게 권유하겠다!

 

그 정도로 이 책은 C 언어에 대하여 퀄리티와 밸류가 높다.

함부로 평가하면 안 될 책이라 자부한다!!!!

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서

책을 제공받아 작성된 서평입니다."

 

 

 
https://blog.naver.com/kakao_ent/223137520987

 

 

이 책을 처음 집어 들었을 때, 내가 C언어를 제대로 이해하고 배울 수 있을까 하는 불안감이 컸습니다.그러나 이 책은 그런 불안감을 완벽하게 해소해주었습니다. 저자는 이번 개정판에서 C언어의 핵심 개념을 분명하고 이해하기 쉽게 전달해줍니다. 책의 첫 부분부터 마지막까지, 각 주제에 대해 쉽게 설명하고, 그에 대한 실습을 제공해주어서 저는 이 책을 통해 C언어를 더 쉽게 이해할 수 있었습니다.

 

이 책의 가장 큰 장점 중 하나는 '혼자 공부하는' 방식을 가르쳐준다는 것입니다.많은 프로그래밍 책들이 이론을 설명하고 예제를 제공하지만, 그 이상의 가이드라인을 제공하지 않습니다. 하지만 이 책은 독자가 자신의 속도로 학습하고, 이해하고, 실습할 수 있도록 합니다.독자는 필요한 만큼 각 주제를 반복해서 공부하고, 자신만의 용어 노트를 만들면서 자신의 이해를 높일 수 있습니다.

또한, 제가 생각해보았을 때 이책의 장점은 어려운 개념을 풀어내는 데 뛰어나는 점입니다.특히, 많은 C언어 혼공러들이 어려워하는 '포인터' 개념에 대해 상세하고 쉽게 설명을 해줍니다.이러한 설명은 저를 포함한 많은 독자들이 포인터를 이해하고 적용하는 데 정말 큰 도움이 되었습니다.

 

마지막으로, 이 혼공시리즈의 가장 마음에 들었던 점은 보조 자료들을 매우 유용하다는 점입니다.각 절마다 QR코드로 동영상 강의를 제공하고, 추가 설명이 필요한 부분에 대한 내용을 쉽게 찾을 수 있게 해줍니다. 이런 자료들은 독자가 독립적으로 학습하는 데 있어 큰 도움이 되었습니다.

 

"혼자 공부하는 C 언어(개정판)"은 C언어에 대한 깊이 있는 이해를 원하지만, C언어를 처음 공부하는 독학러에게 정말 필수인 책이 였습니다. 이 책은 C언어에 대한 새로운 접근 방식을 제공하고, 독자에게 복잡한 주제를 머리에 쏙쏙 넣어주고 쉽게 적용하는 데 필요한 알맞은 실습을 제공해주어서 정말 "혼공"이 가능하도록 만들어 줍니다.

 


"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공 받아 작성된 서평입니다."

 

 

이번에 "혼자 공부하는 C언어(개정판)" 베타리딩을 할 수 있는 좋은 기회를 얻어서 진행하게 되었다.

정말 오랜만에 C언어 입문서를 읽어보게 되는 좋은 기회였다.

 

앞서 혼자 공부하는 시리즈 중 하나인 "혼자 공부하는 머신러닝+딥러닝"과 같이 이 혼공 시리즈는 어느정도 편집 포맷이 정해져 있는 것 같다.

 

이 혼공 시리즈의 편집 포맷은 정말로 혼자 공부하면서 궁금해 할만한 내용들에 대해 잘 캐치해서 알려주고 있다는 점이다.

그리고 폰트나 이미지, 도표 등 적절하게 표현하여 이해를 더욱 쉽게 만들고 있는 것 같다.

 

 

일단 다시 본론으로 돌아와서

"혼자 공부하는 C언어"는 입문에 필요한 내용들을 빠짐없이 구성하고 있다.

 

그리고 내용이 어려울 수 있는 것들은 도표나 그림을 통하여 적절하게 설명해주고 있어 좋았다.

개인적으로 책 코드에 직접 손으로 화살표도 치고 주석도 다는 것을 좋아하는데 그런 방식으로 이미 설명하고 있어서 이해하기가 쉬웠다.

첨부된 예제 또한 너무 쉽지도 너무 어렵지도 않은 적절한 수준으로 생각되었다. 

 

천천히 1장부터 읽어서 마지막 장까지 최소 한번은 공부해보기를 추천한다.

보통 C언어를 한다면 배열이나 포인터 부분에 들어가면서 책을 덮어버리는 상황이 발생한다.

 

이 책은 그런 상황이 발생했을 때 유튜브를 통한 동영상 강의를 제공하고 있기 때문에 한번은 더 도전해볼만 하다.

(다만 동영상 강의가 너무 오래전에 제작되었다는 점이 아쉬운 부분이 있다. 그렇다고 지금의 내용과 맞지 않는 것은 아니니 안심해도 좋을 것 같다.)

 

아 그리고 별책으로 용어노트를 제공하는데 처음 입문하는 사람에게는 꽤나 유익하게 사용될 수 있을 것 같다.

(하지만 어느정도 C언어를 접해본 사람들에게는 한번 훑어보고 넘어가면 될 것 같다.)

 

마지막으로 

이 책은 기본편과 고급편으로 구성되어 664페이지 분량으로 제작되었다.

생각보다 책이 무거워서 다른 수험서? 와 비슷하게 2권 분량으로 분리될 수 있는 구조로 구성해도 좋았을 것 같다는 생각을 해본다.

 

 

 

< 해당 도서 리뷰는 한빛미디어로부터 책을 제공 받아 작성된 서평입니다. >

 

 


 

C언어의 존재를 알게 된 것은 대학 복학 후 2학년 때의 일이다. 전공 때문에 봤었고, 연구실에서 C 기초 플러스(C언어의 수학 정석과도 같은 책)와 GNU C Reference Manual1)을 제본하여 부지런히 따라 했던 기억이 있다.

그리고 25년이 지난 지금도 난 여전히 C언어와 씨름하고 있다.



이 책을 읽게 된 계기는 팀원이나 주위 사람에게 C언어를 어떻게 알려주면 좋을지 고민하고 있었던 찰나에 베타 리더를 모집하는 광고를 보고 신청하게 되었다.

 

책을 다 읽고 난 지금 'C언어는 이 정도만 알아도 충분하겠다'라는 생각이 든다. 그런데 뺄 것이 전혀 없다.

모두가 아는 얘기겠지만, 책에 있는 모든 내용 모두를 현업에서 다루지는 않는다. 중요한 것은 책을 읽는 초보자는 그 사실을 모른다는 것이다.

 

그나마 C언어로 지금까지 개발자로 지낸 관점으로는 중급으로 올라가기에 필요한 내용은 모두 담겨 있다. 우리는 목표를 잊으면 안 된다. C언어가 무엇인지, 어떻게 생겼는지, 어떻게 동작하는지 실행할 수 있고, 다른 사람이 작성한 코드를 볼 수 있을 정도면 되는 거다. 더는 배우면 탈 난다. (또다시 포기)

더 배우고 싶으면, 그때 가서 배우면 된다. 이 원칙은 다른 언어에서도 마찬가지이다.

 

629페이지 분량이면 적지 않지만, 빠짐없이 읽고, '직접 해보는 손코딩'은 무조건 따라 해야 한다.

그렇지 않으면 나중에 까만 화면에 눈만 껌뻑껌뻑하고 한 줄도 못 적을 것이 뻔하다. 나중에야 이 말을 이해하겠지만, 코딩도 머리보다는 손이, 몸이 기억해야 한다.

'+여기서 잠깐'은 반드시 기억하기를 권한다, 그렇지 않으면 몸이 고생이지 뭐~ (삽질을 많이 하게 된다)

 

책의 구성은 크게 기본편 9장과 고급편 10장, 전체 19장으로 구성되며, 기본편에서는 C언어의 개발환경 구성 및 기본 문법(변수, 데이터 타입, 연산자, 선택문, 반복문, 함수, 배열, 포인터)을 익히고, 고급편에서는 C언어에서 가장 난해한 배열과 포인터, 문자열 처리, 변수의 스코프, 메모리 할당, 구조체, 파일 처리, 전처리와 분할 컴파일을 주제로 설명한다.

 

각 장 설명하면 아래와 같다.

Chapter 1은 C언어 소개와 개발 환경(비주얼 스튜디오)을 구성할 수 있도록 그림과 함께 차근차근 설명한다.

Chapter 2는 데이터 출력 방법과 데이터 타입에 관해서 설명하고

Chapter 3은 변수 선언 방법과 데이터 입력 방법,

Chapter 4는 C언어에서 사용할 수 있는 연산자를 설명한다.

Chapter 5는 선택문(if, switch)을 설명하고

Chapter 6은 반복문(while, for, do ~ while)

Chapter 7은 함수 설명과 작성법에 해서 설명한다.

Chapter 8은 배열의 선언과 사용법, 초기화 방법에 관해서 설명하고

Chapter 9는 포인터 개념에 관해서 설명한다.

Chapter 10은 배열과 포인터의 관계,

Chapter 11은 문자 처리,

Chapter 12는 문자열과 포인터 및 문자열 관련 표준 함수에 관해서 설명하고

Chapter 13은 변수의 유효한 범위와 함수에 값을 전달하는 방법에 대해서 설명한다.

Chapter 14는 다차원 배열과 포인터 배열,

Chapter 15는 이중 포인터와 배열 포인터, 함수 포인터에 관해서 설명하고

Chapter 16은 메모리 동적 할당 및 해제, 명령행 처리 방법에 관해서 설명한다.

Chapter 17은 사용자 정의 자료형(구조체)과 공용체, 열거형 타입,

Chapter 18은 파일 관련 처리 방법

Chapter 19는 전처리와 분할 컴파일에 관해 설명한다.

끝으로 부록에서는 아스크 코드표, 선택 정렬 알고리즘, '여기서 잠깐' 목록과 가장 중요한 확인 문제 정답이 차지하고 있다. 물론 혼공시리즈에서 빠질 수 없는 혼공 용어 노트도 구성되어 있다.

 

각 장은 소주제 2개로 구성되며, 분량은 많지 않다. 하루하루 계획해서 보기에 좋다.

먼저 '핵심 키워드'를 제시하고 '시작하기 전에'에서는 배울 주제를 설명한다. '말풍선'으로는 기억해야 할 내용이나 분량이 많으면 QR코드로 저자의 동영상 강의가 이어진다. '직접 해보는 손코딩'은 꼭 따라 해보기를 추천하며(어렵지 않다), '좀 더 알아보기'에서는 추가 설명이 필요한 내용을 담고 있다. 설명이 끝나면 마지막에 '마무리'로 내용을 리마인드하고 확인 문제 풀면 끝.

 

사람들이 어렵다는 C언어를 초심자가 따라갈 수 있도록 친절하고 필요한 내용만 잘 전달한 책이다. 기본편을 통해 C언어를 작성하고 결과를 볼 수 있으며, 기본 문법을 학습할 수 있고, 고급편이라지만 내가 보기에는 필수편이 맞겠다. 배열, 포인터, 문자, 이차원 배열과 포인터, 함수 포인터, 메모리 할당, 구조체 등을 그림으로 이해하기 쉽게 설명하였다. 이 책으로 이해될 때까지 공부하면 C언어 할 수 있다. 더 쉬운 책은 아마 없을 걸!! ㅎㅎ

간절히 바라면 할 수 있다. 그러면 자바, 파이썬도 가능하니까 용기를 가지고, 굳은 결심으로 PC 앞으로 고고

 

참고로, 제 경험을 말씀드리면, 기본편은 무조건 알아야 하고(아니면, C언어가 아니니까),

먼저 구조체로 배열을 만든다. 문자열 처리와 표준 함수는 많이 알면 알수록 좋다.

구조체 배열을 처리할 때는 포인터로 하고, 함수에 포인터를 전달하여 주고받는다, 동적으로 메모리를 할당하고 파일에 저장한다. 이 모든 것을 한 파일에 할 수 없지 않은가? 분할 컴파일이다. 그러려면 변수 범위를 알아야 하고, 실행할 때 명령행 처리한다. 1~19장 모두 사용하지 않는가? 뺄 것이 없다.

 

여기까지만 해도 많은 것을 할 수 있지만, 알고리즘(트리, 스택, 리스트, 정렬, 그래프)을 알면 할 줄 아는게 더 많아진다. 그럼 또 욕심이 생기겠지?, 심화 학습으로 프로세스끼리 통신도 하고(채팅), 스레드 프로그래밍도 하고 다 할 수 있다. 물론 머신러닝도 <- 이건 파이썬에 양보하자.

 

책 디자인은 손코딩하기에 안성맞춤인 크기다. 들고 다니면서 볼 사이즈는 아니다. ^^

작으면 책 누르개도 필요하고 여간 불편한 게 아니다. 개인적으로 책사이즈는 정말 마음에 든다.

폰트와 코드 블록도 보기 좋고, 따라 하기 좋다. 굳굳굳

 

마지막으로, 58,000퍼센트 공감하는 저자의 문구로 리뷰를 마무리하고자 한다.



책과 동영상 강의, 예제와 도전 문제 등 C 언어 학습을 위해 잘 짜여진 시나리오가 여기 있습니다. ...... 이제 멋진 공연을 위해 대본을 숙지하고 끊임없이 연습하는 것은 주인공인 여러분의 몫으로 남기겠습니다.

 

"한빛미디어 베타리더로 책을 제공받아 작성된 서평입니다."

 



Ref

1) https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.pdf

부록/예제소스
자료명 등록일 다운로드
DOWNLOAD 확인 문제 정답 2023-08-14 다운로드
DOWNLOAD 예제소스 2023-08-14 다운로드
결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 상품명 :
혼자 공부하는 C 언어(개정판)
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
혼자 공부하는 C 언어(개정판)
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
혼자 공부하는 C 언어(개정판)
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 상품1