Questa è dura perché non posso dire che raccomanderei molti dei miei libri di testo del college ad altri studenti. Tendevo ad imparare più dai miei professori e dal lavoro con i miei compagni che dai libri di testo, ma ce ne sono stati alcuni che mi sono piaciuti molto:
- "Sistemi operativi: Three Easy Pieces"
- Questo potrebbe essere il miglior libro di testo che abbia mai letto. Sono completamente serio su questo. È stato il libro di testo meno prolisso, più chiaramente scritto e più utile nei miei studi universitari. Se state cercando un buon libro sui fondamenti dei sistemi operativi, e volete imparare le astrazioni dei processi, lo scheduling, la gestione della memoria, la concorrenza e i filesystem, questo è il libro che fa per voi!
- Inoltre, è gratis! Ogni capitolo è disponibile come PDF gratuito. Il link nel nome del libro di testo qui sopra ti porterà all'indice dei capitoli del libro di testo.
- "Head First Design Patterns"
- Questo libro era uno dei miei libri di testo nel mio corso di Ingegneria del Software e lo consiglio vivamente. Il libro usa Java per spiegare design pattern comuni, come gli adattatori, gli osservatori, le fabbriche e i singleton, tra gli altri design pattern. Anche se non usate principalmente Java, dovreste essere consapevoli di questi design pattern perché appaiono molto nel software moderno e la conoscenza è sicuramente utilizzabile in altri linguaggi.
- "Jumping into C++"
- Non ho tecnicamente usato questo libro di testo mentre ero al college. L'ho usato nell'estate prima dell'inizio del college. Quando ho visitato la UCLA, ho imparato che gli studenti di CS iniziano con il C++ nel loro primo corso di CS e io non avevo esperienza con il C++. Ho trovato questo libro incredibilmente utile ed è anche scritto molto chiaramente. Se volete imparare il C++, dovreste assolutamente dare un'occhiata a questo libro.
A proposito, al di fuori di questi libri di testo, ci sono molte serie di testi di programmazione di diversi editori che possono darvi consigli reali, strategie di codifica, e abilità pratiche di sviluppo specialmente in diverse aree, come la costruzione di app iOS o il design di siti web.
Io codifico da quando ero in seconda elementare e alcune delle serie di libri/editori che ho usato sono:
- Sams Teach Yourself
- Programming Books & eBooks | Apress
- O'Reilly Media - Tech Books and Videos
Nota anche che non devi limitarti ai libri di testo. Ci sono alcuni fantastici siti web con alcuni tutorial molto interessanti. Ho scritto di questi in un'altra risposta su Quora, che linkerò qui sotto:
Devan Dutta's answer to Qual è il miglior sito web di programmazione informatica del 2019?
Può essere difficile a volte sapere cosa devi imparare e soprattutto da dove impararlo. I libri di testo forniscono organizzazioni strutturate e simili a curriculum di concetti da parte di esperti che intendono presentarti la conoscenza nel modo che ritengono migliore. A volte il loro "layout di conoscenza" per un libro di testo è fenomenale, e altre volte, può essere confuso per voi. Quindi, se c'è qualcosa di specifico che ti manca di chiarezza, sentiti libero di cercarlo su Google.
E soprattutto, divertiti! Questa è un'esperienza di apprendimento.
Felice codifica!