Ultima modifica:
In questo articolo scopriremo quali sono i libri più indicati per lo studio e l'approfondimento del linguaggio di programmazione C.
Una delle domande che ricorre spesso all'interno del forum è "Da quale libro posso cominciare a studiare il C?".
Per questo motivo, abbiamo deciso di stilare una lista dei libri che abbiamo trovato maggiormente utili. Questa, è stata suddivisa per categorie:
- Per chi inizia a programmare e sceglie il C come primo linguaggio (senza basi di programmazione);
- Per chi vuole imparare (con basi di programmazione);
- Per chi vuole approfondire.
1 I migliori libri per cominciare a programmare in C
1.1 Il linguaggio C. Fondamenti e tecniche di programmazione (Paul J. Deitel e Harvey M. Deitel)
Comprando Deitel è difficile sbagliare. Questo libro è fatto davvero molto bene, parte dalle nozioni elementari di informatica e dalla descrizione delle varie fasi dietro la creazione di un programma in C (scrittura del codice, pre-processing e compilazione, linking, …) per poi introdurre il linguaggio commentando accuratamente ogni aspetto descritto. Ogni paragrafo è correlato da suggerimenti che possono riguardare le buone pratiche di programmazione, gli errori comuni o osservazioni dal punto di vista dell’ingegneria del software ed alla fine di ogni sezione vi sono domande ed esercizi per essere sicuri di aver capito qualcosa di quello che si è letto. Un altro punto a suo favore è che è aggiornato allo standard C11 e credo sia l’unico libro introduttivo in italiano ad esserlo.
1.2 Programmazione in C (Kim N. King)
Questo è il secondo ed ultimo libro di questa categoria che vorremmo consigliare, parte dai fondamenti della programmazione e introduce il linguaggio in maniera chiara e discorsiva. Si serve di esempi ed esercizi per aiutare a fissare anche i concetti più articolati e sono presenti, inoltre, sezioni Q&A in ogni capitolo utili a rispondere a molte delle domande che sorgono spontanee leggendo il testo o anche ad approfondire determinati aspetti del linguaggio. Un contro di questo libro è che è aggiornato alla versione C99 del linguaggio.
2 I migliori libri per imparare il C
Per chi ha già familiarità con la programmazione e vuole imparare il linguaggio C, vi consigliamo questo libro che rientra nella categoria "reference".
2.1 Il linguaggio C. Principi di programmazione e manuale di riferimento (Brian W. Kernighan e Dennis M. Ritchie)
Non si dilunga molto sulle nozioni di programmazione ma ti parla direttamente dei vari aspetti del linguaggio, è un buon compromesso in termini di lunghezza/contenuti utili.3 I migliori libri per approfondire il C
Per chi invece già conosce il linguaggio C e vuole approfondire il linguaggio, non ci sono libri in italiano. Tuttavia un libro che ci sentiamo di consigliare è Modern C.
3.1 Modern C (Jens Gustedt)
Modern C è disponibile gratuitamente con licenza Creative Commons sul suo sito ufficiale, questo libro è una miniera per chi programma in questo linguaggio, raccoglie al suo interno una serie infinita di buone pratiche di programmazione e osservazioni su ogni singolo dettaglio del linguaggio, a partire dalle cose più elementari sino alle più complesse trattando anche le features introdotte da C11 e C17. Non credo che dopo aver letto questo libro avrete bisogno di leggerne altri.
4 Altri consigli su Libri da leggere su Informatica e Programmazione
I migliori libri per imparare e approfondire: Algorithms and Data Structures
I migliori libri per imparare e approfondire il C++
I migliori libri per imparare e approfondire il Java
I migliori libri per imparare e approfondire il Python
I 15 migliori libri per studiare l'Ethical Hacking e Penetration Testing nel 2021