2010-04-04 7 views
10

Co jest dobrą książką do programowania C++ na poziomie przemysłowym? Nie szukam początkującej książki C++, która mówi o typach danych i strukturach kontrolnych. Szukam bardziej zaawansowanej książki. Na przykład, jak budować aplikacje systemowe za pomocą C++. Wszelkie wskazówki będą bardzo pomocne.Książka w języku C++ dla zrozumienia zaawansowanych koncepcji

+0

Proszę to zmienić w pytanie wiki społeczności. –

+0

możliwy duplikat [The Definitive C++ Book Guide and List] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) - Zasadniczo jest to również identyczne z poprzednim pytaniem prosiłeś, że zostało zamknięte (słusznie) jako duplikat. – Omnifarious

Odpowiedz

10

Modern C++ Design Andreja Alexandrescu to prawdopodobnie najbardziej zaawansowana książka w języku C++. Chodzi raczej o bardzo zaawansowane wzorce projektowe niż o oprogramowanie budowlane.

1

Są to najlepsze dwie książki, które widziałem i czytać

Advanced C++ Programing Styles and Idioms

C++ Common Knowledge

+2

Czy zadałeś sobie trud czytania pytania? –

+0

Zrobiłem, i to są najlepsze, jakie widziałem. C++ Common Knowledge jest chorą książką. – Nix

+0

Nie możesz być dobry w żadnym języku, dopóki skrzynka narzędziowa nie zostanie ukończona. Starter C++ jest * dobrą książką. – Nix

3

Nie ma takich książek, że jestem świadomy (ktoś bez wątpienia zaproponować książkę Lakos, ale w każdym razie jest nieaktualna i niezbyt dobra), ponieważ prawie nikt nie wie, w jaki sposób opracowują takie systemy. Kilka osób, które to zrobiły, udało się, ponieważ są bardzo inteligentne i bardzo utalentowane, dwie rzeczy, których nie można przekazać w druku.

+0

+1 za stwierdzenia o książce Lakos. Stwierdziłem, że jest przestarzały, chaotyczny i mało praktyczny w użyciu. Ponadto, IMO masz całkowitą rację - najlepszym źródłem informacji na temat takiego przedsięwzięcia jest ktoś, kto już wcześniej (z powodzeniem) zajmował się takimi projektami. Niestety, takie osoby nie rosną na drzewach (ale na szczęście wiele z nich przyczynia się do SO). – Dan

13

Jeśli szukasz książek na doskonalenie swojego rzemiosła w C++ jako język, nie dostaniesz dużo lepiej niż Scott Meyers' Effective C++ i More Effective C++ i Herb Sutter na Exceptional C++, More Exceptional C++ i Exceptional C++ Style. Wszystkie są pełne nieocenionych informacji na temat tego, jak sprowadzić swój obiekt z językiem od poziomu pośredniego do zaawansowanego.

Programowanie na poziomie systemu jest specyficzne dla systemu operacyjnego, dlatego książki różnią się w zależności od platformy. Te Znalazłem bardzo pomocne (choć nie C++ specyficzne) są: Windows System Programming, Johnson M. Hart, Advanced Windows Debugging, Mario Hewardt i Daniel Pravat i Linux System Programming, Robert Love.

Wszystkie te książki (a także Petera Aleksandra doskonałą propozycją Nowoczesnej C++ projekt) są dostępne na O'Reilly Safari usługi, która jest dość opłacalnym sposobem robić dużo czytania technicznej na tanie i warte sprawdzenia, jeśli rozważasz udanie się na bujną naukę.

+0

+1 dla książek Scotta Meyera. Zabrałem się za zrozumienie C++ na zupełnie nowy poziom. –

1

Lakos 'Large Scale C++ Software Design jest dość dobrą, średnio-zaawansowaną książką o architekturze oprogramowania w C++. Jest trochę przestarzały - na przykład przed rozpowszechnionym użyciem szablonów - ale jest to całkiem dobra książka na ten temat.

Lakos pracował dla Mentor Graphics w latach 80. XX wieku, kiedy stacje robocze pierwszej generacji były technologią du jour. To była epoka, w której różnica w wydajności i wielkości pamięci między aplikacjami C i C++ została uznana za znaczącą. To podejście "starej szkoły" omawia efektywną architekturę systemów C++ w pewnym stopniu, co jest pewnym unikatowym punktem sprzedaży dla tej książki.

+1

Niestety, Lakos jest bardzo przestarzały. Nie polecałbym tego więcej. – sbi

+0

Nie jestem do końca przekonany, że mem "Lakos jest przestarzały". Wciąż zawiera wiele istotnych materiałów, a książka nie jest już "ważna". Chociaż nie jest to wszystko w stylu C++, to z pewnością warto ją przeczytać. – ConcernedOfTunbridgeWells

1

C++ Szablony: The Complete Guide David Vandevoorde i Nicolai M.Josuttis http://www.vandevoorde.com/Templates/

Wszystko, co chciałeś wiedzieć (i więcej) o szablonach C++, ich zastosowaniach i technicznych aspektach, filozofii projektowania i aplikacjach do metaprogramowania podczas kompilacji.

2

Powinieneś spróbować przeprawić się przez Stepanova Elements of Programming. Mówię to, ponieważ ta książka dokładnie przedstawia metodologię i logikę, którą Stepanov wykorzystał przy tworzeniu Standardowej Biblioteki Szablonów - prawdopodobnie najbardziej wpływowy kod "przemysłowy".