-
-
Essential C++ - C++ in Depth 시리즈
스탠리 B. 립먼 지음, 최세영 옮김, 곽용재 감수 / 인포북 / 2003년 7월
평점 :
절판
저는 C를 먼저 접하고 후에 C++을 배웠습니다. C++사용자 중에는 가장 '일반적인 경로'를 통한 경우죠. C에서 C++로 넘어가면서 정말 너무나 힘들었습니다. 왜냐구요? 5년전쯤 이야기로군요.. 당시 시중에 나온 C++ 입문서의 종류(번역서, 국내서만)는 크게 두 종류로 나뉘었습니다. 첫 번째, 너무 방대하고 자세하고 세세하게 다룬 입문서 두 번째, 필요 없는 예제로 종이 낭비하면서 깊은 개념은 다루지 않는 입문서
저는 어떤 책을 고를지 심각하게 고민했었습니다. 첫 번째 것을 고르기에는 너무 분량이 많았고, 번역서가 대부분이어 가독성이 떨어졌지요. 두번째 책을 고르기에는 쓸데 없는 것이 많아 정신이 난잡할 것 같았습니다. 교보문고를 뒤져봐도 별다른 답이 나오질 않더군요. 저와 같은 '일반적인 경로'를 통해 C++을 접하신 분이라면 이런 경험 한 번 쯤 해보셨을 거라 봅니다. C++의 중요한 내용만 요약한 책을 원하는데 정작 그런 책은 시중에 없는 것 말이죠.
요약한 책이 없었던 관계로 1000쪽이 넘어가는 바이블류 책을 눈물을 머금고 구입했죠. 그 때문에 다른 일은 못하고 C++만 공부해야 했습니다. 그 때 Essential C++ 같은 책이 있었다면 객체지향 개념을 제외하고 길게는 2주, 짧게는 5일정도 투자해서 C++을 배울 수 있었을 겁니다. 다른 언어를 좀 다뤘다고 싶으신 분이 빠르게 C++을 공부하고 싶다면 이 책을 권하겠습니다.
6챕터, 350쪽 정도에 C++의 모든 것을 보여주는 빠른전개
-> 기름을 다 뺐습니다. 정말 살코기만 남았습니다. 예제도 필요한 예제만 간결하게 나타내고 있죠. 그 때문에 조금만 깊은 내용나오면 C++ Primer나 다른책을 보라고 합니다-_-;; (초보자에겐 기름이 필요한데 말이죠.^^) 350쪽 정도에 C++의 정수를 담고 있으니 당연한 얘기겠지요.^^ 아! 그리고 책의 진행이 빨라서 프로그래밍 내공이 약한 분은 어지러울 수도 있을 것 같군요^^;
C++의 표준을 지킨다.
-> C++ in Depth 시리즈의 공통점. 철저하게 C++ 표준을 지키고 있죠. 기존에 나온 서적과 구별되는 장점입니다. 대표적인 예로 기존의 서적에 나온 방법으로 코딩하다보면 가끔 C함수와 C++함수 충돌하는 경우가 있습니다. 이때 C++ 표준이 말하는데로 namespace를 사용하면 충돌하질 않죠. 기존의 서적은 이런 내용을 자세하게 다루고 있지 않고 중요하지 않게 보고 있습니다. '돌아가면 만사 OK!' 라는 정보공학의 오래된 금언을 철저하게 지키는 것 같은데, 이럴 경우 재사용성, 의사소통, 유지보수 등에서 안좋은 결과를 낳지요. 한 번쯤 생각해 봐야할 문제라고 생각합니다. C++의 표준을 새롭게 배우고 싶다. 라는 분도 이 책을 읽어보시길..
STL(Standard Templete Library) -> C++ in Depth 시리즈의 전통(?)인지도 모르겠는데, STL(Standard Templete Library)을 활용하는 코드가 많더군요. 'STL을 사용하지 않고는 C++의 반도 활용하지 못하는 것이다' 라는 얘기가 문득 떠오르네요.^^ 이책엔 강력한 STL을 맛보기 할 수 있는 정도가 나와 있습니다.(STL과 친숙해지는 정도로 생각하면 될것 같네요-_-;;)
이 책의 다음은?
-> C++을 더 자세하게 배우고 싶다면?
1. C++ Primer - Stanley B. Lippman
-> Essential C++ 보면 보고 싶어지는 책입니다-_-;;;;
2. The C++ Programming Language - Bjane Stroustrup
STL을 입문하고 싶다면
1. Accelerated C++ - Andrew Koenig , Barbara E. Moo
-> 정확히 말해 STL 입문서는 아닙니다. STL을 굳이 배우지 않더라도 이 책의 다음단계에서 봐도 될 책입니다.^^
2. C++ Standard Library - Nicolai M. Josuttis
-> STL의 최고봉이라 부르는 책입니다.