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
Odpowiedz
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.
Są to najlepsze dwie książki, które widziałem i czytać
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.
+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
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ę.
+1 dla książek Scotta Meyera. Zabrałem się za zrozumienie C++ na zupełnie nowy poziom. –
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.
Niestety, Lakos jest bardzo przestarzały. Nie polecałbym tego więcej. – sbi
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
Ponadto: Multi-paradigm design
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.
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".
- 1. zaawansowana c lub C++ książka
- 2. Dobra książka na C# stylu?
- 3. Wykonanie dla zrozumienia w scala
- 4. Potrzebujesz pomocy w zakresie właściwości objective-c koncepcji
- 5. Zamęt w koncepcji OOP?
- 6. Implementacja koncepcji Przyjaciela w Javie
- 7. Dobra książka dla Unix Internals
- 8. Książka dla Django + Seler + RabbitMQ?
- 9. Java dla średnio zaawansowanych .NET Developer
- 10. Zasoby dla zrozumienia web.config essentials
- 11. Wywołanie biblioteki C++ w języku C#
- 12. Próba zrozumienia procedury łączenia dla pisania hybrydy Python/C++
- 13. Używanie wydajności w języku C#
- 14. Książka OS Architektura systemu Windows
- 15. Czy istnieje książka "Code Complete" dla Ruby?
- 16. Jaka jest najlepsza książka bioinformatyczna dla informatyka?
- 17. która książka uczy Prism dla WPF?
- 18. Najlepsza książka programistyczna dla systemu Android 2.0?
- 19. Operatory w języku C++ specyficzne dla domeny
- 20. Odpowiednik w języku Java dla cin (C++)
- 21. zrozumienia URLConnection.setReadTimeout()
- 22. OOP - Wiadomość przekazywana w języku C#
- 23. Scala Future z filtrem dla zrozumienia
- 24. Uzyskiwanie pomijanej części wyrażenia Scala dla/zrozumienia?
- 25. Scala dla zrozumienia z przyszłością i opcjami
- 26. Dla zrozumienia: jak uruchomić Futures kolejno
- 27. Błąd w przykładzie quicksort (książka K & R C)?
- 28. `PROCESSENTRY32W` w języku C#?
- 29. Przykład zrozumienia języka Python
- 30. Zalecenia dla biblioteki parsowania HTTP w języku C/C++
Proszę to zmienić w pytanie wiki społeczności. –
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