* La tua precedente esperienza: Hai mai toccato il codice prima? Capisci i concetti di base del computer?
* Il tuo stile di apprendimento: Preferisci esempi pratici, spiegazioni teoriche o un mix?
* Il tuo obiettivo: Cosa vuoi ottenere? Sviluppo web? Scienza dei dati? Sviluppo del gioco? Programmazione del sistema?
* La lingua che vuoi imparare: Pitone? Giava? C ++? JavaScript?
Tuttavia, ecco alcuni dei libri più frequentemente raccomandati e altamente apprezzati, classificati dalle lingue popolari, insieme ai loro punti di forza:
Python (Scopo generale, per principianti):
* "Python Crash Course, 2nd Edition:A Pani di programmazione basata su progetti alla programmazione" di Eric Matthes: Perché va bene: Eccellente per i principianti assoluti. Ti fa scrivere un codice rapidamente con progetti coinvolgenti. Molto pratico. Copre accuratamente le basi.
* "Automatizza le cose noiose con Python, 2a edizione:programmazione pratica per principianti totali" di Al Sweigart: Perché va bene: Si concentra sull'automazione delle attività quotidiane, rendendo l'apprendimento di Python molto rilevante. Molto accessibile e pratico. Buono per le persone che vogliono risolvere problemi del mondo reale. Disponibile online gratuitamente.
* "Pensa a Python:come pensare come uno scienziato informatico" di Allen B. Downey: Perché va bene: Un approccio più teorico, ma molto ben scritto e costruisce una solida base nei concetti di programmazione. Disponibile online gratuitamente.
JavaScript (sviluppo web, siti Web interattivi):
* "Un modo più intelligente per imparare JavaScript:il nuovo approccio che utilizza la tecnologia per tagliare a metà gli sforzi" di Mark Myers: Perché va bene: Lezioni brevi e focalizzate con esercizi online per rafforzare l'apprendimento. Molto efficace per gli studenti visivi e cinestetici.
* "Eloquent JavaScript, 3a edizione:una moderna introduzione alla programmazione" di Marijn Haverbeke: Perché va bene: Un libro per principianti più avanzato, ma ben scritto e copre profondamente JavaScript. Disponibile online gratuitamente. Insegna buone pratiche di codifica.
* "JavaScript e JQuery:Interactive Front-End Development" di Jon Duckett: Perché va bene: Visivamente accattivante e facile da seguire. Copre sia JavaScript che jQuery in modo chiaro e conciso. Buono per l'apprendimento delle basi dello sviluppo web.
Java (programmazione orientata agli oggetti, applicazioni aziendali):
* "Head First Java, 2nd Edition" di Kathy Sierra e Bert Bates: Perché va bene: Utilizza uno stile altamente visivo e coinvolgente per rendere i concetti complessi più facili da capire. Ottimo per le persone che imparano meglio attraverso elementi visivi e storie.
* "Java:una guida per principianti, 8a edizione" di Herbert Schildt: Perché va bene: Un'introduzione completa e approfondita a Java. Copre una vasta gamma di argomenti in modo chiaro e organizzato. Un buon libro di riferimento.
C ++ (Programmazione del sistema, Applicazioni per le prestazioni critiche):
* "C ++ Primer Plus, 6th Edition" di Stephen Prata: Perché va bene: Un'introduzione completa e ben scritta a C ++. Copre sia le basi che gli argomenti più avanzati.
* "Programmazione:principi e pratica usando C ++, 2nd Edition" di Bjarne Stroustrup (il creatore di C ++): Perché va bene: Un approccio più rigoroso e teorico, ma costruisce una base molto forte nei principi C ++ e di programmazione.
Altre lingue:
* C (programmazione del sistema, sistemi incorporati): "Programmazione C:un approccio moderno, 2a edizione" di K.N. Re
* GO (infrastruttura cloud, concorrenza): "The Go Programming Language" di Alan A. A. Donovan e Brian W. Kernighan (spesso chiamato "K&R di GO")
Concetti di programmazione generale (lingua-agnostica):
Sebbene non specifici della lingua, questi libri ti aiutano a comprendere i concetti fondamentali:
* "Codice:il linguaggio nascosto dell'hardware e del software del computer" di Charles Petzold: Perché va bene: Spiega come funzionano i computer da zero, in modo molto accessibile. Ottimo per ottenere una profonda comprensione dei principi sottostanti.
* "Struttura e interpretazione dei programmi per computer" (SICP) di Harold Abelson e Gerald Jay Sussman (con Julie Sussman): Perché va bene: Un testo classico sui fondamenti dell'informatica. Usa lo schema (un dialetto di LISP), ma i concetti sono applicabili a tutte le lingue. Impegnativo ma gratificante. Disponibile online gratuitamente.
Suggerimenti per la scelta del libro giusto:
* Leggi le recensioni: Guarda cosa hanno da dire altri principianti sul libro.
* Controlla il tavolo dei contenuti: Assicurati che il libro copra gli argomenti che ti interessa.
* Guarda le pagine di esempio: Vedi se lo stile di scrittura e gli esempi risuonano con te.
* Considera le risorse online: Molti libri hanno siti Web di accompagnamento con esercizi, esempi di codice e forum.
* Inizia con un libro e attenersi: Non cercare di imparare tutto in una volta. Concentrati sul padroneggiare prima le basi.
Raccomandazione:
Per la maggior parte dei principianti assoluti, consiglierei di iniziare con "Python Crash Course" o "Automatizza le cose noiose con Python." Python è facile da imparare e questi libri sono altamente pratici e coinvolgenti. Se sei specificamente interessato allo sviluppo web, "un modo più intelligente per imparare JavaScript" è un'ottima opzione.
Indipendentemente dal libro che scegli, la cosa più importante è per praticare, praticare, praticare! Scrivi il codice ogni giorno e non aver paura di sperimentare. Buona fortuna!
Programmazione © www.354353.com