2010-02-21 1 views
9

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

+4

È possibile controllare questo thread: http://stackoverflow.com/questions/74405/what-is-the-best-c-book-for-an-intermediate-to-expert-developer – Manuel

+3

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 –

+0

http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list è come il wiki di domande come queste. –

risposta

17
+0

+1 - esattamente quello che avrei detto. – duffymo

+1

Sì, lo stesso qui. –

+6

I libri di Meyers sono eccellenti, ma non li definirei "avanzati". Questo è praticamente "must-know" per i programmatori C++ competenti. –

10
+0

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. –

+0

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 –

2

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.

+0

@Hans: leggerlo ora! –

+0

Norman Ramsey: Bene, eh? –

4

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/

+2

* C: Un manuale di riferimento * è in effetti un ottimo trattamento degli standard C. –

+0

Per il downguid: la domanda per il libro _most_ advanced C/C++. Si potrebbe affermare che un tale libro sia lo standard! –

9

(Per C) Expert C Programming: Deep C secrets senza dubbio.

+0

Mi è piaciuto molto il libro. Non una tomba pedante che espone dettagli tecnici. Molto leggibile e interessante. Insegna più di juts C. – HeretoLearn

+2

Ottimo libro! Altamente raccomandato. +1 –

+0

Assolutamente, do a tutto il mio staff una copia di questo libro quando iniziano. – Dan

1

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

+1 Tutti ottimi suggerimenti. Aggiungo anche "Realtime Collision Detection" di Christer Ericson e "Hackers Delight" (non ricordo l'autore a portata di mano) – zebrabox

+0

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. –

+0

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

0

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.

3

Modern C++ Design di Andrei Alexandrescu.

Spiega alcuni schemi di progettazione in dettaglio e spiega quanto può essere potente C++.

+0

+1 Uno dei i pochi libri di programmazione che ho trovato davvero interessanti (gli altri sono il resto della serie :). –

0

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++.)

+0

Che cos'è il downvote ?! – Macke

0

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).

1

Alexander Stepanov e Paul McJones, "Elements of Programming".

+0

È il miglior libro che ho letto (lo riletto ogni volta che posso) non solo sul C++ ma sulla programmazione in generale –