서브메뉴

본문

Head First C (내공 있는 C 프로그래머로 이끌어주는 착한 안내서)
Head First C (내공 있는 C 프로그래머로 이끌어주는 착한 안내서)
저자 : 데이빗 그리피스|돈 그리피스
출판사 : 한빛미디어
출판년 : 2012
ISBN : 9788979149760

책소개

전통적인 헤드 퍼스트 스타일을 활용한 C 프로그래밍 입문서!

내공 있는 C 프로그래머로 이끌어주는 착한 안내서『Head First C』. 이 책은 전통적인 헤드 퍼스트 스타일을 활용하여, 기본적인 내용부터 깊이 있는 수준까지 C 프로그래밍 기법을 알려준다. 특히 C 언어의 핵심인 포인터와 배열에 대해 상세히 설명하여 메모리 문제에 유연하게 대처할 수 있도록 안내한다. 또한 기본적인 언어 기능, 포인터와 포인터 연산, 동적 메모리 관리와 같은 기본 문법과, 파이프, 포크, 프로세스 간의 통신, 멀티 스레드와 네트워크 프로그래밍 같은 고급 기법, 그리고 위대한 프로그래머가 되려면 알아야 할 핵심까지 gcc 환경에서 다루었다.
[교보문고에서 제공한 정보입니다.]

출판사 서평

이 책이 제시하는 핵심 내용
진정한 C 프로그래머로 이끌어주는 최고의 책!

이 책은 전통적인 헤드 퍼스트 스타일을 사용해 이해하기 쉽고 재미있으면서도 기본적인 내용부터 깊이 있는 수준까지 C 프로그래밍 기법을 알려줍니다. 특히 C 언어의 핵심인 포인터와 배열에 대해 아주 자세하고 명확하고 쉽게 알려줘 여러분이 메모리 문제에 당당하게 대처할 수 있게 해드립니다.
또한 기본적인 언어 기능, 포인터와 포인터 연산, 동적 메모리 관리와 같은 기본 문법과, 파이프, 포크, 프로세스 간의 통신, 멀티 스레드와 네트워크 프로그래밍 같은 고급 기법, 그리고 위대한 프로그래머가 되려면 알아야 할 핵심까지 gcc 환경에서 알려줍니다.

이렇게 친절하게 메모리와 포인터에 대해 설명한 책은 없었다!
‘근데 이 코드는 도대체 메모리에 어떻게 배치되고 무얼 하는 거지?’라는 답답증을 확 풀어줄 최고의 설명이 여러분을 기다립니다. 스택, 힙, 전역메모리, 상수, 코드 영역별 기본 특징은 물론이고 상황별 맞춤 예를 통해 포인터가 무엇인지 명확히 알려줍니다. 또한 상수를 변경할 때 컴파일러가 에러를 발생해주는 이유 같은 메모리 다양한 메모리 관련 궁금증을 속 시원하게 풀어줍니다.
이 책은 체계적으로 깊이 있는 C프로그래밍 기법을 배우고자 하는 개발자에게 딱 입니다.

어떤 독자를 위한 책인가?
여러분이 C는 처음이지만 프로그래밍은 해봤다고 가정하고 설명합니다.

이미 여러분이 어느 정도 프로그래밍을 해봤다고 가정하고 설명합니다. 많은 경험이 필요한 것은 아니지만, 자바스크립트와 같은 다른 언어에서 루프와 변수 같은 기본적인 기능을 이미 써봤다고 가정합니다. C는 사실 상당히 고급 언어입니다. 그러니 프로그래밍 경험이 전혀 없는 독자라면 이 책을 공부하기 전에 다른 책을 공부하는 편이 좋습니다. 먼저 『헤드 퍼스트 프로그래밍』(2011, 한빛미디어)으로 공부하길 추천합니다.

-. 배열과 포인터의 관계를 포함한 메모리의 개념을 명확히 하고 싶은 개발자
-. 가변 인자 함수 등 C 언어의 다양한 고급 기법을 확실히 익히고 싶은 개발자
-. gcc를 환경에서 makefile을 사용한 개발 및 강력한 프로그래밍 기법을 익히고 싶은 개발자
-. 진정한 C 프로그래머로 거듭 나고 싶은 모든 사람
(본문_1)

도서 특징(책 표지 글)
여러분의 컴퓨터에 C 컴파일러를 설치해야 합니다.

이 책에서는 gcc(GNU Compiler Collection)를 사용합니다. gcc는 공짜지만 상당히 훌륭한 컴파일러입니다. 여러분의 컴퓨터에 반드시 gcc를 설치해야 합니다. 그러나 여러분이 리눅스 운영체제를 사용하면 이미 gcc가 설치되어 있으며, 맥 컴퓨터를 사용하면 Xcode 개발 도구를 설치해야 합니다. Xcode는 애플 앱스토어에서 내려받을 수 있습니다. MS 윈도우 컴퓨터에서는 여러 방법이 있습니다. 시그윈을 설치하면 윈도우에서 완벽히 유닉스 개발 환경을 만들 수 있습니다. 그러나 윈도우에서 간단히 작동하는 프로그램을 만들려면 윈도우를 위한 최소한의 그누(Minimalist GNU for Windows, 또는 ‘밍위’(MinGW)라고 부름)를 설치해도 됩니다. 이 책의 모든 코드는 모든 운영체제에서 작동하도록 만들어졌으며, 특정 운영체제에서만 작동하는 코드는 배제하려 최선을 다했습니다. 때때로 운영체제에 따라 다른 경우에는 이 차이점을 설명합니다.

먼저 약간의 기본 C 개념을 설명하고 바로 C로 코딩에 들어갑니다.
1장에서는 C의 기본을 설명합니다. 그래서 2장에 들어갈 때에는 유용하고 심지어 재미있기까지 한 작업을 수행하는 프로그램을 만들게 됩니다. 이 책의 나머지 부분은 계속해서 앞에서 배운 C 기술을 활용하면서 어느새 C 초보자를 구루 프로그래머로 변신시킵니다.

의도적으로 반복하고 있으며 반복은 중요합니다.
헤드 퍼스트 시리즈의 차별화된 특징은 독자가 정말 이해하게 한다는 점입니다. 독자 여러분이 이 책을 읽고 나서도 배운 내용을 기억하길 원합니다. 많은 참고서는 학습한 내용을 보존하고 기억하는 데 목표를 두고 있지 않지만, 이 책은 배우기 위한 책입니다. 그래서 똑같은 개념이 여러 번 반복해서 나타납니다.

이 책이 돋보이는 이유는 무엇일까요?
새로운 개념을 익히는 데 시간을 허비할 만큼 여러분이 한가하다고 생각하지 않습니다. 이 책은 빼곡한 글자를 읽다 지쳐 잠드는 걸 방지하고, 다각적 학습 경험을 중시하는 최신 인지 과학과 학습 이론에 따라 두뇌가 활동하는 방식에 맞춰 시각적으로 풍부한 학습 자료를 제공합니다.

추천사
“『헤드 퍼스트 C』는 사상 최고의 C 책이 될 겁니다. 이 말은 결코 가볍게 하는 말이 아닙니다. 이 책은 모든 대학의 C 과정 표준 교재가 될 겁니다. 대부분의 프로그래밍 책은 키워드, 제어 구조, 구문법, 연산자, 데이터형, 서브루틴 같은 문법 위주로 되어 있어 매우 따분합니다. 이런 내용은 대학의 프로그래밍 언어 입문 교재나 참고서로 사용할 수 있습니다. 그러나 이 책은 완전히 다른 접근법을 사용하여 진짜 C 프로그래머가 되는 방법을 가르쳐줍니다. 이 책이 15년 전에 나왔었더라면!””
- 데이브 키타비얀, NetCarrier Telecom 소프트웨어 개발 부장

“『헤드 퍼스트 C』는 전통적인 헤드 퍼스트 스타일을 사용해 이해하기 쉽고 기분 좋게 볼 수 있는 C 프로그래밍 입문서입니다. 포직스와 유닉스 시스템에서 프로그래밍을 하기 위한 어려운 주제를 공부하기 전에, 그림, 농담, 연습 문제, 실습을 통해 배열, 포인터, 구조체, 함수와 같은 C 언어의 핵심 요소를 천천히 꾸준하게 배워나갑니다.”
- 빈스 밀너, 소프트웨어 개발자
[교보문고에서 제공한 정보입니다.]

목차정보

1장. C의 바다로: 풍덩...

2장. 메모리와 포인터: 넌 누굴 가리키고 있는 거야?

2.5장. 문자열: 문자열 이론

3장. 작은 도구 만들기: 하나를 하더라도 제대로 해야 한다

4장. 여러 소스 파일 사용하기: 여러 개로 나누고, 더 크게 만든다

__C 실습 #1: 아두이노

5장. 구조체, 공용체, 비트필드: 구조체를 직접 만들어요

6장. 데이터 구조와 동적 메모리: 다리놓기

7장. 고급 함수: 함수 기능을 최대로 끌어올리기

8장. 정적 라이브러리와 동적 라이브러리: 핫 스와핑 코드

__C 실습 #2: OpenCV

9장. 프로세스와 시스템 호출: 벽을 허물고

10장. 프로세스 간 통신: 대화는 즐거워

11장. 소켓과 네트워킹: 127.0.0.1처럼 편안한 곳은 없어

12장. 스레드: 세상 모든 것은 한꺼번에 움직입니다

__C 실습 #3: 블래스터로이드



부록 i. 못다한 이야기들: (지금까지 설명하지 않은) 중요한 10가지 이야기

부록 ii. C 주제: 핵심 정리
[알라딘에서 제공한 정보입니다.]