이미 소장하고 있다면 판매해 보세요.
|
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 주제: 핵심 정리 |
|
이렇게 친절하게 메모리와 포인터에 대해 설명한 책은 없었다!
‘근데 이 코드는 도대체 메모리에 어떻게 배치되고 무얼 하는 거지?’라는 답답증을 확 풀어줄 최고의 설명이 여러분을 기다립니다. 스택, 힙, 전역메모리, 상수, 코드 영역별 기본 특징은 물론이고 상황별 맞춤 예를 통해 포인터가 무엇인지 명확히 알려줍니다. 또한 상수를 변경할 때 컴파일러가 에러를 발생해주는 이유 같은 메모리 다양한 메모리 관련 궁금증을 속 시원하게 풀어줍니다. 이 책은 체계적으로 깊이 있는 C프로그래밍 기법을 배우고자 하는 개발자에게 딱 입니다. 어떤 독자를 위한 책인가? 여러분이 C는 처음이지만 프로그래밍은 해봤다고 가정하고 설명합니다. 이미 여러분이 어느 정도 프로그래밍을 해봤다고 가정하고 설명합니다. 많은 경험이 필요한 것은 아니지만, 자바스크립트와 같은 다른 언어에서 루프와 변수 같은 기본적인 기능을 이미 써봤다고 가정합니다. C는 사실 상당히 고급 언어입니다. 그러니 프로그래밍 경험이 전혀 없는 독자라면 이 책을 공부하기 전에 다른 책을 공부하는 편이 좋습니다. 먼저 『헤드 퍼스트 프로그래밍』(2011, 한빛미디어)으로 공부하길 추천합니다. -. 배열과 포인터의 관계를 포함한 메모리의 개념을 명확히 하고 싶은 개발자 -. 가변 인자 함수 등 C 언어의 다양한 고급 기법을 확실히 익히고 싶은 개발자 -. gcc를 환경에서 makefile을 사용한 개발 및 강력한 프로그래밍 기법을 익히고 싶은 개발자 -. 진정한 C 프로그래머로 거듭 나고 싶은 모든 사람 여러분의 컴퓨터에 C 컴파일러를 설치해야 합니다. 이 책에서는 gcc(GNU Compiler Collection)를 사용합니다. gcc는 공짜지만 상당히 훌륭한 컴파일러입니다. 여러분의 컴퓨터에 반드시 gcc를 설치해야 합니다. 그러나 여러분이 리눅스 운영체제를 사용하면 이미 gcc가 설치되어 있으며, 맥 컴퓨터를 사용하면 Xcode 개발 도구를 설치해야 합니다. Xcode는 애플 앱스토어에서 내려받을 수 있습니다. MS 윈도우 컴퓨터에서는 여러 방법이 있습니다. 시그윈(Cygwin, http://www.cygwin.com/)을 설치하면 윈도우에서 완벽히 유닉스 개발 환경을 만들 수 있습니다. 그러나 윈도우에서 간단히 작동하는 프로그램을 만들려면 윈도우를 위한 최소한의 그누(Minimalist GNU for Windows, 또는 ‘밍위’(MinGW)라고 부름, http://www.mingw.org/)를 설치해도 됩니다. 이 책의 모든 코드는 모든 운영체제에서 작동하도록 만들어졌으며, 특정 운영체제에서만 작동하는 코드는 배제하려 최선을 다했습니다. 때때로 운영체제에 따라 다른 경우에는 이 차이점을 설명합니다. 먼저 약간의 기본 C 개념을 설명하고 바로 C로 코딩에 들어갑니다. 1장에서는 C의 기본을 설명합니다. 그래서 2장에 들어갈 때에는 유용하고 심지어 재미있기까지 한 작업을 수행하는 프로그램을 만들게 됩니다. 이 책의 나머지 부분은 계속해서 앞에서 배운 C 기술을 활용하면서 어느새 C 초보자를 구루 프로그래머로 변신시킵니다. 의도적으로 반복하고 있으며 반복은 중요합니다. 헤드 퍼스트 시리즈의 차별화된 특징은 독자가 정말 이해하게 한다는 점입니다. 독자 여러분이 이 책을 읽고 나서도 배운 내용을 기억하길 원합니다. 많은 참고서는 학습한 내용을 보존하고 기억하는 데 목표를 두고 있지 않지만, 이 책은 배우기 위한 책입니다. 그래서 똑같은 개념이 여러 번 반복해서 나타납니다. 이 책이 돋보이는 이유는 무엇일까요? 새로운 개념을 익히는 데 시간을 허비할 만큼 여러분이 한가하다고 생각하지 않습니다. 이 책은 빼곡한 글자를 읽다 지쳐 잠드는 걸 방지하고, 다각적 학습 경험을 중시하는 최신 인지 과학과 학습 이론에 따라 두뇌가 활동하는 방식에 맞춰 시각적으로 풍부한 학습 자료를 제공합니다. |