34 libri di programmazione utili consigliati per i nuovi sviluppatori
Pubblicato: 2017-01-09Non sorprende che un codice scritto male possa portare al fallimento di un progetto, grande o piccolo che sia. Quindi scrivere codice pulito e gestibile è estremamente importante per il successo complessivo di un progetto di sviluppo software.
Esistono vari metodi per imparare a programmare correttamente. Ovviamente, l'esperienza pratica è estremamente preziosa, ma anche avere una solida conoscenza teorica è estremamente vantaggioso.
Parte di questa conoscenza viene sviluppata durante gli anni di studio, ma tenersi aggiornati su libri e articoli importanti può essere molto utile.
Al giorno d'oggi, i programmatori affrontano i problemi con un metodo di correzione rapida. Se tentativi ed errori non funzionano, puoi cercare su Google il problema e provare a trovare una soluzione lì.
Tuttavia, se vuoi diventare un programmatore esperto piuttosto che una "scimmia del codice", leggere la letteratura è d'obbligo. Leggere e imparare il codice di altre persone ti permetterà di guardare ai problemi in un modo nuovo e risolverli più facilmente.
Se non sai da dove cominciare, continua a leggere. Abbiamo raccolto un elenco completo di libri che sono molto recensiti e rispettati dalla comunità degli sviluppatori.
Per aiutarti a saltare rapidamente nell'elenco dei libri della tua lingua preferita, abbiamo classificato i titoli dei libri in base al linguaggio di programmazione di cui si occupano, oltre a una breve descrizione di ciascuna lingua.
Qual è il tuo linguaggio di programmazione preferito?
- Javascript
- C
- C#
- C++
- Giava
- PHP
- Pitone
- Rubino
JavaScript
JavaScript è un linguaggio che sta attraversando una sorta di rinascita negli ultimi tempi. Sebbene in precedenza fosse utilizzato esclusivamente per funzionalità lato client eseguite nei browser Web degli utenti, attualmente è utilizzato come linguaggio lato server, in alcuni casi con l'uso di Node.js.
È spesso erroneamente considerato un linguaggio "giocattolo" da alcuni, ma è comunque utilizzato principalmente per pratiche funzionalità lato browser. JavaScript tende a insegnare le cattive abitudini nella struttura del codice e nell'architettura a causa della sua natura indulgente. Se sei interessato a JavaScript, i seguenti titoli varranno la pena:
- Un modo più intelligente per imparare JavaScript: il nuovo approccio che utilizza la tecnologia per dimezzare i tuoi sforzi
2. JavaScript efficace : 68 modi specifici per sfruttare la potenza di JavaScript (serie di sviluppo software efficace)
3. JavaScript eloquente : un'introduzione moderna alla programmazione
4. Non conosci JS: ES6 e oltre
5. Programmazione JavaScript Head First: una guida a misura di cervello
6. JavaScript: la guida definitiva : attiva le tue pagine web (guide definitive)
C
In genere, il linguaggio C viene utilizzato al meglio per i requisiti di sistema di livello inferiore, ma viene utilizzato anche nei sistemi operativi e nei driver di dispositivo ed è importante anche nello sviluppo di giochi. I programmi scritti in linguaggio C tendono ad avere prestazioni di runtime estremamente veloci.
D'altro canto, questo linguaggio non è l'ideale per lo sviluppo di applicazioni standard ed è usato raramente nello sviluppo web. Il linguaggio è anche soggetto e suscettibile a vari difetti di sicurezza. Abbastanza interessante, quasi tutti gli exploit di sicurezza web possono essere ricondotti all'uso scorretto di C.
Leggi quanto segue:
7. Il linguaggio di programmazione C
8. Programmazione in C (4a edizione) (Libreria per sviluppatori)
9. Guida assoluta per principianti alla programmazione in C (3a edizione)
10. C Primer Plus (6a edizione) (Libreria per sviluppatori)
11. Programmazione pratica in C : perché 2+2 = 5986? (Manuali in poche parole)
C#
Non sorprende che il linguaggio C# sia basato sul linguaggio C e, di conseguenza, l'apprendimento della struttura del linguaggio sia trasferibile ad altri linguaggi come Java, Objective-C, PHP e C++.
C#, insieme al sempre popolare Java, è uno dei principali linguaggi di programmazione richiesti dai datori di lavoro. Visual Studio basato su C# è considerato a livello globale come il miglior IDE, mentre altri strumenti basati su C# come Xamarin Studio e il framework Mono sono ampiamente utilizzati dai programmatori per scrivere app C# per dispositivi mobili, Mac, Linux, ecc.
C# è un linguaggio orientato agli oggetti che consente l'uso di modelli a oggetti intuitivi. Mentre alcuni programmatori suggeriscono che si tratta di una sorta di truffa, molti programmatori in realtà lo preferiscono.
Inoltre, C# è un linguaggio ben gestito, quindi il programmatore non deve preoccuparsi della gestione della memoria.
Ulteriori letture che ti consigliamo:
12. C# 6.0 e .NET 4.6 Framework
13. C# in profondità, 3a edizione
14. Guida del lettore C# (2a edizione)
C++
C++ combina efficacemente la potenza di basso livello del C con diversi livelli di astrazione, rendendolo così un linguaggio più multidimensionale e dinamico.
Se una caratteristica non esiste nella lingua, spesso può essere scritta in essa se sei abbastanza guru. Con questo linguaggio è possibile eseguire una programmazione imperativa, funzionale, dichiarativa e in stile OO.
Tuttavia, C++ è estremamente robusto e il modo in cui le sue diverse funzionalità interagiscono è molto complesso. Nessuno sviluppatore può utilizzare l'intero set di blocchi predefiniti forniti da C++, ma è necessario un grande sforzo e saggezza per scegliere il sottoinsieme corretto per un programma.
Questi libri possono aiutarti a capire meglio questa lingua:
15. C++ accelerato: programmazione pratica con l'esempio
16. C++ Primer (5a edizione)
17. C++ efficace: 55 modi specifici per migliorare i tuoi programmi e progetti (3a edizione)
Giava
Java è il linguaggio più diffuso nelle applicazioni aziendali. Prima di tutto, è supportato da Oracle e ha molte estensioni/piattaforme scritte su di esso, comprese cose più recenti come NoSQL e linguaggi di stile funzionale come Scala.
Java è il linguaggio di Android e quindi è anche molto rilevante per lo sviluppo mobile ed è supportato da Google. Tuttavia, può essere difficile lavorare con gli strumenti di Java.
Le letture essenziali per gli appassionati di Java includono:
18. Head First Java, 2a edizione
19. Java: il riferimento completo, nona edizione
20. Java efficace (2a edizione)
21. Modelli di progettazione Head First: una guida a misura di cervello
22. Puzzle Java: trappole, insidie e casi d'angolo
PHP
Per qualche ragione, PHP è un linguaggio che le persone tendono ad amare o ad odiare, a volte entrambi. PHP è ampiamente onnipresente ma, allo stesso tempo, è considerato da molti un linguaggio terribile (cioè mal progettato). Detto questo, PHP viene utilizzato su un numero enorme di siti Web di successo, inclusi Facebook e WordPress. La lingua è utilizzata esclusivamente per le applicazioni web.
Al contrario, il linguaggio PHP mostra parte del lavoro di bassa qualità che viene generato all'interno del settore, con molti esempi di codice errato online.
Dai un'occhiata a questi libri per iniziare:
23. Programmazione PHP avanzata
24. Head First PHP e MySQL: una guida a misura di cervello
25. PHP moderno: nuove funzionalità e buone pratiche
26. PHP e MySQL di Murach, 2a edizione
27. PHP e MySQL: da principiante a Ninja : il modo più semplice per creare il tuo sito Web basato su database
Pitone
Python è un popolare linguaggio interpretato famoso per automatizzare rapidamente le attività ripetitive. Risparmia molto tempo di sviluppo per i programmatori professionisti. Secondo TIOBE, un noto indice di linguaggio di programmazione, Python è il 4° linguaggio di programmazione più popolare a dicembre 2016.
Python è considerato un po' lento quando si tratta di tempi di compilazione rispetto ad altri linguaggi di programmazione moderni. Ci sono anche alcuni problemi di sicurezza perché è digitato dinamicamente.
Python non è ampiamente utilizzato per lo sviluppo di app mobili. Ma è possibile scrivere app Android, iOS o Windows in Python implementando il framework Kivy.
Scopri di più vedendo questi titoli:
28. Imparare Python, 5a edizione
29. Think Python: come pensare come uno scienziato informatico
30. Ricettario Python, terza edizione
31. Python Crash Course : un'introduzione pratica alla programmazione basata su progetti
Rubino
Ruby è un esp molto popolare e "cool". nella comunità delle startup. Molti sono del parere che sia un'alternativa superiore a Java quando si tratta di creare rapidamente applicazioni web.
I potenziali svantaggi includono il fatto che si tratta di una lingua in rapida evoluzione, con molta documentazione online obsoleta. Non è molto utile per lo sviluppo di applicazioni GUI ed è realmente rilevante solo per le applicazioni web.
Migliora la tua conoscenza di Ruby on Rails leggendo:
32. Rubino eloquente (Rubino professionale Addison-Wesley)
33. Tutorial Ruby on Rails : Impara lo sviluppo web con Rails (3a edizione) (Addison-Wesley Professional Ruby)
34. Pratico design orientato agli oggetti in Ruby : un primer agile (Addison-Wesley Professional Ruby)
Se sei arrivato così in fondo all'articolo, noterai che abbiamo trattato tutti i principali linguaggi di programmazione e il materiale pertinente che riteniamo che un programmatore entusiasta dovrebbe leggere.
Buona fortuna e buon apprendimento!