C++ 11/14와 STL에 관련한 책을 추천 부탁드립니다!

ploki5225의 이미지

제가 군대를 전역하고 다시 복학하기 전에 C++ 프로그래밍을 공부할려고합니다.

학교에 다닐때 C++ 랑 STL(컨테이너와 간단한 알고리즘)을 배웠는데 요즘 나온 C++ 11/14를 배울 겸해서 C++ STL을 같이 간단히 훝어보고 싶은데 혹시 책을 추천해주실수 있으신가요?

일딴 Modern effective C++를 무조건 읽어 볼 생각인데, C++ STL 책을좀 부탁드립니다

ploki5225의 이미지

제가 군대가기 전에 C++ primer 랑 C++ primer plus를 한번씩 읽어 보았습니다. STL은 따로 책을 읽어보지는 못했고, 외국인교수가 저희한테 주었던 PDF로 따로 공부하였습니다.

세벌의 이미지

http://www.cplusplus.com/forum/beginner/146405/
등등 구글에서 c++ stl 검색해 보면 많이 나옵니다.
또는
교보문고 등 큰 서점 가서 둘러 보시면서 님께서 맘에 드는 책을 사면 됩니다.

 의 이미지

shint님 답변인 줄 알았습니다. 어쩐지 그런 것 치고는 좀 짧다 싶었죠.

그건 그렇고, 일단 제 나름대로 추천을 드리자면...

C++11 이전의 Effective 시리즈(Effective C++, More Effective C++, Effective STL) 및 STL 튜토리얼 레퍼런스 가이드(https://www.amazon.com/STL-Tutorial-Reference-Guide-Programming/dp/0321702123 번역서는 절판이군요) 질문 의도하고는 약간 벗어납니다만 혹시 이전에 안 읽어보셨다면 이번 기회에 일독을 권합니다. 물론 outdate 된 부분도 있습니다. 그런데 앞으로 C++03 코드 읽을 일이 없지는 않을 테니까요. 게다가 C++11을 만든 사람들은 기본적으로 C++03에 숙달된 사람들 아니었겠습니까.

두툼한 책이 허용 범위에 있다면 일단 당연히 먼저 권해 드릴 수 있는 건 소위 TC++PL (4판)이죠.

https://www.amazon.com/C-Programming-Language-4th/dp/0321563840/ref=sr_1_1?s=books&ie=UTF8&qid=1496370964&sr=1-1&keywords=The+C%2B%2B+Programming+Language

표지에 당당히 박혀 있는 "The Creator of C++". 물론 그게 꼭 읽기 좋은 책이라는 걸 보장해주는 건 아니지만, 최소한 이 분야에서 이 이상의 권위를 찾기는 어렵죠. 다만 솔직히 초보자용이라고 말할 수는 없겠네요. 그리고 번역서는 비추입니다. 내용 이해에 지장이 있는 수준의 오역이 너무 많아요.

The C++ Standard Library: A Tutorial and Reference (2판)은 어떤가요.

https://www.amazon.com/Standard-Library-Tutorial-Reference-2nd/dp/0321623215/ref=sr_1_1?s=books&ie=UTF8&qid=1496371164&sr=1-1&keywords=C%2B%2B+standard+library

나름 저자가 첫 판을 쓴 뒤 12년 만에 C++11의 내용을 추가하여 개정한 책입니다. 저자 스스로도 C++11를 이해하는 데 어려움이 있었다고 토로하고, C++11 표준 라이브러리의 전체를 소개하지는 못했다고 밝히기는 했지만 그래도 꽤 도움이 되는 내용들이 많습니다. 번역서도 있는데, 제가 안 봐서 번역 퀄리티가 어떨지 모르겠네요.

ploki5225의 이미지

추천하신 책 한번씩 눌러서 보았는데요,
The C++ Standard Library: A Tutorial and Reference이 가장 끌리는것 같습니다. 목차를 봤는데 아무래도 한번씩 제가 아는 내용이라도 다시 읽어볼수 있는게 좋은거 같습니다.
이미 effective 시리즈는 3권 다 읽어 보았는데 요번에 나온 Modern effective c++는 요번에 나온 C++에 대해서 다룬다고 해서 사서 읽어보고 싶어서 생각하고 있었습니다.

댓글 달기

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