C++참고서 추천 부탁 드려요.

mrchu의 이미지

안녕하세요?

그전까지 C를 주로 쓰다가 C++로 바꾸는 중인데요.
공부할게 많아서 어렵군요.
C++책중에 참고(Reference)로 쓸만한 책 추천 부탁 드립니다.
The C++ Language는 물론 가지고 있는데, 참고용으로 보기는 쉽지 않더군요.
예를들어 템플레이트의 정확한 사용법을 알고 싶을때, 한두페이지만 참고해서 답을 얻을 수 있는 책이 있었으면 좋겠습니다. The C++ Language는 해당 Chapter전체를 읽어야 하더군요...

그럼 고수님들의 도움 부탁 드립니다....

신승한의 이미지

Deitel & Deitel 의 How to 시리즈가 참 좋다고 생각 하고 있습니다.

mykldp의 이미지

Quote:
예를들어 템플레이트의 정확한 사용법을 알고 싶을때, 한두페이지만 참고해서 답을 얻을 수 있는 책이 있었으면 좋겠습니다.

그런 책이 있을까요..^^; 저도 잘 알지는 못하지만, 제 생각에 말씀하신 것처럼 C++ 의 어떤 항목에 대해 몇 페이지 찾아보고 바로 파악할 수 있도록 설명하기는 어렵지 않을까 싶습니다. 그리고 적어도 제가 본 책중에는 그런 책이 없었구요. C++은 "핵심 사항에 대한 정의" 를 가지고 익히기에는 너무 복잡하지 않은지..어쩔 수 없이 "용례와 해설을 통한 학습" 을 할 수 밖에 없을 것 같더군요.
혹시 모르니까...이곳 게시판에서 검색해보시면 C++ 책에 대한 많은 글이 나올겁니다. 그 중에 찾고 계신 스타일의 책에 대한 이야기가 있을 지 모르니 한번 검색해보세요.

서지훈의 이미지

Exception C++ series by Shtter
OR
Effective C++ series by Meyers

이것들이 괜찮을거 같군요...
아직 사노고 다 읽어 보진 못 했지만...
그리고 C++ FAQ 이 놈도 보면 많은 도움이 될것 입니다.

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

mrchu의 이미지

답변들 감사 드립니다.
메이어 씨 책은 읽어 봤습니다. 좋은 책들이더군요.
제가 찾고 있는 책들은 학습서가 아니고 레퍼런스입니다.
위에서 추천해주신 How to...시리즈는 학습서 아닌가요?
외국 서적에서는 ARM을 많이 추천하던데, 이거 보신 분 계신가요?
너무 어려울것 같아서...

지나가는이의 이미지

mrchu wrote:
답변들 감사 드립니다.
메이어 씨 책은 읽어 봤습니다. 좋은 책들이더군요.
제가 찾고 있는 책들은 학습서가 아니고 레퍼런스입니다.
위에서 추천해주신 How to...시리즈는 학습서 아닌가요?
외국 서적에서는 ARM을 많이 추천하던데, 이거 보신 분 계신가요?
너무 어려울것 같아서...

effective 시리즈까지 보셨을 정도면 reference로 TC++PL을 그냥 보시는게
젤 나을듯 보입니다.. 순전히 제 개인적인 의견입니다만 ARM은 reference of reference 가 아닌가 싶네요....

neocoin의 이미지

성안당의 C++ 기초 플러스
이 템플릿 부분 분만 아니라 C++모든 문법의 레퍼런스로 좋왔습니다.

More Effective C++도 좋왔습니다. Effective STL 도 추천합니다.
이책은 학습서이기도 하지만 모두 본뒤에 레퍼런스로 쓰기도 좋았습니다.

전자는 기초 도서라 구입하시기 꺼리시면 후자도 좋을것 같습니다.

그리고, 가장 좋왔던 것은 아무래도 STL 자체 소스 같습니다.
꾸준히 보니 친해 지는군요. 그 히한한 소스가 ;;

winner의 이미지

글을 올리신 것을 보면 저보다 훨씬 programming 경험도 많고, C++ 공부도 많이 하신 것 같습니다.

이미 알고 계실 것 같지만 혹시나 해서 감히 답글을 답니다.

최근 Modern C++ Design 이 번역출간되었습니다. 저도 아직 안 읽었는데 이런 글을 쓸려니 상당히 뭐하네요. -_-...

번역에도 상당히 공을 들인 것으로 보입니다.

C++ in Depth Series 가 처음으로 번역출간된 Accelerated C++ 가 하도 오자가 많고, 번역도 마음에 안 들어서 시큰둥한데 Modern C++ Design 에 다시 한번 기대해 봅니다.

Reference 식의 책은 아니고, template 과 다중상속을 중심으로 C++ 의 한계에 도전하는 것으로 압니다. 내용은 C++ 를 사용한 Design Pattern 접근으로 알고요.

Scott Meyers 가 저자와 mail 을 주고 받고는 자신은 template 에 대한 책을 쓰면 안되겠다고 마음먹었다고 합니다. 그리고 저자에게 책을 집필하도록 도와줬다는군요.(책 서문을 Scott Meyers 가 썼는데 이런 내용이 나옵니다.)

비록 Reference 는 아니더라도 template 공부에 많이 도움이 되리라고 봅니다.

cedar의 이미지

winner wrote:
최근 Modern C++ Design 이 번역출간되었습니다. 저도 아직 안 읽었는데 이런 글을 쓸려니 상당히 뭐하네요. -_-...

번역에도 상당히 공을 들인 것으로 보입니다.

C++ in Depth Series 가 처음으로 번역출간된 Accelerated C++ 가 하도 오자가 많고, 번역도 마음에 안 들어서 시큰둥한데 Modern C++ Design 에 다시 한번 기대해 봅니다.

Reference 식의 책은 아니고, template 과 다중상속을 중심으로 C++ 의 한계에 도전하는 것으로 압니다. 내용은 C++ 를 사용한 Design Pattern 접근으로 알고요.

Scott Meyers 가 저자와 mail 을 주고 받고는 자신은 template 에 대한 책을 쓰면 안되겠다고 마음먹었다고 합니다. 그리고 저자에게 책을 집필하도록 도와줬다는군요.(책 서문을 Scott Meyers 가 썼는데 이런 내용이 나옵니다.)

비록 Reference 는 아니더라도 template 공부에 많이 도움이 되리라고 봅니다.

한국판 Accelerated C++이 번역이 좋지않다는 평이 있긴 하지만,
감수자인 곽용재님의 번역 수준에 비교하면 그렇게 느끼실 뿐, 우리나라 번역서의 전체적인 수준으로 볼 때는 괜찮은 수준입니다.
(개인적 여담: 제가 용재형의 연구실 후배이기 때문에 사정을 잘 압니다만, 워낙 바쁘신 분이라 제대로 된 감수가 되지 못할 것이 당연할 거라고 예상했었죠. 사실상 출판사쪽의 인기 번역자 이름 팔아먹기 전략입니다. :oops: )
하여튼 원서 내용이 워낙 훌륭하기 때문에 꼭 읽어보실 것을 권합니다.

Modern C++ Design도 지금 읽고 있는데요, 번역은 상당히 괜찮은 편입니다. 다만 오타는 몇군데 있습니다. :? 초반부인 Part.1이 상당히 어렵지만, 실제 적용편인 Part.2가 오히려 쉬워지기 때문에 후반부를 읽으면서 초반부 내용을 복습하며 읽어가면 어렵지 않게 이해할 수 있습니다.
C++문법을 마스터한 분이라면 누구나 읽을 수 있고 꼭 읽어두어야 할 만 책입니다.

cedar의 이미지

mrchu wrote:
답변들 감사 드립니다.
메이어 씨 책은 읽어 봤습니다. 좋은 책들이더군요.
제가 찾고 있는 책들은 학습서가 아니고 레퍼런스입니다.
위에서 추천해주신 How to...시리즈는 학습서 아닌가요?
외국 서적에서는 ARM을 많이 추천하던데, 이거 보신 분 계신가요?
너무 어려울것 같아서...

레퍼런스라면 The C++ Standard Library : A Tutorial and Reference
를 구비하실 것을 권합니다. 물론 번역서도 출간되어 있지요.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.