Per il linguaggio C è semplicemente
indispensabile avere questo testo:
-
Kernighan & Ritchie,
"The C programming language, 2nd ed.", Prentice-Hall 1989
Questo capolavoro si situa
al di là del bene e del male, ed è al di sopra di qualsiasi confronto, per un motivo molto semplice: è
il testo scritto dagli autori del linguaggio Brian W. Kernighan e
Dennis M. Ritchie (RIP), ossia la "Bibbia del C". Dunque, sul linguaggio C nessuno può saperne più di loro, per definizione: ne consegue che
non si può non averlo.
Per i pigri esiste anche in italiano, edito da
Pearson (edizione aggiornata allo standard C ANSI/ISO 1989-90, che già fu della Jackson Libri).
Chi parte "da zero" dovrebbe necessariamente affiancare un manuale come questo:
Sprankle & Hubbard,
"Problem Solving and Programming Concepts, 9/E", Pearson (già Addison-Wesley).
Poi ci sono alcuni importanti complementi, in grado di far progredire lo studente verso campi applicativi e metodologie di utilizzo del linguaggio C sempre più avanzati, ad esempio:
[1]
Kelley & Pohl,
"C - Didattica e programmazione", Addison-Wesley
[2]
Kernighan & Pike,
"Programmazione nella pratica", Addison-Wesley
[3]
Don Libes,
"Obfuscated C and Other Mysteries", John Wiley & Sons
[4]
Peter van der Linden,
"Expert C Programming", Prentice Hall PTR
[5]
Andrew Koenig,
"C Traps and Pitfalls", Addison-Wesley
[6]
Alan Feuer,
"The C Puzzle Book", Addison-Wesley
[7]
Steve Maguire,
"Writing solid code", Microsoft Press
[8]
Les Hatton,
"Safer C: developing software for high-integrity and safety-critical systems", McGraw-Hill
Esistono anche importanti reference quasi-ufficiali online:
-
The C Library Reference Guide (Eric Huss 1997, ANSI/ISO C'89)
-
C++ Reference
Per il C++ la "Bibbia", scritta dall'autore del linguaggio:
- B. Stroustrup,
"The C++ programming language, 3rd ed.", Addison-Wesley
Anche questo disponibile in italiano, stesso editore.
Altri buoni testi sul C++ in lingua italiana (oltre ai complementari scritti dallo stesso Stroustrup che risultano facilmente reperibili su Amazon e affini):
- Savy,
"Da C++ a UML", McGraw-Hill
- Pescio,
"C++ manuale di stile", Infomedia
- Lippman & Lajoie,
"C++ corso di programmazione", Addison-Wesley
- Blaha,
"Programmare in C++", Apogeo
Per il resto, il
manuale online di Eckel ti è già stato consigliato, se ti interessa fortemente il C per la programmazione embedded e system oriented in ambienti DOS e simili puoi cercare anche "
Tricky C" su google.
EDIT: Il nostro Roberto Allegra ha in seguito prodotto una
estesa bibliografia ragionata in merito a C++, decisamente all'altezza della situazione.