Elenco di Toptal dei migliori libri di programmazione gratuiti
Pubblicato: 2022-03-11Internet è il più grande deposito dell'umanità di conoscenze, informazioni, contenuti digitali utili (e inutili: pensate alle foto dei gatti). Oggi daremo una rapida occhiata a qualcosa di utile e semplice: libri di programmazione online gratuiti.
Ci sono molti libri utili, guide, documentazione tecnica, documenti di ricerca, esempi di codice e testimonianze disponibili online. Sei semplicemente a una ricerca di Google lontano da queste cose, a condizione che tu elimini le pagine del mulino di contenuti ottimizzate per la SEO, che sono ancora in alto su Google.
Dal momento che non possiamo elencare e recensire centinaia di libri in un post sul blog, faremo affidamento sul tuo contributo. Hai letto un libro di programmazione gratuito quest'estate? O una buona carta, un caso di studio? In tal caso, condividilo con la community e controlla la sezione commenti per i suggerimenti forniti da altri lettori.
Guida introduttiva su Google e GitHub
Google e GitHub sono i posti più ovvi per iniziare una ricerca di guide di programmazione, libri e altri contenuti gratuiti.
GitHub ha un elenco di libri di programmazione gratuiti che numerano più di 500 titoli. È ovvio che GitHub offre un elenco definitivo di libri di programmazione gratuiti. I libri inclusi in questo elenco coprono un'ampia gamma di tecnologie e argomenti, da libri di programmazione indipendenti dal linguaggio, matematica, guide tecniche dettagliate per vari linguaggi, alcune guide di sviluppo specifiche per l'hardware e altro ancora.
La dimensione dell'elenco potrebbe rappresentare un problema per il lettore occasionale perché potrebbe essere difficile trovare e scegliere solo pochi libri; ce ne sono semplicemente troppi, soprattutto se stai cercando qualcosa che abbia a che fare con un argomento popolare come Python, Java/Javascript, C#/C++. Daremo un'occhiata più da vicino a questo problema in seguito.
Per quanto riguarda Google, rimane una risorsa vitale per chiunque sia alla ricerca di risorse gratuite. Intendiamoci, non sto parlando solo di libri gratuiti; Google può essere utilizzato per ricercare informazioni molto specifiche, trovare documentazione pertinente, documenti di ricerca e così via.
Il problema più grande con Google è che molti semplici termini di ricerca non forniscono risultati soddisfacenti. Dopo un decennio nell'editoria online, sono arrivato a disprezzare la banda ottimizzata per la SEO perché l'idea di questa particolare nicchia è quella di creare contenuti quasi inutili che si posizionano in alto nelle ricerche. Il più delle volte, un termine di ricerca ampiamente utilizzato incentrato su una tecnologia popolare si tradurrà in una manciata di siti pertinenti e dozzine di pagine ottimizzate per SEO che contengono contenuti riscritti, riscaldati e completamente inutili. Non importa come Google cambia il suo algoritmo, questi ragazzi sembrano essere un passo avanti.
Restringere le ricerche su Google
Dal momento che mi rivolgo a un pubblico esperto di tecnologia, non dedicherò molto tempo a spiegare come le ricerche su Google possono essere ristrette e focalizzate su informazioni pertinenti. Ci sono un sacco di suggerimenti per la ricerca avanzata e immagino che la maggior parte dei nostri lettori li usi già.
Certo, Google potrebbe non essere il punto di riferimento per cercare libri gratuiti, ma i libri non sono l'unica risorsa che stiamo cercando. La ricerca di documenti di ricerca, documentazione tecnica o persino discussioni online può rivelarsi utile se è necessario affrontare un problema specifico.
Google Ricerca Libri può essere utilizzato per cercare le parole chiave in numerosi libri della biblioteca. Google Scholar è progettato per cercare materiale accademico più o meno allo stesso modo. Entrambi possono essere utili, soprattutto se stai scrivendo un documento di ricerca o rifinisci della documentazione tecnica.
Naturalmente, questi servizi completano semplicemente la tua ricerca standard su Google. Puoi risparmiare tempo e migliorare la qualità dei risultati della tua ricerca utilizzando le funzioni di ricerca avanzata, come le virgolette, la ricerca di tipi di file specifici (di solito, .pdf) o limitando la ricerca a determinati domini. Solo alcune semplici modifiche dovrebbero aiutarti a ottenere il risultato desiderato e risparmiare tempo.
Come ho detto, non perderò tempo e spreco di spazio a spiegare i suggerimenti per la ricerca avanzata di Google, ma se ritieni di aver bisogno di rispolverare le tue abilità, dai un'occhiata a questa accurata infografica, che copre le basi.
Se stai cercando qualcosa di specifico, un metodo per risolvere un determinato problema, dimostrazioni di codice o casi di studio, Google dovrebbe essere il punto di partenza (ammesso che tu lo usi correttamente).
La selezione di Toptal dei migliori libri di programmazione gratuiti
Se, d'altra parte, hai solo bisogno di alcuni libri di programmazione gratuiti facilmente accessibili, qualcosa per ammazzare il tempo o rispolverare le tue abilità, risorse come GitHub e altre raccolte di libri gratuiti sono la soluzione migliore.
Anche il blog Toptal potrebbe trarre vantaggio da un elenco del genere, anche se non posso elencare alcune centinaia di libri e offrire brevi recensioni di ciascuno di essi. Anche se mi piace leggere, controllare ciascuno di essi sarebbe troppo difficile. Questo è il motivo per cui limiterò l'elenco a determinati linguaggi, strutture e tecniche, in ordine alfabetico.
I libri indipendenti dalla lingua non saranno trattati, almeno non questa volta.
Trasforma il tuo scaffale di ebook in un archivio di preziose conoscenze senza spendere un centesimo.
Androide
- Google Android Developer Training è il punto di partenza più ovvio. Offre molte risorse utili, best practices e così via.
- Free Android Programming Guide For Begginers è un corso di dieci capitoli che copre le basi dello sviluppo di Android.
- Il tutorial Android di Tuturials Point è un altro tutorial per sviluppatori ecologici. Include anche una serie di esempi di codice che possono essere utili per i principianti.
- Coreservlets offre anche una serie di tutorial Android che coprono un'ampia gamma di argomenti. Questo non è un libro cartaceo, quindi la collezione online viene ampliata e aggiornata di volta in volta.
- Se stai cercando consigli di progettazione gratuiti, dovresti dare un'occhiata a Styling Android. Anche questo non è un libro vero e proprio, quindi il contenuto viene aggiornato regolarmente.
Dovrei notare che la maggior parte dei tutorial per Android, e praticamente tutti i libri, presuppongono che tu conosca già Java. In caso contrario, dovrai iniziare da lì prima di passare a queste risorse Android.
C diesis, C, C++
- La Guida per principianti a C# e .NET Micro Framework è una pubblicazione relativamente recente di GHI Electronics. È una guida breve, ma concisa, che dovrebbe aiutarti a iniziare.
- Il C# Programming Yellow Book è pubblicato dall'Università di Hull e, poiché fa parte dei corsi dell'università, il libro viene aggiornato regolarmente.
- Per informazioni più specifiche è possibile passare a Strutture dati e algoritmi con modelli di progettazione orientati agli oggetti in C#. Dovresti anche dare un'occhiata a Threading di Joseph Albahari in C#
- Dal momento che C e C++ sono in circolazione da un po', c'è molto di più tra cui scegliere, ma molte di queste risorse sono obsolete o semplicemente pessime. Se stai cercando libri e tutorial su C++, ti suggerisco di dare un'occhiata a questo thread di Stackoverflow e trovare qualcosa di buono. Dovrei notare che non tutti questi libri sono gratuiti.
- Per quanto riguarda il C, puoi dare un'occhiata a C Wikibook, Deep C e C++ e Learn C The Hard Way
Idiota
- Se non sei sicuro che Git sia adatto a te, Version Control by Example ti aiuterà a decidere tra Apache Subversion, Mercurial, Git e Veracity.
- Git Magic di Stanford è un'altra risorsa di qualità e, a differenza della maggior parte dei libri nel nostro elenco, è disponibile in una vasta gamma di lingue, tra cui cinese, francese, italiano, polacco e russo.
- Il Cheat Sheet di GitHub è un'utile raccolta di funzionalità nascoste e suggerimenti per utenti esperti per Git e GitHub.
HTML e CSS
Molti autori scelgono di trattare HTML e CSS in un'unica pubblicazione, quindi elencherò entrambi.

- La Guida allo stile HTML/CSS di Google è un ottimo posto per saperne di più sulle best practice. La guida contiene una miriade di regole che regolano lo stile HTML e CSS, la formattazione, il meta e altro ancora.
- Impara a codificare HTML e CSS di Shay Howe e Impara a codificare HTML e CSS avanzati sono due guide semplici con diverse curve di apprendimento, che le rendono adatte a persone che desiderano apprendere le basi o espandere le proprie competenze con alcune tecniche avanzate.
- Se hai familiarità con l'HTML, ma hai bisogno di aggiornare le tue abilità, Dive Into HTML5 è una buona scelta. L'obiettivo è passare a HTML5 e utilizzare nuove funzionalità, inoltre potresti apprezzare lo stile di Mark Pilgrim. Altre risorse HTML5 includono HTML5 Canvas, HTML5 For Web Designers e HTML5 for Publishers.
iOS
Cinque anni fa, Apple ha pubblicato sei ebook gratuiti per sviluppatori iOS: Cocoa Fundamental's Guide, The Objective-C Programming Language, iOS Application Programming Guide, Object Oriented Programming With Objective-C, iOS Technology Overview e iOS Human Interface Guidelines. I libri sono stati distribuiti gratuitamente tramite iBookstore. Apple offre anche risorse aggiuntive per gli sviluppatori che non conoscono iOS, come Start Developing iOS Apps Today.
iOS Succinctly di Syncfusion viene altamente raccomandato, così come iOS 8 App Development Essentials di Techotopia.
Con l'introduzione di Swift, Apple ha pubblicato un libro completo di 500 pagine, che copre il nuovo linguaggio di programmazione. Il titolo non è molto fantasioso: The Swift Programming Language.
Giava
Se ti piacciono Java o JavaScript, puoi considerarti fortunato, perché ci sono dozzine di buoni libri distribuiti gratuitamente che puoi usare. In effetti, ce ne sono così tanti che ho deciso di non elencarne la maggior parte, perché questo post finirebbe per sembrare una classe Java 101.
Thinking in Java di Bruce Eckel si distingue e viene altamente raccomandato.
La Java Style Guide di Google è una lettura obbligata sia per i principianti che per i veterani.
Passando a un altro gigante della tecnologia, Sun's Java Tutorials è un'altra raccolta di utili cose Java.
Introduzione alla programmazione in Java è un libro di testo di Princeton, quindi se non puoi permetterti un'istruzione alla Ivy League, puoi almeno usare lo stesso programma. Vale anche la pena notare che molte università in tutto il mondo offrono libri di testo simili, che possono tornare utili se non sei madrelingua inglese.
JavaScript
Come ho detto, sono disponibili online dozzine di diversi libri JavaScript, tutorial e repository di codice, quindi restringerò il mio elenco a pochi titoli.
I modelli di progettazione JavaScript per l'apprendimento di Addy Osmani mirano a semplificare il processo di apprendimento e a semplificare la comprensione dei modelli JS.
Un'altra pubblicazione di O'Rilley, Programming JavaScript Applications di Eric Elliott, è disponibile gratuitamente anche in formato HTML.
Anche la Guida allo stile JavaScript di Google dovrebbe tornare utile.
PHP
Dal momento che PHP è in circolazione da secoli, non mancano libri gratuiti e altre risorse. Tuttavia, molti di loro non sono aggiornati (sebbene possano comunque essere utili se sei solo alle prese con le basi).
Hacking With PHP (precedentemente Practical PHP Programming) è una risorsa aggiornata di frequente e, nella sua ultima incarnazione, ha molte nuove informazioni su PHP 5.6.
PHP Best Practices è autoesplicativo e aggiornato regolarmente.
Se stai cercando qualcosa che offra tutto in un unico posto, il Wikibook di programmazione PHP potrebbe essere quello che stai cercando.
Se stai utilizzando un framework come Laravel, puoi comunque trovare alcuni utili omaggi, ovvero la documentazione ufficiale.
Perl
Impaziente Perl di Greg London è una guida di riferimento rapido. È utile per gli sviluppatori che hanno appena iniziato, ma può anche essere utilizzato come riferimento da sviluppatori esperti.
Modern Perl è una pubblicazione relativamente recente, quindi è l'ideale per gli sviluppatori che hanno una certa esperienza di Perl, ma hanno bisogno di aggiornare il proprio set di abilità.
Mastering Perl di O'Rilley non è la pubblicazione Perl più recente, ma è comunque una buona risorsa con molti tutorial.
Pitone
Gli sviluppatori Python sono un gruppo fortunato perché possono scegliere tra dozzine di libri gratuiti. Ciò causa un problema perché non posso elencare abbastanza in questo articolo. Ci sono una serie di pubblicazioni per principianti e veterani temprati dalla battaglia, oltre ad alcune cose di nicchia molto specifiche. Tuttavia, ci sono alcune scelte ovvie, come le pubblicazioni Python di Google.
Google offre una classe Python completa, così come la Python Style Guide.
New Mexico Tech offre una guida semplice alle funzionalità Python comunemente utilizzate, che potrebbero far risparmiare tempo agli sviluppatori ecologici.
Dive Into Python 3 di Mark Pilgrim riguarda il passaggio a Python 3.x, quindi è una buona scelta per gli sviluppatori che hanno bisogno di rispolverare le proprie abilità.
Ruby e Ruby on Rails
Ruby e Ruby on Rails sono l'arma preferita da molti sviluppatori, quindi non mancano libri e guide per l'utente.
Learn Ruby The Hard Way è una raccolta di esercizi, quindi richiede un approccio pratico all'apprendimento.
La Ruby Style Guide, ospitata su GitHub, documenta lo stile e le migliori pratiche.
Ruby in 20 Minutes è un piccolo tutorial su Ruby progettato per gli utenti inesperti che hanno bisogno di tenersi per mano.
Ruby on Rails Style Guide è un'altra guida GitHub incentrata sullo stile e le migliori pratiche.
Ruby on Rails 4.0 Guide è una guida completa che copre la maggior parte degli aspetti di RoR 4.0.
Impara Ruby on Rails mentre modifichi un clone di Craigslist è un tutorial pratico. Può essere utilizzato da sviluppatori verdi, così come quelli con un background in Rails.
Risorse utili a portata di clic
Come ho detto prima, questo elenco è limitato alle pubblicazioni gratuite che coprono determinate lingue e non copre argomenti di nicchia o libri di programmazione indipendenti dal linguaggio. Nel caso tu stia cercando qualcosa di più specifico, ti suggerisco di dare un'occhiata all'elenco di libri di programmazione gratuiti di GitHub.
Inoltre, i libri non sono l'unico modo per migliorare le tue abilità. All'inizio di quest'anno, Toptal ha pubblicato un elenco di blog di sviluppatori di qualità, presentati dalla nostra community. Nel caso te lo fossi perso, per favore controllalo. Ti suggerisco anche di dare un'occhiata alla pagina delle risorse di Toptal; il nostro team sta lavorando duramente per espandere e aggiornare tutte le sezioni e trasformarle in una risorsa vitale per tutti gli sviluppatori freelance, non solo per i membri di Toptal.
Avevo anche in programma di scrivere alcuni paragrafi riguardanti il software e l'hardware più recenti degli e-book, ma ho deciso di non farlo. Inoltre, i nostri lettori conoscono già vari gadget e sanno cosa funziona meglio per loro, e-ink o un bel LCD IPS. Ad ogni modo, l'hardware non dovrebbe essere la tua preoccupazione principale.
A livello personale, sto effettivamente valutando l'acquisto di uno smartphone dual-SIM economico dalla Cina, con un display e-ink sul retro. Questo dovrebbe liberare un po' di spazio nel mio zaino quando vado in spiaggia; due reti mobili per ridurre al minimo i costi di roaming e un vero e proprio lettore di e-book in un unico dispositivo, sembra pratico, giusto? Quindi, tutto ciò di cui ho bisogno è un telefono, un asciugamano, una bottiglia d'acqua e alcune infradito (gioco di parole).
