2010-04-04 4 views
10

업계 수준의 C++ 프로그래밍에 유용한 책은 무엇입니까? 데이터 유형 및 제어 구조에 대해 말하는 초보자 용 C++ 서적을 찾고 있지 않습니다. 나는 더 진보 된 책을 찾고 있습니다. 예를 들어, C++을 사용하여 시스템 응용 프로그램을 빌드하는 방법. 어떤 종류의 안내가 도움이 될 것입니다.고급 개념을 이해하기위한 C++ 책

+0

커뮤니티 위키 질문으로 만드십시오. –

+0

가능한 복제본 [The Definitive C++ Book Guide and List] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) - 이것은 이전 질문과 기본적으로 동일합니다. 당신은 그것이 (합법적으로) 복제 된 것으로 마감했다고 질문했습니다. – Omnifarious

답변

10

Modern C++ Design Andrei Alexandrescu의 가장 뛰어난 C++ 서적입니다. 이는 소프트웨어를 만드는 것보다 매우 진보 된 디자인 패턴에 관한 것입니다. 당신이 언어로 C++에있는 당신의 기술을 정제에 책을 찾고 있다면

1

이는 내가 본 최고의 두 권의 책은 읽기

Advanced C++ Programing Styles and Idioms

C++ Common Knowledge

+2

질문을 읽으셨습니까? –

+0

나는 그랬고, 이것들은 내가 본 최고의 것이다. C++ 공통 지식은 아픈 책입니다. – Nix

+0

도구 상자가 완성 될 때까지 어떤 언어로도 잘할 수 없습니다. C++ 입문서는 좋은 책입니다. – Nix

3
나는 의심의 여지 Lakos 책을 제안 할 것 (사람의 알고 그런 책이 없습니다

하지만, 구식이며별로 좋지 않습니다.) 그런 시스템을 어떻게 개발했는지 아무도 모르기 때문에 거의 그렇지 않습니다. 그렇게 해낸 소수의 사람들은 매우 영리하고 재능이 뛰어나서 전달할 수없는 두 가지 이유로 그것을 관리했습니다.

+0

+1 Lakos 책에 대한 진술. 나는 그것이 구식이고, 방황하고, 거의 실용적이지 않다는 것을 알았다. 또한, IMO는 당신이 완전히 옳습니다. 그러한 사업을위한 최고의 정보 출처는 이전에 이미 그러한 프로젝트에 이미 (성공적으로) 태클 된 사람입니다. 불행하게도 그러한 개인은 나무 위에서 자라지 않습니다 (그러나 다행스럽게도 그 중 많은 사람들이 SO에 기여합니다). – Dan

13

, 당신은 스콧 마이어스 'Effective C++More Effective C++와 허브 셔터의 Exceptional C++, More Exceptional C++ 및보다 훨씬 더하지 않습니다 Exceptional C++ Style. 모든 시설에는 중급에서 고급 수준의 언어로 시설을 가져 오는 귀중한 정보가 담겨 있습니다.

시스템 수준 프로그래밍은 운영 체제에 따라 다르므로 해당 책은 플랫폼에 따라 다릅니다. 이들 이여 나는 매우 도움 (C++ 특정되지이기는하지만) 발견했습니다 Windows System Programming 마리오 헤와 르트와 다니엘 Pravat에 의해 Advanced Windows Debugging 존슨 M. 하트에 의해,,,, 및 Linux System Programming을, 로버트 사랑으로.

싸게 기술 많은 독서를하는 매우 비용 효율적인 방법은 오라일리의 Safari 서비스, 볼이 책 (뿐만 아니라 현대 C++ 디자인의 피터 알렉산더의 우수한 제안)있는 모든

공부 폭락을 고려하고 있다면 체크 아웃 할 가치가 있습니다.

+0

Scott Meyer의 책 +1. C++에 대한 나의 이해를 완전히 새로운 차원으로 끌어 들였습니다. –

1

Lakos의 Large Scale C++ Software Design은 C++ 소프트웨어 아키텍처에 관한 훌륭한 고급 중간 수준의 책입니다. 예를 들어 널리 사용되는 템플리트를 사용하기 전에 약간 오래된 것입니다. 그러나 주제에 관한 훌륭한 책입니다.

Lakos는 1 세대 워크 스테이션이 기술이었던 1980 년대에 Mentor Graphics에서 근무했습니다. 이것은 C 및 C++ 앱 간의 성능 및 메모리 사용량의 차이가 중요한 것으로 간주되었던 시대였습니다. 이 '오래된 학교'접근법은이 책의 독창적 인 판매 포인트 인 깊이있는 효율적인 C++ 시스템 아키텍처에 대해 논의합니다. 또한

+1

슬프게도, Lakos는 매우 구식입니다. 나는 그것을 더 이상 추천하지 않을 것이다. – sbi

+0

나는 'Lakos is old'meme로 완전히 확신하지 못했습니다. 아직 많은 관련 자료가 포함되어 있으며 더 이상 유효하지 않은 책은 거의 없습니다. 이것이 C++ 소프트웨어 아키텍처의 전부는 아니지만, 그것은 여전히 ​​가치가 있습니다. – ConcernedOfTunbridgeWells

1

C++ 템플릿 : 데이비드 Vandevoorde와 니콜라이 M.에 의해 완전한 가이드 Josuttis http://www.vandevoorde.com/Templates/

C++ 템플릿, 사용법 및 기술, 디자인 철학 및 컴파일 타임 메타 프로그래밍에 대한 응용 프로그램에 대해 알고 싶었던 모든 내용.

2

Stepanov의 Elements of Programming을 실제로 시도해야합니다. 나는이 책이 표준 템플릿 라이브러리를 개발하는 동안 사용 된 방법론과 논리를 정확히 제시했기 때문에 이것을 말하고있다. 아마도 가장 영향력있는 "산업"코드 일 것이다.