이전

리뷰 (4)

한줄평
평점 분포
  • 리뷰 총점10 25%
  • 리뷰 총점8 75%
  • 리뷰 총점6 0%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 7.0
  • 40대 9.0
  • 50대 0.0

포토/동영상 (1)

리뷰 총점 종이책
Accelerated C++ 리뷰
"Accelerated C++ 리뷰" 내용보기
게임을 만들거나 MFC로 윈도우 프로그래밍을 할 때 C++을 많이 사용했습니다. 최근에는 다른 옵션들이 많아서 그만큼 자주 사용되지는 않지만 성능을 중요시 여기는 프로그램에는 C언어나 C++만한 것이 없다고 생각합니다. 개인적으로도 가장 좋아하는 언어지만 사실 이 C++이라는 것이 다른 프로그래밍 언어보다 조금 어렵습니다. 예전에도 그랬지만 C++을 빠르게 학습하기 위해서는 ‘A
"Accelerated C++ 리뷰" 내용보기

게임을 만들거나 MFC로 윈도우 프로그래밍을 할 때 C++을 많이 사용했습니다. 최근에는 다른 옵션들이 많아서 그만큼 자주 사용되지는 않지만 성능을 중요시 여기는 프로그램에는 C언어나 C++만한 것이 없다고 생각합니다. 개인적으로도 가장 좋아하는 언어지만 사실 이 C++이라는 것이 다른 프로그래밍 언어보다 조금 어렵습니다. 예전에도 그랬지만 C++을 빠르게 학습하기 위해서는 ‘Accelerated C++’이라는 책이 괜찮은 것 같습니다. 이번에 이 책이 새로 번역되어 나왔습니다. 반가운 마음에 다시 한번 읽어봤네요.


‘Accelerated C++’의 가장 큰 장점은 C언어를 몰라도 된다는 것입니다. C언어에서 사용하는 것을 빼고, 순수 C++언어만 가지고 설명을 합니다. 다른 언어를 사용해본 경험이 있다면 더 편하게 이 책을 읽을 수 있겠지만, 처음 프로그래밍을 하는 사람이라도 충분히 도전해볼 수 있는 책이라고 생각합니다. 그래도 이 책이 비전공자를 위해 만든 프로그래밍 입문서는 아니기 때문에 약간의 난이도는 있습니다. 통합 개발환경을 설치하고 컴파일, 디버깅, 실행하는 방법은 인터넷 검색을 해서 직접 알아봐야 합니다.


‘Accelerated C++’은 프로그래밍 언어 문법을 설명하기 위해 예시를 만드는 책이 아닙니다. 프로그래밍을 진행하면서 필요한 C++의 기능을 사용하는 책입니다. 그래서 그런지 C++에서 정말 필요한 내용만 반복해서 설명하고 있습니다. 예전 1000페이지가 넘어가는 'C++ 기초 플러스'로 C++ 공부를 시작한 저로서는 반가운 구성이 아닐 수 없습니다. 물론 기초 플러스 책도 레퍼런스용으로는 좋습니다만, 입문자가 감당하기에는 너무 두껍고 뭐가 중요한지 잘 모르고 공부할 수 있다는 단점이 있다는 것입니다.


챕터 0부터 챕터 7까지는 C++언어의 사용에 중점을 둡니다. C++의 기본 기능과 표준 라이브러리를 활용하여 프로그래밍을 합니다. 기본적으로 제공하는 기능을 사용함으로서 프로그래밍이 쉽다는 인상을 심겨주려는 구성인 것 같네요. 예전에는 STL과 같은 내용은 C++기초를 공부하고 난 후 나중에 배우는 내용이었는데 이 책에서는 바로 처음부터 사용을 해버리네요. 이렇게 C++을 사용하여 프로그래밍하는 방법을 익힌 후 챕터 8부터 직접 이러한 기능을 만드는 것을 배웁니다.


챕터8 ‘제네릭 함수’, 챕터9 ‘새로운 타입 정의’부터 나만의 클래스를 정의하는 방법을 설명합니다. 그리고 무시무시한 포인터라는 것도 챕터10에서야 등장합니다. (예전에는 이 포인터 때문에 프로그래밍을 포기하는 학생들이 많았습니다.) 그래서 챕터8 부터는 조금 난이도가 있다고 생각할 수 있습니다. 책 앞부분에서 C++ 프로그래밍에 흥미를 느꼈다면 하나씩 정복을 할 수 있을 것입니다. 


각 챕터마다 마지막 부분에 핵심정리와 연습문제가 있어서 배운 내용을 정리하기에 좋습니다. 시간이 있다면 연습문제를 꼭 풀어보세요. (쉽게 배운 내용은 머리에서 빨리 날아갑니다. 시간을 투자한 만큼 효과가 있어요.)


부록에는 ‘C++ 세부 사항’과 ‘라이브러리 요약’이 있습니다. C++에 관한 중요한 내용이 잘 정리되어 있어서 개발을 하다가 모르게 있으면 자주 참조할 것 같네요.


자주 사용하는 기능을 중심으로 C++언어를 제대로 배우고 싶은 분에게 ‘Accelerated C++’을 추천합니다. 500페이지에 C++에 대한 많은 내용을 담고 있어서 조금 딱딱하고 불친절하게 느낄 수도 있겠지만 C++을 정말 제대로 사용하기 위해서는 필요한 내용이라고 생각합니다. 참고로 이 책에는 GUI 프로그래밍, 네트워크 프로그래밍에 대한 내용은 없습니다. 'Accelerated C++'은 C++의 시작이기 때문에 이것을 출발점으로 해서 다양한 분야의 프로그래밍을 해볼 수 있을 것입니다.



j********4 2019.01.31. 신고 공감 0 댓글 0
리뷰 총점 종이책
[책리뷰] Accelerated C++
"[책리뷰] Accelerated C++" 내용보기
Accelerated C++ : C++를 C++답게 배우는 16가지 방법 'Accelerated C++'의 저자는 스탠퍼드 대학에서 C++ 수업을 진행했던 교수로, 이 책은 학생들이 C++을 효과적으로 배울 수 있었던 방법을 정리하여 쓴 내용이다. 책의 부제는 'C++답게 배우는 16가지 방법'인데 이는 책의 각 내용이 16챕터로 나눠져 있기 때문이다. 각 챕터는 순차적으로 진행하며 C++과 STL의 기본 개념부터 시작하
"[책리뷰] Accelerated C++" 내용보기

Accelerated C++ : C++를 C++답게 배우는 16가지 방법

 'Accelerated C++'의 저자는 스탠퍼드 대학에서 C++ 수업을 진행했던 교수로, 이 책은 학생들이 C++을 효과적으로 배울 수 있었던 방법을 정리하여 쓴 내용이다.

 책의 부제는 'C++답게 배우는 16가지 방법'인데 이는 책의 각 내용이 16챕터로 나눠져 있기 때문이다. 각 챕터는 순차적으로 진행하며 C++과 STL의 기본 개념부터 시작하여 개념을 확장하는 방식으로 예제와 함께 설명하고 있다.  각각의 예제들을 따라하다 보면서 무엇이 필요한지, 어떠한 상황에서 무엇을 사용해야 하는지를 자연스럽게 이해하기 쉽게 설명하고 있다.

 각 챕터별로 예제를 따라하면서 자연스럽게 개념을 확장하는 식으로 진행이 되며, 각각의 예제에 필요한 C++ 기능 및 표준 라이브러리를 어떻게 사용해야하는지를 설명해주고 있다. 단순히 개념만 나열하고 있는 것이 아닌 프로젝트 형식의 예제를 통해 학습하고 있어 이해하기 쉽고 향후 활용방법에 대한 공부에 더 도움이 된다.

 각 챕터가 끝나고 난 뒤엔 '핵심정리'를 통해 예제를 통해 배웠던 개념들 중 꼭 알아둬야 하는 개념들을 다시 정리해주고 있다. 이는 공부를 마치고 복습개념으로 꼭 필요한 개념을 다시 학습할 수 있어 도움이 되었다. 또한 연습문제를 통해 C++을 사용한 코딩중에 발생할 수 있는 문제상황을 대처할 수 있게 도와주고 있다.

 이 외에도 책에선 프로그래밍하면서 할 수 있는 실수에 대해서도 알려주면서 올바른 C++ 코딩 습관이 어떤건지 설명해주고 있다. 처음 C++을 하면서 실수 할 수 있는 부분을 미리 알려주기 때문에 향후 프로젝트를 할때 응용할 수 있는 힘을 주는 것이다. 또한 성능개선의 방향도 미리 책에서 고민해주기 때문에 성능에 있어서도 코딩시 생각할 수있다는 점에서 올바른 코딩습관을 잡아주는 바른 책이라고 할 수 있다.

 아쉬웠던 점은 영어로 쓰여진 책을 번역한 것이기 때문에 읽기 어렵거나 이해하기 힘든 부분이 있다는 점이다. 이러한 부분은 그래도 반복하여 읽으면 이해가 되었지만, 아무래도 우리말로 바로 쓰여진 것보다는 어렵게 읽히긴 했다.

 이 책은 C++을 처음 배우는 사람을 위한 책이라고 설명되어 있긴 하나 완전 처음 시작하는 사람보다는 프로그래밍을 조금이나마 배웠던 사람이 이해하기 쉬울 것 같다. C++ 관련 기본 문법책을 통해 한번 익힌 뒤 본격적인 프로젝트에 앞서 이 책을 통해 C++을 이용하여 프로그래밍을 어떻게 하는지, STL을 어떻게 사용하는지를 배운다면 더 많은 도움이 될 것 같다.


d******b 2019.01.09. 신고 공감 0 댓글 0
리뷰 총점 종이책
[도서] Accelerated C++ 서평
"[도서] Accelerated C++ 서평" 내용보기
해당 도서는 2006년 출판된 'Accelerated C++'의 최신 개정판이라고 할 수 있다. 온고지신이라 했던가. 이 책은 온고지신의 뜻을 충실히 수행했다. C++로 개발하는데 필요한 핵심은 남기고, 최신 개발시장의 니즈를 충족시킬 수 있는 내용으로 구성했기 때문이다.이 책의 본문 중 마지막 장인 16장에서는 '학습'에 대한 깨달음을 주는 이야기를 인용하고 있다. 번역 과정에서 의역이 되어
"[도서] Accelerated C++ 서평" 내용보기

해당 도서는 2006년 출판된 'Accelerated C++'의 최신 개정판이라고 할 수 있다. 온고지신이라 했던가. 이 책은 온고지신의 뜻을 충실히 수행했다. C++로 개발하는데 필요한 핵심은 남기고, 최신 개발시장의 니즈를 충족시킬 수 있는 내용으로 구성했기 때문이다.


이 책의 본문 중 마지막 장인 16장에서는 '학습'에 대한 깨달음을 주는 이야기를 인용하고 있다. 번역 과정에서 의역이 되어 그 뜻을 제대로 전달하지 못한 것 같지만 이미 이야기를 알고 있는 필자에게는 이 문장이 전하는 바를 확실히 느낄 수 있었다.


본문에 따르면 피아노 연주회 티켓을 지닌 채 뉴욕에서 길을 잃은 방문객에 관한 이야기를 한다.


지나가던 행인을 멈춰 세우고 방문객이 질문합니다. "실례지만 카네기 홀까지 가는 방법을 알려주시겠습니까?" 돌아오는 대답은 다음과 같았습니다. "연습하세요!"


이 문장의 본 의미는 방문객이 '연주자'라는 점이다. 지나가던 행인은 이 연주자에게 일침을 놓는다. 카네기홀로 가는 가장 빠른 방법은 당신이 연습하는 것이라고 전하는 것이다.


이처럼 책의 저자는 독자에게 "연습만이 살길이다"라는 점을 시사하고 있다. 일반적으로 우리는 책을 잃을 때 본문의 내용은 정독하지만 연습문제는 지나치는 경향이 있다. 하지만, 이책을 포함해 모든 프로그래밍을 아울러 보면 연습문제가 그 학습서의 핵심이다. 고등학생 때로 돌아가 문제집을 푼다고 생각해보자. 문제집의 본문은 사실 이론을 정리한 것에 불과하다. 실제로 실력을 늘리기 위해서는 연습문제를 풀어야 하는 것이다.


이 책의 저자 또한 '연습'이라는 단어를 통해 독자에게 그것의 중요성을 전한다. 16장에 실려있는 이 이야기가 이 책이 전하고자 하는 핵심일지도 모른다. 마지막까지 정독한 독자를 위해 "당신이 정말로 연습을 충실히 했나?"라고 의문을 던지는 것이다. 여기서 저자는 독자가 자신의 잘못을 깨닫고 연습문제를 풀러 가거나 뿌듯하게 자신의 과거를 보며 까맣게 변해버린 연습문제의 답안지를 볼 것을 기대하고 있는 것이다.


결론적으로 이 책은 한줄 소감에 적은 것과 같이 입문자부터 숙련자까지 C++의 전문가가 되기 위한 필독서이자 참고서 혹은 문제집이라고 할 수 있으며, 책의 종단에서는 학습의 끝을 고하는 것이 아닌, 심화적인 학습을 위한 또다른 학습서를 알려준다. 이 책은 전문가가 되기 위한 필독서 중 하나이지만. 이 책을 읽는 모두가 전문가가 되는 것은 아니라고 말하는 것이다.

r*****7 2019.01.08. 신고 공감 0 댓글 0
리뷰 총점 종이책
초급 개발자를 위한 Accelerated C++
"초급 개발자를 위한 Accelerated C++" 내용보기
이 책은 C 또는 C++의 기본적인 문법을 알고 있거나 처음 접하는 독자에게 적합한 책입니다. 기존 서적은 주로 C++의 기본 문법을 다루고 표준라이브러리(STL)의 구조 및 사용법을 다루는 방식을 취하는데 반해, 해당 서적은 표준라이브러리에 사용법과 구조를 먼저 다루고 C++의 기본 문법을 나중에 소개하는 방식을 취하고 있습니다. 해당 방식은 전혀 어색하지 않았고 오히려
"초급 개발자를 위한 Accelerated C++" 내용보기

책은 C 또는 C++ 기본적인 문법을 알고 있거나 처음 접하는 독자에게 적합한 책입니다. 기존 서적은 주로 C++ 기본 문법을 다루고 표준라이브러리(STL) 구조 사용법을 다루는 방식을 취하는데 반해, 해당 서적은 표준라이브러리에 사용법과 구조를 먼저 다루고 C++ 기본 문법을 나중에 소개하는 방식을 취하고 있습니다. 해당 방식은 전혀 어색하지 않았고 오히려 처음 접하는 독자에게도 예제를 따라하면서 자연스럽게 문법을 익히고 프로그램을 만들 있도록 합니다.


중간에 C++ 철학을 곁들여 설명하는 부분과, 표준라이브러리의 구조와 동작 원리를 설명하는 부분은 상당히 잘되어 있다고 생각합니다. 중급 개발자들도 한번 곱씹어 볼만 내용들 같습니다.


Modern C++(C++11이후) 대한 문법, 내용은 포함하지 않습니다. 전형적인 C++98 대한 설명을 하고 있으며, 이는 실제 Modern C++ 사용하고 있는 현업 개발자 혹은 독자에게는 아쉬움이 남을 같습니다.


번역에 대한 부분은 아쉬움이 남습니다.  매끄럽지 않은 문장들이 간혹 있었고, 적은 수지만 오타와 오역이 존재하였습니다. 책을 읽는데 불편한 수준은 아니였습니다.


b*****m 2019.01.08. 신고 공감 0 댓글 0