jaka jest najbardziej zaawansowana książka c lub C++, którą kiedykolwiek czytałeś? Pytam o to, ponieważ już przeczytałem wiele książek na temat c i C++ w wielu tematach, w tym (obiektowo zorientowane struktury programistyczne i algorytmy - programowanie sieciowe - programowanie równoległe (MPI-PThreads-OpenMP-Cilk-Cuda) -boost biblioteki ....). Więc, co dalej. Wciąż chcę awansować, zwłaszcza w c.zaawansowana c lub C++ książka
Odpowiedz
Scott Meyers:
+1 - dokładnie to, co bym powiedział. – duffymo
Tak, to samo tutaj. –
Książki Meyersa są doskonałe, ale nie nazwałbym ich "zaawansowanymi". To prawie "must-know" dla kompetentnych programistów C++. –
Scot Meyers ' książki są łatwe do odczytania, użyteczne i skuteczne. Z drugiej strony, nowoczesny C++ Design jest oszałamiający :) (Możesz nie chcieć pisać takiego kodu rutynowo, żeby nie wysadzić zbyt wielu umysłów --- programistów czytających twój kod, ale warto przeczytać książka jednak.) –
Zdecydowanie przeczytaj tę książkę, ale uważaj na problemy z biblioteką Loki. To bardziej przypomina dowód koncepcji. Zobacz moje pytanie tutaj: http://stackoverflow.com/questions/7299166/loki-functor-problem-with-memory –
Wydaje mi się, że nie ma o połowę mniej książek o programowaniu w języku C niż o C++. Język nie jest tak skomplikowany.
Interesującym lekturą może być P. J. Plauger The Standard C Library. Ma zawierać mistrzowski kod. Jest na mojej liście do przeczytania.
@Hans: przeczytaj teraz! –
Norman Ramsey: To dobrze, co? –
The C++ Standard. Nie możesz dostać bardziej zaawansowanego niż to.
Podobnie dla C, musi być książka na standardzie C99, może to strona pomoże: http://careferencemanual.com/
* C: Podręcznik referencyjny * jest rzeczywiście bardzo dobrym traktowaniem standardów C. –
Do downvoter: Pytanie zadawane za książkę "most_ advanced C/C++ ". Można twierdzić, że taka książka jest standardem! –
Mój ulubiony „trudny” C++ jest to książka szablon METAPROGRAMOWANIE jeden: C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond.
Wszechobecny Stevens "Advanced Programming in the Unix Environment".
(Dla C) Expert C Programming: Deep C secrets bez wątpienia.
Bardzo podobała mi się książka. Nie pedantyczny grobowiec określający szczegóły techniczne. Bardzo czytelny i interesujący. Uczy więcej niż jutki C. – HeretoLearn
Świetna książka! Wysoce polecany. +1 –
Absolutnie, oddaję wszystkim moim pracownikom egzemplarz tej książki, kiedy zaczną. – Dan
W zależności od twojej definicji zaawansowanej i tego, czy jesteś skoncentrowany na samych językach lub tematach, to/używasz tych języków (C/C++).
- Numerical Recipes w C - nie powiedzieć, jest to dobry zwyczaj styl, tak zaawansowany materiał
- Algorithm Design Manual Stevena Skiena
- zaawansowane Compiler projektowania i wdrażania przez Muchnick
- optymalizacja kodu wynikowego dla nowoczesnej architektury Allen & Kennedy
Oczywiście Ze n stylem odpowiedzią byłoby poznanie języków innych niż C/C++, aby dowiedzieć się więcej o C/C++. Smalltalk, Lisp, Scheme, Haskell, Python, Prolog lub Forth na przykład języków z innego paradygmatu programowania, co może ogólnie rozszerzyć twoje podejście do rozwoju.
+1 Wszystkie świetne sugestie. Dodałbym również "Wykrywanie kolizji w czasie rzeczywistym" autorstwa Christera Ericsona i "Hackers Delight" (nie pamiętam autora z ręki). – zebrabox
Receptury numeryczne to w żadnym wypadku nie zaawansowane materiały. Niezależnie od tego, że styl C++ jest naprawdę zły (nie jest to kwestia książki), cała książka musi być doskonale znana każdemu, kto rutynowo pisze kod liczbowy. Istnieje wiele innych metod numerycznych, które opierają się na tym. –
Receptury numeryczne nie tylko nie są czytaniem zaawansowanym, ale nie są również dobrym źródłem problemów, algorytmów lub implementacji, które omawia: http://amath.colorado.edu/computing/Fortran/numrec.html – Novelocrat
The Design and Evolution of C++ przez Bjarne.
Miło jest poznać historię niektórych funkcji. Znacznie ułatwia zrozumienie, dlaczego i jak działają, a przez to łatwiejsze do zapamiętania i wyjaśnienia innym, dlaczego niektóre rzeczy są takie, jakie są.
Modern C++ Design autorstwa Andrei Alexandrescu.
Wyjaśnia kilka wzorów projektowych i wyjaśnia, jak potężne może być C++.
+1 Jeden z kilka książek o programowaniu, które faktycznie uznałem za naprawdę ciekawe (pozostałe to reszta serii :). –
Large Scale C++ Design Johna Lakosa.
Praktyczne porady dotyczące zarządzania złożonością kompilacji/łączenia i wykonywania dużych programów w C++. Mówi dużo o oddzielaniu i jak uniknąć wielu rodzajów zależności, które pojawiają się w C++.
(to jest coś większość C# programiści/Java i niestety niektóre C++. -. Deweloperów zbyt rzadko rozumieją IMO, jest to ból muszą życzę mieliśmy moduły w C++ już.)
Co ze sprawą ?! – Macke
I nie jestem pewien, czy byłoby rozważyć tych zaawansowanych, ale z pewnością umieścić je w kategorii muszą mieć nazwy:
The C++ Programming Language Special Edition (3rd) by Bjarne Stroustrup
The C++ Standard Library: A Tutorial and Reference by Nicolai M. Josuttis
drugi boo ks Polecam zostały już wymienione przez innych.
Naprawdę chcesz przetestować swoje ograniczenia psychiczne? Następnie spróbuj tych:
Alexandrescu: Modern C++ Design
Abrahams&Gurtovoy: C++ Template Metaprogramming
Te książki wyglądać deceiptively cienki, ale rozciągnąć granice programowania szablonu swój kompilator C++ i mózgu.
Hej, nikt nie wspomniał o Myślenie Bruce'a Eckela w języku C++ Volume 1 i Volume 2. Kiedy przeczytałem go jako pierwszą książkę, poszedł prosto nad moją głową. Jednak jak teraz mam dobre doświadczenia i czytałem książki takie jak Effective/Exceptional C++, więc książka Eckela jest teraz zwykłą rzeczą. Jednak bez wątpienia jest to bardzo popularna książka (4,5 gwiazdki na Amazon - 84 recenzje klientów).
Alexander Stepanov and Paul McJones, "Elements of Programming".
To jest najlepsza książka, którą przeczytałem (czytam ją ponownie, kiedy tylko mogę) nie tylko o C++, ale programowaniu w ogóle –
- 1. Dobra książka na C# stylu?
- 2. Zaawansowana logika szablonowa Django
- 3. zaawansowana biblioteka gif
- 4. Błąd w przykładzie quicksort (książka K & R C)?
- 5. Książka w języku C++ dla zrozumienia zaawansowanych koncepcji
- 6. Biblioteka plików właściwości dla C (lub C++)
- 7. Praca z obrazami w C++ lub C
- 8. C# równoważne do C++ wektorem lub deque
- 9. C/C++ Bit Array lub Bit Vector
- 10. Dysk Google API dla C lub C++
- 11. Arytmetyka dziesiętna w C lub C++?
- 12. Czy obiekt C lub Objective C++ obsługuje wyjątki C++?
- 13. Pisanie C# GUI nad C++ lub C++ exe
- 14. warunkowe lub w C#
- 15. C# Array lub Dictionary?
- 16. C# Timer lub Thread.Sleep
- 17. Wywołanie biblioteki C++ w języku C#
- 18. C# Stałe enum lub int
- 19. Właściwość chroniona C# lub pole
- 20. CGAL dla .Net (lub C#)
- 21. C# najprostszy ślad lub dziennik
- 22. C# use IDisposable lub SafeHandle?
- 23. Klasyfikacja obiektu C lub struktura?
- 24. Co to jest dobra książka/przewodnik po programowaniu gniazd w C?
- 25. Algorytmy DSP Książka
- 26. Dobra książka lub inny materiał na temat testów integracyjnych?
- 27. PHP - poradnik dobry cronjob/crontab/cron lub książka
- 28. Zaawansowana konfiguracja z golang Viper lib
- 29. Wywołanie C# z natywnego C++, bez/clr lub COM?
- 30. C++ Klasa lub Struct kompatybilność z C struct
Możesz sprawdzić ten wątek: http://stackoverflow.com/questions/74405/what-is-the-best-c-book-for-an-intermediate-to-expert-developer – Manuel
I don ' t wiedzieć o * "najbardziej zaawansowanym" *, ale zajrzyj tutaj w sekcji * "intermediate" * lub * "above intermediate" *: http://stackoverflow.com/questions/388242/the-definitive-c-book -instrukcja-i-lista –
http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list jest jak wiki takich pytań. –