Nuova sezione libri disponibile!

4 (+1) Libri su Python (in Inglese) da cui imparare

Ludovico Russo

lettura in 5 minuti

So che molti programmatori preferiscono imparare da autodidatta, e che solitamente le informazioni che imparano arrivano da internet, navigando tra varie risorse online come blog e documentazione ufficiale. Tuttavia, io trovo veramente utile, una volta superato lo scoglio iniziale in cui le risorse online sono le migliori, approfondire utilizzando risorse a pagamento (tra cui libri) in cui le informazioni che ci servono vengono riportate in modo organico e sono più fruibili e comprensibili.

Python Libri Copertina

Inoltre, sono in generare un patito della lettura, e ho scoperto che leggere libri tecnici, se sono scritti bene, diventa piacevole.

In questo post vi voglio consigliare alcuni libri su Python che ho letto negli ultimi due anni e da cui ho imparato molte delle cose che conosco. La lista è in ordine casuale, non c'è un libro preferito al momento. Sono tutti libri che ritengo ottime risorse per approfondire molti concetti del linguaggio.

Inoltre, tutti i libri che riporto qui sono in inglese. So che molte delle persone che mi seguono apprezzano il mio blog principalmente per fatto che scrivo in italiano, tuttavia ogni buon programmatore di dovrà scontrare con la lingua inglese se vuole intraprendere questa carriera.

Flask Web Development: Developing Web Applications with Python

Flask Web Development: Developing Web Applications with Python è il secondo libro su Python che ho leggo. Parto da questo per un motivo specifico: è stato il libro che mi ha spinto ad iniziare questo blog, in quanto al suo interno è presentato lo sviluppo di un blog interamente scritto in Flask.

Chi mi segue da un po' di tempo ricorderà la prima versione di questo blog implementata proprio in Flask, insieme ad una guida che prende spunto proprio da questo libro.

Il libro richiede una conoscenza almeno base di Python, e si incentra principalmente sull'utilizzo di Flask come libreria per sviluppare applicazioni Web. Tuttavia, per chi non vuole spendere soldi per il libro ma comunque è interessato all'argomento, consiglio il blog di Miguel Gringberg, autore del libro, all'interno del quale trovate tanti spunti interessanti più un'intera guida, Flask Mega Tutorial che è una vera e propria versione preliminare del libro.

Test-Driven Development with Python

Test-Driven Development With Python è l'ultimo libro su Python da me letto (notare la data di uscita della seconda edizione, che è Agosto 2017).

Ho comprato questo libro principalmente per il mio interesse verso la filosofia del Test Driven Development, e ne ho apprezzato molto la prima parte, in cui ci si addentra principalmente sull'utilizzo pratico di questo modello di programmazione.

La seconda parte, che si specializza di più sulla programmazione e lo sviluppo di applicazioni web in Django, l'ho ritenuta invece meno interessante... Ma questo è forse dovuto al fatto che sono un patito di Flask, un "concorrente" di Django.

Fluent Python

Fluent Python è probabilmente uno dei libri più interessanti e ben scritti su Python da me letti, risulta anche essere uno dei best seller su questa categoria.

L'unico problema, almeno nel mio caso, è averlo scoperto e letto nel momento sbagliato: quando avevo raggiunto una conoscenza delle dinamiche e dell'implementazione Python abbastanza profonda da trovare il libro poco utile nella mia formazione. Nonostante questo, lo reputo uno strumento veramente interessante, e spesso lo consulto per approfondire l'utilizzo di alcune strutture dati che non uso spesso.

Il libro parte spiegando il funzionamento del Python Data Model, cioè l'implementazione della filosofia di Python. Il libro quindi continua facendo interessanti esempi su come implementare codice python pulito e "Pythonico", sfruttando tutte le funzionalità e i pattern che questo linguaggio mette a disposizione.

Lo considero un libro intermedio, pensato per qualcuno che già conosce Python ma vuole approfondire l'utilizzo di tale linguaggio.

Learning Python

Learning Python, di cui esiste anche una versione italiana è un libro introduttivo su Python molto molto voluminoso (conta circa 1500 pagina, sembra di leggere un romanzo di Ken Follett). Non ho mai comprato questo libro, ma l'ho consultato tempo fa perché è stato comprato dal professor Basilio Bona, che lo teneva gelosamente in ufficio.

Nonostante sia un libro introduttivo sul Python, si concentra principalmente sugli aspetti teorici della programmazione, scavalcando quelli pratici, e portando pochi esempi interessanti. Lo reputo un ottimo libro per imparare a programmare in generale, quindi se non conoscete nessun linguaggio di programmazione e siete veramente alle prime armi, allora è un ottimo libro per voi!

In caso contrario, se conoscete già un altro linguaggio di programmazione,vi consiglio di seguire la filosofia del Learning by Doing, cioè imparare facendo, e poi approfondire in seguito. Se volete quindi iniziare ad imparare Python, partite da un progetto, e poi approfondite con libri di livello intermedio!

Bonus: The Clean Coder

The Clean Coder: A Code of Conduct for Professional Programmers è il quinto libro (dei 4 + 1) che mi sento di consigliare. Non è un libro su Python, e non è un libro sulla programmazione.. È un libro che da spunti e consigli molto interessanti sul cosa fa e come deve comportarsi un professional coder. In questo libro, l'autore rende disponibile al lettore una serie di conoscenze e lezioni imparate dai suoi errori dopo anni di esperienza come programmatore. Ho apprezzato veramente tanto alcuni capitoli legati all'idea dei Coding Kata, della gestione del tempo e dell'importanza di dire "no!". È considerato uno dei libri che bisogna leggere nel momento in cui si entra nel mondo del lavoro in questo settore.

Ti è piaciuto questo post?

Registrati alla newsletter per rimanere sempre aggiornato!

Ci tengo alla tua privacy. Leggi di più sulla mia Privacy Policy.

Ti potrebbe anche interessare

HB Cloud Tutorial #1 - Uso dei Led
Iniziamo ad utilizzare la piattaforma di Cloud Robotics
HB Cloud Tutorial #2 - Uso dei Bottoni
Rieccomi con il secondo tutorial legato all'uso dei bottoni per il robot **DotBot-ROS**. In questo tutorial, vedremo come configurare ed utilizzare in Python un bottone attaccato ad un pin GPIO del Raspberry Pi 3.
HB Cloud Tutorial #3 - I Motori
I Motori sono una delle parti essenziali dei robot. In questo tutorial, vederemo come è possibile in modo semplice ed intuitivo implementare un programma in Python che controlla i motori in base a comandi inviati via Wifi al Robot.
Inviare Goals alla Navigation Stack - versione nodo ROS Python
Inviare un goal all ROS navigation stack utilizzando un nodo Python
Controllare siBOT dalla piattaforma HBR
Come controllare il manipolatore siBOT utilizzando la piattaforma HBR
Sviluppare un rilevatore di fiamma con la visione artificiale
Sviluppare un rilevatore di fiamma con la visione artificiale
Scriviamo un Blog in Python e Flask
Tutorial su come implementare, a partire da zero, un blog personale utilizzando Python e Flask! Prima parte!
Un laboratorio di Fisica con Arduino e Python
Primi esperimenti con Arduino e Python per realizzare un semplice laboratorio di fisica sfruttando la potenza di Python e la versatilità di Arduino
Canopy: una Pythonica alternativa a Matlab
Presento questo interessante tool python che può essere considerato una buona alternativa a Matlab per l'analisi dei dati!
Spyder, un'altra alternativa in Python a Matlab
Una velocissima prova del tool interattivo Spyder per l'analisi scientifica in Python
Simuliamo il moto parabolico in Python e Spyder
Un piccolo tutorial per iniziare ad utilizzare Spyder con Python
Python + Arduino = Nanpy
Programmare Arduino in Python con Nanpy
Utilizzo di Nanpy con il sensore di temperatura/umidità della famiglia DHT
Come utilizzare Nanpy col sensore DHT di temperatura e Umidità
Accendere led con Arduino e Telegram
Un bot telegram in grado di controllare Arduino realizzato da 3 ragazzi del Liceo Stampacchia
Implementiamo un bot Telegram con Python
Una semplice guida per iniziare a muovere i primi passi nello sviluppo di chatbot Telegram con Python
Pillole di Python: pyscreenshot
Una semplice tutorial che mostra il funzionamento della libreria pyscreenshot
Python Decorators
Introduzione ai decoratori in Python
TDD con Flask e PyTest per lo sviluppo di API REST. Parte 1
Tutorial su come usare il Test Driver Development (TDD) con Flask e PyTest per sviluppare delle semplici API REST
Implementiamo un bot Telegram con Python - I Comandi
Vediamo come gestire i comandi del nostro bot in Telegram
Virtualenv: gestiamo meglio le dipendenze in Python
A cosa servono e come si utilizzano i virtualenv Python
Leggere i codici a barre con OpenCV e zbar in Python
Come usare Python per leggere i codici a barre degli alimenti e ricavarne alcune informazioni utili
TDD con Flask e PyTest per lo sviluppo di API REST. Parte 2
Tutorial su come usare il Test Driver Development (TDD) con Flask e PyTest per sviluppare delle semplici API REST
Sviluppiamo un bot Telegram che legge i codici a barre degli alimenti
Implementiamo un bot Telegram in grado di leggere ed analizzare le immagini per la lettura ed interpretazione dei codici a barre
TDD con Flask e PyTest per lo sviluppo di API REST. Parte 3
Tutorial su come usare il Test Driver Development (TDD) con Flask e PyTest per sviluppare delle semplici API REST
Divertiamoci sviluppando UI da terminale con ASCIIMATICS
Le UI da terminale fanno molto anni '80, però sono sempre diventerti da implementare. Oggi vi voglio introdurre ad una semplice libreria per creare questo tipo di applicazione.
Sviluppiamo un Robot con tecnologie Open Source
Inizio una serie di videoguide, in cui voglio introdurvi al mondo della robotica di servizio in modo pratico, facendo vedere come è possibilile, sfruttando tecnologie completamente Open Source, quali Arduino, Raspberry Pi, ROS e Docker, costruire un piccolo robot di Servizio.
Parliamo come GMaps: come creare file audio con gtts (Google Text to Speech) in Python
gtts è una libreria in Python per sfruttare le API di Google Text to Speech per generare file audio dal testo
Robot Open Source - Introduzione a Docker
È disponibile il video "Introduzione a Docker".
I chatbot possono Parlare? Sviluppiamo un bot telegram che manda messaggi vocali
Usiamo le API di sintesi vocale di google per creare un bot in grado di mandare messaggi vocali
Robot Open Source - Docker e Raspberry
È disponibile il video "Docker e Raspberry".