깐깐하게 배우는 C (52단계 연습으로 배우는 실용 C 코딩 노하우 | 프로그래밍인사이트)

깐깐하게 배우는 C (52단계 연습으로 배우는 실용 C 코딩 노하우 | 프로그래밍인사이트)

$25.47
Description
만들고 부수면서 배우는 견고한 C 언어 프로그래밍
만들고 부수면서 배우는 견고한 C 언어 프로그래밍
프로그래밍 언어의 대명사인 C. 누구나 C를 알고 있지만, 나온 지 40년이 넘어서 현재의 기술 수준에 맞지 않고 배우기 어려운 언어라고 생각하는 경우가 많다. 새로운 언어가 쏟아져 나오는 지금의 개발환경에서 왜 C를 공부해야 하는 걸까? C로 안전하고 견고한 프로그래밍할 수 있다면 어떤 언어로도 프로그래밍할 수 있기 때문이다. C를 통해 더 훌륭한 프로그래머가 될 수 있다!

『깐깐하게 배우는 C』에서는 52개의 연습문제를 통해 C 언어를 익힐 수 있도록 한다. 먼저 이 책에 있는 코드를 그대로 입력하고(복사 및 붙여넣기 절대 금지!) 실수를 수정한 다음, 프로그램이 어떻게 실행되는지 본다. 이러한 과정을 통해 더 효과적으로 코드를 생각하고, 더 효율적으로 실수를 찾고 수정하는 방법을 배우게 되며, C 언어를 현대적 감각으로 습득하게 될 것이다. 가장 중요한 점은 엄격한 방어적 프로그래밍 기법을 마스터해서 어떤 프로그래밍 언어를 사용하든지 악성 활동이나 결함으로부터 자신을 보호하는 소프트웨어를 만들 수 있다는 것이다. 아울러, 실용적인 프로젝트를 통해 여러분이 익힌 새로운 기술에 대해 확신을 얻게 될 것이다.


이 책에서 다루는 내용
C 언어 환경 설정
기본 구문 및 관용구
컴파일, make 파일, 링커
연산자, 변수, 데이터 타입
프로그램 제어
배열 및 문자열
함수, 포인터, 구조체
메모리 할당
I/O 및 파일
라이브러리
연결 리스트, 정렬, 검색을 포함하는 자료구조
스택 및 큐
디버깅, 방어적 코딩, 테스트 자동화
스택 오버플로, 잘못된 메모리 접근 등
C 코드 파괴 및 해킹
저자

제드쇼

열렬한기타연주자인동시에프로그래머이자작가로,전세계사람들이그의책을통해소프트웨어작성법을배우고있다.집필한책으로는『깐깐하게배우는파이썬』,『LearnRubytheHardWay』가있으며,두책모두여러나라에번역되었다.그의소프트웨어는크고작은회사에서널리쓰이고있으며,그가쓴글들은많은괴짜커뮤니티의회원들이인용하고또읽는다.재미있고활기찬작가로서그는여러분을즐겁게,때로는생각에빠지도록만들것이다.

목차

연습문제0설정하기
연습문제1간만에써보는컴파일러
연습문제2Makefile사용법
연습문제3서식있는출력
연습문제4디버거사용
연습문제5C연산자외우기
연습문제6C문법외우기
연습문제7변수와타입
연습문제8If,Else-If,Else
연습문제9While루프와Boolean표현식
연습문제10Switch명령문
연습문제11배열과문자열
연습문제12크기와배열
연습문제13For루프와문자열배열
연습문제14함수작성및사용
연습문제15포인터,무서운포인터
연습문제16구조체와이를가리키는포인터
연습문제17힙·스택메모리할당
연습문제18함수를가리키는포인터
연습문제19제드의끝내주는디버그매크로
연습문제20고급디버깅기술
연습문제21고급데이터타입과흐름제어
연습문제22스택,범위,전역
연습문제23더프의장치알고리즘
연습문제24입력,출력,파일
연습문제25가변인수함수
연습문제26logfind프로젝트
연습문제27창의적프로그래밍,방어적프로그래밍
연습문제28중급Makefile
연습문제29라이브러리와링크
연습문제30테스트자동화
연습문제31일반적인미정의동작
연습문제32이중연결리스트
연습문제33연결리스트알고리즘
연습문제34동적배열
연습문제35정렬과탐색
연습문제36더안전한문자열
연습문제37해시맵
연습문제38해시맵알고리즘
연습문제39문자열알고리즘
연습문제40이진탐색트리
연습문제41devpkg프로젝트
연습문제42스택과큐
연습문제43간단한통계엔진
연습문제44원형버퍼
연습문제45간단한TCP/IP클라이언트
연습문제463진탐색트리
연습문제47빠른URL라우터
연습문제48간단한네트워크서버
연습문제49통계서버
연습문제50통계라우팅
연습문제51통계저장
연습문제52해킹하고개선하기
NextSteps다음단계