qual è il libro c o C++ più avanzato che abbiate mai letto? sto chiedendo questo perché ho già letto molti e molti libri su c e C++ su molti argomenti tra cui (programmazione orientata agli oggetti-strutture di dati e algoritmi-programmazione in rete-programmazione parallela (MPI-PThreads-OpenMP-Cilk-Cuda) -albo libreria ...). Allora, qual è il prossimo. Voglio ancora avanzare .. specialmente in c.advanced c oC++ book
risposta
Scott Meyers:
+1 - esattamente quello che avrei detto. – duffymo
Sì, lo stesso qui. –
I libri di Meyers sono eccellenti, ma non li definirei "avanzati". Questo è praticamente "must-know" per i programmatori C++ competenti. –
Scot Meyers ' i libri sono facili da leggere, utili e, bene, efficaci. Il design moderno di C++, d'altra parte, è strabiliante :) (Potresti non voler scrivere un codice come quello di routine in modo da non far saltare troppe menti --- dei programmatori che leggono il tuo codice. Ma vale la pena leggerlo il libro tuttavia. –
Sicuramente leggere questo libro, ma attenzione ai problemi con la libreria Loki. È più come una prova di concetto. Vedi la mia domanda qui: http://stackoverflow.com/questions/7299166/loki-functor-problem-with-memory –
Mi sembra che non ci siano la metà di molti libri sulla programmazione in C quanto sul C++. La lingua non è così complessa.
Una lettura interessante potrebbe essere P. J. Plauger The Standard C Library. Dovrebbe contenere un codice magistrale. È sulla mia lista da leggere.
@Hans: leggerlo ora! –
Norman Ramsey: Bene, eh? –
C++ Standard. Non puoi essere più avanzato di questo.
Allo stesso modo per la C, ci deve essere un libro sullo standard C99, forse questa pagina vi aiuterà: http://careferencemanual.com/
* C: Un manuale di riferimento * è in effetti un ottimo trattamento degli standard C. –
Per il downguid: la domanda per il libro _most_ advanced C/C++. Si potrebbe affermare che un tale libro sia lo standard! –
Il mio libro "difficile" C++ preferito è questo Template Metaprogrammazione uno: C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond.
L'onnipresente Stevens "Advanced Programming in the Unix Environment".
(Per C) Expert C Programming: Deep C secrets senza dubbio.
Mi è piaciuto molto il libro. Non una tomba pedante che espone dettagli tecnici. Molto leggibile e interessante. Insegna più di juts C. – HeretoLearn
Ottimo libro! Altamente raccomandato. +1 –
Assolutamente, do a tutto il mio staff una copia di questo libro quando iniziano. – Dan
A seconda della definizione di avanzato e se si è concentrati sulle lingue stesse o sugli argomenti è/utilizzando tali linguaggi (C/C++).
- Numerical Recipes in C - non dire che questo è un buon uso di stile, solo materiale avanzato
- Algorithm Design Manual da Steven Skiena
- avanzata Compiler Progettazione e implementazione da Muchnick
- compilatori ottimizzanti per architetture moderne di Allen & Kennedy
Naturalmente uno Ze n style risposta sarebbe studiare lingue non C/C++ per saperne di più su C/C++. Smalltalk, Lisp, Scheme, Haskell, Python, Prolog o Forth per esempio di lingue da un diverso paradigma di programmazione, che potrebbe ampliare il tuo approccio allo sviluppo in generale.
+1 Tutti ottimi suggerimenti. Aggiungo anche "Realtime Collision Detection" di Christer Ericson e "Hackers Delight" (non ricordo l'autore a portata di mano) – zebrabox
Le ricette numeriche non sono affatto materiale avanzato. A parte il fatto che lo stile C++ è davvero pessimo (non è però il punto del libro), l'intero libro deve essere perfettamente conosciuto da chiunque scriva abitualmente codice numerico. Ci sono molti altri metodi numerici che si basano su questo. –
Non solo le Ricette Numeriche non hanno una lettura avanzata, ma non sono nemmeno una buona fonte per i problemi, gli algoritmi o le implementazioni che discute: http://amath.colorado.edu/computing/Fortran/numrec.html – Novelocrat
The Design and Evolution of C++ di Bjarne.
È bello conoscere la cronologia di alcune funzioni. Rende molto più facile capire perché e come funziona la roba, e quindi anche più facile ricordare e spiegare agli altri perché alcune cose sono come sono.
Modern C++ Design di Andrei Alexandrescu.
Spiega alcuni schemi di progettazione in dettaglio e spiega quanto può essere potente C++.
+1 Uno dei i pochi libri di programmazione che ho trovato davvero interessanti (gli altri sono il resto della serie :). –
Large Scale C++ Design di John Lakos.
Consigli pratici sulla gestione della complessità di compilazione/collegamento ed esecuzione di programmi C++ di grandi dimensioni. Parla molto del disaccoppiamento e di come evitare i molti tipi di dipendenze che sorgono in C++.
(Questo è qualcosa che la maggior parte delle # sviluppatori/Java C, e purtroppo qualche C++ -.. Sviluppatori troppo, raramente capiscono IMO, è un dolore di cui hanno bisogno per Vorrei che avessimo già moduli in C++.)
Che cos'è il downvote ?! – Macke
I non sono sicuro se si desidera prendere in considerazione questi avanzata, ma mi sarebbe sicuramente metterli nella categoria deve avere riferimenti:
The C++ Programming Language Special Edition (3rd) by Bjarne Stroustrup
The C++ Standard Library: A Tutorial and Reference by Nicolai M. Josuttis
l'altro boo ks che consiglierei sono già stati elencati da altri.
Vuoi davvero mettere alla prova i tuoi limiti mentali? Quindi provare questi:
Alexandrescu: Modern C++ Design
Abrahams&Gurtovoy: C++ Template Metaprogramming
Questi libri sguardo deceiptively sottile, ma si estendono i limiti della programmazione del modello, il vostro compilatore C++, e il tuo cervello.
Ehi nessuno ha menzionato il Il pensiero di Bruce Eckel in C++ Volume 1 E Volume 2. Quando l'ho letto come il primo libro è andato dritto sopra la mia testa. Comunque, come ora, ho una buona esperienza e ho letto libri come C++ efficace ed eccezionale, quindi il libro di Eckel ora è una cosa normale. Tuttavia, senza dubbio è un libro molto popolare (4,5 stelle su Amazon - 84 recensioni dei clienti).
Alexander Stepanov e Paul McJones, "Elements of Programming".
È il miglior libro che ho letto (lo riletto ogni volta che posso) non solo sul C++ ma sulla programmazione in generale –
È possibile controllare questo thread: http://stackoverflow.com/questions/74405/what-is-the-best-c-book-for-an-intermediate-to-expert-developer – Manuel
I don ' so di * "più avanzato" *, ma dai un'occhiata qui nella sezione * "intermedio" * o * "sopra intermedio" *: http://stackoverflow.com/questions/388242/the-definitive-c-book -guide-and-list –
http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list è come il wiki di domande come queste. –