Media Log

이펙티브 STL - 10점
Scott Meyers 지음, 곽용재 외 엮어옮김/정보문화사
STL은 정말 잘 만들어진 라이브러리라고 생각한다. 어쩌면 C++로 만들어진 가장 아름다운 코드가 아닐까.
많은 사람들이 STL을 컨테이너를 위한 용도 정도로만 사용하는데 사실 STL의 컨테이너들은 알고리즘과 함수 객체와 함께 조합될 때 더 큰 위력을 발휘하고 바로 이것이 STL을 사용하는 재미가 아닌가 싶다.

스캇 마이어스의 책은 모두 다른 설명이 필요 없는 최고의 책이다. 몇 일동안 출근 길에서 이 책을 읽으면서 너무 즐거웠다. 스캇 마이어스가 C++를 설명하는 방식과 유머 감각은 정말 아무도 따라할 수 없을 것 같다.
Effective C++와 More Effective C++를 다시 한 번 읽고 싶은 마음이 생겼다.

번역 또한 완벽한데, 스캇 마이어스가 농담하는 것까지도 우리 말로 자연스럽게 잘 표현되어 매 챕터마다 나를 큭큭 웃게 만들었다.

STL을 배우기 위해서는 우선 컨테이너, 반복자, 함수객체에 대해서 개념적으로나 문법적으로 이해를 하는 것이 중요한데 이 책에서는 그런 내용을 자세하게 다루어주지 않는다.
아직 STL을 한 번도 접해본 적이 없다면 이 책을 읽기 전에 먼저 C++ Standard Library를 읽어보는 것을 추천한다.
저작자 표시 비영리 동일 조건 변경 허락
신고
  1. 고구마 at 2011.08.05 07:53 신고 [edit/del]

    안녕하세요. 저는 원래 다른 전공을 하다가 다시 프로그래머로 전향하게 된 사람입니다. 우선 감사하다는 말씀을 드리고 싶네요. 이 블로그를 통해 소개해 주신 좋은 책들을 알게 되어 얼마나 다행인지 모릅니다. 책은 무척 좋아하지만 아무래도 이쪽 전공이 아니다보니 아는 사람이 별로없어 무슨 책을 보고 어떻게 공부할지 무척이나 막막했기 때문입니다. 감사한 마음을 전하고 싶어 이렇게 글 남깁니다. 앞으로도 풍성한 블로그가 되길 바랍니다. 감사합니다 ^^

    Reply

submit
C++ Standard Library : 튜토리얼.레퍼런스 - 10점
니콜라이 M. 조슈티스 지음, 문정환 외 옮김/정보문화사

이 책을 읽기 위해선 먼저 C++, 템플릿 그리고 자료구조에 대한 이해가 필요하다.
자료구조는 리스트, 큐, 스택, 해쉬 테이블 정도를 직접 구현해봤거나 내부 동작을 잘 이해하고 있다면 충분하다.

STL 자체를 어떻게 사용하는가에 대한 예제 코드도 물론 필요 하겠지만,
STL이 얼마나 잘 정립된 개념을 가지고 있는지 이해하는 것도 중요할 것이다.

이 책에서는 위 2가지를 다 얻을 수 있다.

C++로 거의 모든 작업을 하고 있지만 나는 종종 C++에서 벗어나고 싶다.
널 포인터 검사를 꼬박꼬박 하는 것도 싫고, new delete 쌍 맞춰주는 것도
머리 아프다.

하지만 잘 작성된 C++ 클래스들은 나를 다른 언어로 도망치지 못하게 만든다.
STL의 모든 클래스들은 아름답다.

번역 또한 마음에 들며, STL을 처음 시작하는 사람들은 이 책으로 시작하면 좋을 것이다.( 스캇 마이어스의 Effective STL 이런거 고르지 마시고. )


신고
C++, stl,

submit