C++ 책에 관한 질문

lovemyin의 이미지

C++를 공부하고 있는데 책추천 부탁드립니다.
기초 책은 아니구요....

effective C++ -> more effective C++ -> ?

이 다음에 읽을 책을 찾고 있습니다.

Exceptional C++ 책을 구입하여 볼려구 하는데 생각보다 책이 어렵더군요... 혹시 이 사이에 읽을 만한 책 없나요???

jo1413의 이미지

기초 개념이 제대로 안 잡혀 있으시다면...
컴맹도 쉽게 배우는 C++ 이야기, 김중태

보시면 좋을듯 싶네요^^

개념!은 확실히 잡으실거 같은데;;

기초 완전히 익히셨다면야 필요없겠지만요^^;;

------------------------------------------------------------
Get busy living, or get busy dying.

darkorb의 이미지

음 저는 TC++PL를 추천합니다.

오히려 기초가 중요한 것을 새삼스럽게 느끼게 해주더군요.

사이져의 이미지

음, 개념 잡기에는
Essential C++ 과 Accelated C++이 더 좋아 보입니다.
(진짜 날초보자에게는 좀 어렵지만, C 경험자에게 괜찮은 책이고
전자보다는 후자가 더 괜찮아 보임...)

그리고 C++ Gocha 였던가??
가격도 저렴하고 양도 적은 책이 하나 있습니다.
(EC++류의 글들이 있던 걸로 기억하는데,
다른 책들은 거의 다 샀는데 이건 안 샀네요.
EC++이랑 MEC++이랑 비슷한 거 같아서. --;)

그 다음에 Exceptinal 3부작이 있네요...
음. 이 시리즈는 쓸만한 내용도 많고, 쉬운 건 그다지 이해하는데
무리가 없는데, 레벨이 어려운 문제는 독자를 안드로메다로
관광보내는 단점이 있죠. --;;
이 책 다음으로 어려운 레벨은 C++ Coding Style이 있는데,
초반에는 부담없이 읽다가 나중에는 뭔소리를 하는지.. 까지 가는
레벨차가 좀 있는 책입니다.
(앞의 Exceptinal시리즈 저자와 밑의 MC++Design 저자가
공동집필한 거라 그런지도.. --;; 이 두 저자는 쉬운 건 정말
감동적이기까지 할 정도로 쉽고 재미있게 설명하는데, 나머지는 절망의
구렁텅이로 빠지기 딱 좋은 내용들로 가득찬 책들만 쓰는 것 같다는.;;)

하지만 이 책들을 읽기 전에 읽어둘 책이 있습니다.
바로 STL 관련 책들입니다. 위 시리즈가 STL과 관련된 내용이 상당히 많기
때문에 STL을 모르고 읽는 건 별로 의미가 없거든요. 음.. 딱 두 개만 추천하죠

C++ Standard Library 튜터리얼&레퍼런스 혹은
제네릭 프로그래밍과 STL 둘 중의 하나와
(전 전자를 샀는데, STL관련 내용은 후자가 더 충실합니다.
전자는 표준 라이브러리 전체를 다루고 있고요)
이펙티브 STL(EC++작가가 쓴 또 하나의 유쾌한 책이죠. :) )
(전 이 책들만 보면 웃음부터 나온다는. ^^;;)

여기까지 읽고 쓸만한 라이브러리 만들고 싶으시다면...
Applied C++을 권합니다..
(C++ 프로그램을 구성하는 방법에 대해 설명하고 있는 책인데,
난이도는 음. 좀 높습니다. 사용되는 문법은 그다지 어려울 게 없는데
쓰이는 기법들이 상당히 수준이 높아서 C++ 고급기법에 대해
많은 공부를 할 수 있죠.)

그리고 이 외에 특별히 제네릭 프로그래밍이나 메타프로그래밍
쪽으로 관심이 있으시다면,

C++ Template, Complete Guide(아직 원서만 있음. --;)
C++ Template metaprogramming
(번역됨, 앞의 책 안 읽고 이해하는 건 거의 불가능)
Modern C++ Design
(번역됨, 역시 사전에 패턴관련 책 읽어둘 필요 있음)

순으로 읽으시면... 감은 잡으실 겁니다..
음.... 다시 말하죠. 감만 잡으실 겁니다.. ^^;;
전 마지막 책 3~4번정도 읽어도 이해가 잘 안 간다는.
(앞의 몇 장은 감동적이기까지 한데.. 갈수록 내용이
극악의 난이도로 치달아가죠. --)
빨리 첫번째 책이 번역되어야 할 텐데.. 쩝

음. 결론은 C++ In Depth를 다 사라가 됐나요?? ^^;;

그리고 그분이 직접 쓴 책 TC++PL 특별판 하나는 거의 필수겠죠?
(저도 위의 님 의견에 전적으로 동감입니다..)
한 6개월은 다른 책을 살 필요가 없을 정도로
공부할 거리가 많습니다. ^^;
(EC++의 곽용재님이 번역한 거라 정말 믿고 사셔도 됩니다.)
(번역이 정말 깔끔하죠. 요새 다시 읽고 있는데,
연습문제 풀면서 한없이 자신이 초라해지는 걸 느끼고 있죠. --;)

그외에 Code Complete2하고 Code Reading 읽으시면,
고급 기법이 적용된 사례와 함께 작성법하고 읽는 방법을
공부할 수 있겠죠.

그리고 C++하고는 조금만 상관있지만, 최근에 나온 GREAT CODE
시리즈가 눈에 띄더군요. 아직 1권 하드웨어의 이해 밖에 안 나온
것 같지만 프로그래밍과 관련된 배경지식에 대해 이것저것 설명해
주는 책입니다. The Art of Assembly Language의 저자가 쓴
책인데 어려운 전산관련 지식들을 비교적 쉽게 풀어서 설명해 주고
있습니다. 효율적인 프로그래밍을 하기 위해서는 이 시리즈 1,2권을
읽으시면(2권은 아직 안 나온 것 같지만. ^^;) 도움이 될 것 같네요.

음, 지금까지 말한 책들은 정말 '깊게' C++를 파고 싶으시면
사는 거구요. 다 살 필요는 물론 없습니다.
(TC++PL은 그래도 필수입니다. ^^;)
님이 C++ 문법과 관용구에 정말로 자신이 있다면,
오픈 소스로 된 C++라이브러리 중 적당한 크기를 하나 골라서
공부하면서 이것과 관련된 프로그램을 분석하는 것이 더 좋을 것
같네요.
(Qt나 wxWidget이 나중에 써먹기에는 좋을 것 같고요.
Boost는 제네릭 프로그래밍이 영 낯설어 보이신다면..
당분간 손도 대지 마세요. 괜히 골치만 아픕니다. --;;)

덧말. 좀 있으면 EC++ 3판 번역본이 나오는데 좀 있다 사시지. ㅋㅋ
2판의 그 극악의 직역이 아니라
MEC++의 곽용재님이 번역하는 거라 지금 기대만땅 상태입니다... ㅎㅎ

a287848의 이미지

저도 Accelerated C++ 추천드립니다.

OOP 의 계념에서 부터 STL 까지 책크기는 작지만

한줄한줄 상당히 잘 쓰여진 책이라고 생각됩니다.

Dig it.

죠커의 이미지

허브 셔터가 쓴 글과 안드레이 알렉산드레스쿠가 쓴 글은 언제나 어렵습니다.

하지만 이 두 사람이 쓴 책이면 어떨까요?

http://www.aladdin.co.kr/shop/wproduct.aspx?isbn=8956742553

의외로 이 책은 매우 쉽고 알찹니다.

cinsk의 이미지

http://www.cinsk.org/books/

여기 있는 C++ 책들 다 괜찮습니다.
:wink:

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.