티스토리 뷰

기록/독서

C++ 기초 플러스

JOHNPARK82 2005. 8. 2. 05:10


http://www.yes24.com/Goods/FTGoodsView.aspx?goodsNo=361194&CategoryNumber=001001003011001

초판이 발행된 이래, 지금까지 좋은 평가를 받고 있는 『C++ 기초 플러스』의 4판이 나왔다. 이 책은 구조화된 코드, 하향식 설계, 클래스, 상속, 템플릿, 예외 등을 포함하여 프로그래밍의 원리와 최근의 객체 지향 프로그래밍 테크닉까지 쉽게 설명하고 있다.

또한 이 책은 기본적인 프로그래밍 개념들을 C++ 언어의 세세한 것들과 잘 조합하여 설명하고 있다. 수 많은 짧은 예제들이 한 번에 한 가지 개념만 또는 많아야 두 가지 개념을 설명하기 때문에 독자들은 새로운 주제를 쉽게 마스터하여 바로 활용할 수 있다. 각 장의 끝에 준비된 연습문제와 프로그래밍 연습은 그 장에서 핵심이 되는 주제를 되새겨 보고, 가장 어려운 개념들을 스스로 요약할 수 있도록 돕는다.

저자 : Stephen Prata
미국 캘리포니아 주 켄필드 시의 마린 대학에서 천문학과 물리학, 컴퓨터 사이언스를 가르치고 있다. 그는 캘리포니아 공과대학에서 석사 학위를 받았으며, 버클리 시의 캘리포니아 대학에서 박사 학위를 받았다. The Waite Group의 책을 십여 권 이상 단독 저술했거나 공저했다. 그 중에서 『New C Primer Plus(C 기초 플러스)』는 1990년도에 최고의 컴퓨터 도서상을 수상했으며, 『C++ Primer Plus(C++ 기초 플러스)』는 1991년도에 최고의 컴퓨터 도서상 후보로 추천되었다.

제1장 C++ 첫걸음
제2장 C++ 시작하기
제3장 데이터 처리
제4장 복합 데이터형
제5장 루프와 관계 표현식
제6장 분기 명령문과 논리 연산자
제7장 함수 - C++의 프로그래밍 모듈
제8장 함수의 활용
제9장 메모리 모델과 이름 공간
제10장 객체와 클래스
제11장 클래스의 활용
제12장 클래스와 동적 메모리 할당
제13장 클래스의 상속
제14장 동적 메모리 할당 C++ 코드의 재활용
제15장 프렌드, 예외, 기타 사항
제16장 string 클래스와 표준 템플릿 라이브러리
제17장 입력, 출력, 파일
부록 A. 진 법
부록 B. C++ 키워드
부록 C. ASCII 문자 세트
부록 D. 연산자 우선 순위
부록 E. 다른 연산자들
부록 F. string 템플릿 클래스
부록 G. STL 메서드와 함수
부록 H. 좋은 책 소개
부록 I. ANSI/ISO 표준 C++로 전환
부록 J. 연습문제 해답

1학년 때 배웠던 교재. 분량이 방대하기 때문에 전체적인 숲을 보기 어렵다.
그러나 자바를 통해서 객체에 대해서 어느 정도 눈에 익숙해진 지금이라면
나무들을 조합해서 숲을 볼 수 있을 꺼라는 생각을 함.
클래스 부분부터 다시 시작. (그래도 포인터 만큼은 완전한 C 만 다룬 책을 따라가진 못함)
Template 까지 본 뒤에 알고리즘을 시작하면서 Accelerated C++ 을 볼 생각이다.
후반은 I/O, String 같은 내용을 다루는데 솔직히 쓸데없는 이야기 같다.
STL을 쓰기시작하면 불필요한 이야기들인 부분은 그냥 넘기로 했다.
구식방식으로 개발해보아봤지 시간낭비로 느껴질 뿐이다.
이미 STL이 표준으로 정착한 이상 최대한 이를 이용하는 것이 좋을 것으로 보인다.
STL+ACM 과연 C++이 자바에 뒤진다고 할 수 있을까?