c++ 책 추천해 주십시오.

purple의 이미지

쭉 java로만 프로그래밍하다가 좀 다른 것을 해보고 싶어서 이것저것 따져보다가 c++를 공부해보려 합니다. c++를 공부하기 좋은 책을 추천해 주십시오.

visual c++를 이용해서 MFC 프로그래밍 하는 것엔 별로 관심이 없습니다. Qt 같은 것을 이용한 데스크탑 프로그래밍 같은 것을 해보고자 하는 것입니다.

java는 오랫동안 사용해와서 기본적인 프로그래밍 방법과 객체 지향의 개념은 알고 있습니다. c 언어도 사용해 봤습니다. c++는 예전 turbo c++ 3.0 시절에 조금 공부하다가 관뒀습니다.

이런 제 상황에 맞는 책들로는 어떤 것이 좋을까요? 굳이 한국어로 된 책 보다는 "명저"로 알려진 책을 읽어 보고 싶습니다.

rhizome의 이미지

Koenig와 Moo가 쓴 Accelerated C++ 추천합니다.

거짓말이 없다는 것은 현대성보다도 사상보다도
백배나 더 중요한 일이다.

나는오리의 이미지

The C++ Programming Language - 비야네 스트롭스트룹 ㅡ.,ㅡ? 번역 곽용재
이책 재미있어요 ^^;

ydhoney의 이미지

rhizome wrote:
Koenig와 Moo가 쓴 Accelerated C++ 추천합니다.

그 책은 C++ 책이라기보단 C++을 단순하게만 이용하던 사람에게 STL의 사용법을 알려주는 책이라고 보는게 맞지 않을까요?

두꺼운 책을 찾으신다면 성안당 C++ Primer(진짜로는 이것을 사라고 하고 싶고..) 나 C++ Primer plus(이것의 한국판이 C++ 기초플러스, 국내에서는 명저로 통하는..C++ Primer의 짜가라는 평도 많으나 C++ Primer Plus를 쓴 사람이 쓴 C Primer Plus의 경우 한동안 C관련 책중 제일 낫다는 평가를 받기도 했었으니 수준은 엇비슷하다고 보면 될듯..) 를 추천하고 싶고, 깊이 팔 생각이라면 Effective C++, More Effective C++ 정도..간략하게 쑥쑥 정리하자고 하면 Essential C++(물론 쉽지는 않지만..)

단 한권만을 가져야 한다면..The C++ Programming Language..(C++을 만들어주신 비얌 후루룹짭짭 양반이 쓴 진정한 명저 :-) )

이정도가 딱 떠오르는군요.

rhizome의 이미지

ydhoney wrote:
rhizome wrote:
Koenig와 Moo가 쓴 Accelerated C++ 추천합니다.

그 책은 C++ 책이라기보단 C++을 단순하게만 이용하던 사람에게 STL의 사용법을 알려주는 책이라고 보는게 맞지 않을까요?

글쎄요...

그 책의 서문을 읽어보시면 생각이 달라지실지도 모르겠습니다.

:arrow: http://www.acceleratedcpp.com/details/preface.html

그리고 스트라우스트럽이 자신의 홈페이지에 올린 FAQ( http://www.research.att.com/~bs/bs_faq.html) 중에 다음과 같은 항목이 있습니다.

Quote:
Knowing C is a prerequisite for learning C++, right?

Wrong. The common subset of C and C++ is easier to learn than C. There will be less type errors to catch manually (the C++ type system is stricter and more expressive), fewer tricks to learn (C++ allows you to express more things without circumlocution), and better libraries available. The best initial subset of C++ to learn is not "all of C".

See Learning Standard C++ as a New Language for a discussion of the choice of C++ constructs, techniques, and libraries for early learning. For an example of a book that takes that approach systematically, see Koenig&Moo: "Accelerated C++" from Addison Wesley's C++ In Depth series.

처음 C++를 배우는 사람에게 적합한 책의 예로 Accelerated C++ 언급하고 있습니다.

거짓말이 없다는 것은 현대성보다도 사상보다도
백배나 더 중요한 일이다.

purple의 이미지

Accelerated C++를 구매했습니다. 대충 끝까지 훑어보니 어렵지 않게 읽을 수 있을 것 같네요. 단순한 코드에서 점점 붙여가는 방식으로 매우 실제적으로 서술해 놓은 점이 마음에 듭니다.

좋은 책 소개해 주셔서 감사합니다. 8)

Fe.head의 이미지

JAVA책좀 소개좀 해주세요.

객체지향에 대해서는 약간 하는정도고

C++ 문법은 다알고 있습니다.

또한 JAVA 문법도 거의 다 알고 있습니다.

JAVA 기본 사상및, JAVA 객체지향 배경등을 탐독할수 있는 좋은 책 없나요?

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

plusme의 이미지

fehead wrote:
JAVA책좀 소개좀 해주세요.

객체지향에 대해서는 약간 하는정도고

C++ 문법은 다알고 있습니다.

또한 JAVA 문법도 거의 다 알고 있습니다.

JAVA 기본 사상및, JAVA 객체지향 배경등을 탐독할수 있는 좋은 책 없나요?

OOP에 대해서 어느정도 아시는지 감이 안오네요..
일단 Java의 기본 문법과 OOP에 대해 어느정도 아신다면
(패턴 책 한권정도는 보셨겠져?)

일반적인 서적에서 건질건.. 별로 없다고 봅니다
www.onjava.com 의 article
java.sun.com의 developer connection의 article
www.artima.com 의 article
그리고 www.javaworld.com의 article을

탐독해보시기 바랍니다.

그리고 JVM에 대해 좀 깊게 알고싶으시다면
java.sun.com 에 보면 VM spec. 과 Java Memory Model
등에 대한 Spec.이 있습니다.. 찾아서 읽어보세요..

그리고 무엇보다,..
java의 기본 라이브러리들에 대한
소스코드를 분석해보시기 바랍니다..고수들의 혼을 느낄수 있죠.

그리고 jakarta commons의 라이브러리 들에 대한
소스코드도 분석해 보시기 바랍니다..

많은 도움이 될거라 생각됩니다.

Fe.head의 이미지

답글 감사합니다.

소스를 봐야 하는군요. ㅡ.ㅜ

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

cinsk의 이미지

C++ 책 몇권 추천한 적이 있습니다. 아래 글 참고하세요.

http://bbs.kldp.org/viewtopic.php?t=52502&highlight=locale

prolinko의 이미지

fehead wrote:
JAVA책좀 소개좀 해주세요.

객체지향에 대해서는 약간 하는정도고

C++ 문법은 다알고 있습니다.

또한 JAVA 문법도 거의 다 알고 있습니다.

JAVA 기본 사상및, JAVA 객체지향 배경등을 탐독할수 있는 좋은 책 없나요?

Thinking in Java 추천합니다. 홈페이지에서 파일로 다운받아서 보셔도 되고 책으로는 한글 번역판도 나와있습니다.

genuiner의 이미지

Knowing C is a prerequisite for learning C++, right?

Wrong. The common subset of C and C++ is easier to learn than C. There will be less type errors to catch manually (the C++ type system is stricter and more expressive), fewer tricks to learn (C++ allows you to express more things without circumlocution), and better libraries available. The best initial subset of C++ to learn is not "all of C".

See Learning Standard C++ as a New Language for a discussion of the choice of C++ constructs, techniques, and libraries for early learning. For an example of a book that takes that approach systematically, see Koenig&Moo: "Accelerated C++" from Addison Wesley's C++ In Depth series.

저 위에 계신분이 해석을 잘못하신듯 해서...

새로 C++ 배울 분은 "Learning Standard C++"을 보시고, 시스템적으로 접근하여 보는 면에서 예제가 잘 설명 되는, 음 그니까 약간 수준이 더 높다 할 만한건 "Accelerated C++"이라는 건데요..
다시 말해서 첨 배우는 분한테 Accelerated C++은 어렵다는 얘기가 될 수도있겠군요..

하튼 첨 배울때 권하는 책은 러닝 스탠다두 씨뿔뿔 이라고 써있습니다~

winner의 이미지

우선 Learning Standard C++는 인용부호가 없습니다. 이것은 자주 등장하는 토론의 주제를 말하고 있습니다.
그리고 마지막의 from Addison Wesley's C++ In Depths series 라는 것은 Addison Wesley 출판사의
"C++ In Depth"라는 연속출판물 중 한권이라는 뜻입니다.
참고로 이 연속출판물의 기획자는 Bjarne Stroustrup입니다.
즉 광고라는 소리. ^_^

즉 "그런 토론거리를 보고 오해를 푸시죠. 예를 들어 Accelerated C++ 라는 책이 있답니다" 로 요약할 수 있습니다.

태클걸게 되어서 죄송하지만 해석이 재미있어서 저도 답글달아봅니다.

doldori의 이미지

Quote:
우선 Learning Standard C++는 인용부호가 없습니다. 이것은 자주 등장하는 토론의 주제를 말하고 있습니다.

그건 아니고요,
BS가 쓴 아티클을 말하는 겁니다.
Learning Standard C++ as a New Language
Darkcircle의 이미지

역시 너무 두꺼워서인지 번외로 밀려나는듯...;;;

책이라기보단 흉기, 무기, 베개가 더 어울리는 _ㅡ_);;

---------------------------------------------------------------
실수하지 말아야 하는데 . . . Orz

---------------------------------------------------------------
폐인이 되자 (/ㅂ/)