34 libri di programmazione utili consigliati per i nuovi sviluppatori

Pubblicato: 2017-01-09

Non 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?

  1. Javascript
  2. C
  3. C#
  4. C++
  5. Giava
  6. PHP
  7. Pitone
  8. 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

  1. Un modo più intelligente per imparare JavaScript: il nuovo approccio che utilizza la tecnologia per dimezzare i tuoi sforzi

JavaScript efficace

2. JavaScript efficace : 68 modi specifici per sfruttare la potenza di JavaScript (serie di sviluppo software efficace)

Eloquente-JavaScript

3. JavaScript eloquente : un'introduzione moderna alla programmazione

Non conosci JS: ES6 e oltre

4. Non conosci JS: ES6 e oltre

JavaScript: la guida definitiva

5. Programmazione JavaScript Head First: una guida a misura di cervello

JavaScript: la guida definitiva

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:

Il linguaggio di programmazione C

7. Il linguaggio di programmazione C

Programmazione nella libreria per sviluppatori C 4a edizione

8. Programmazione in C (4a edizione) (Libreria per sviluppatori)

Guida per principianti assoluti alla programmazione C 3a edizione

9. Guida assoluta per principianti alla programmazione in C (3a edizione)

Libreria per sviluppatori C Primer Plus 6a edizione

10. C Primer Plus (6a edizione) (Libreria per sviluppatori)

Programmazione pratica in C

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:

C-6.0 e NET-4.6 Framework

12. C# 6.0 e .NET 4.6 Framework

C in profondità

13. C# in profondità, 3a edizione

La guida per i giocatori C

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

C Primer

16. C++ Primer (5a edizione)

55 modi specifici per migliorare i tuoi programmi e progetti

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:

Testa prima Java

18. Head First Java, 2a edizione

Java: il riferimento completo, nona edizione

19. Java: il riferimento completo, nona edizione

Java efficace

20. Java efficace (2a edizione)

Modelli di progettazione Head First: una guida a misura di cervello

21. Modelli di progettazione Head First: una guida a misura di cervello

Puzzle Java: trappole, insidie ​​e casi d'angolo

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:

Programmazione PHP avanzata

23. Programmazione PHP avanzata

Head First PHP e MySQL

24. Head First PHP e MySQL: una guida a misura di cervello

PHP moderno Nuove funzionalità e buone pratiche

25. PHP moderno: nuove funzionalità e buone pratiche

PHP e MySQL di Murach

26. PHP e MySQL di Murach, 2a edizione

PHP e MySQL da principiante a Ninja

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:

Imparare Python

28. Imparare Python, 5a edizione

Pensa a Python

29. Think Python: come pensare come uno scienziato informatico

Ricettario Python

30. Ricettario Python, terza edizione

Corso di crash di Python

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:

Rubino eloquente

32. Rubino eloquente (Rubino professionale Addison-Wesley)

Pratico design orientato agli oggetti in Ruby

33. Tutorial Ruby on Rails : Impara lo sviluppo web con Rails (3a edizione) (Addison-Wesley Professional Ruby)

Tutorial Ruby on Rails

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!