[GUIDA] Libri Python

Stato
Discussione chiusa ad ulteriori risposte.

TheSeeker

Utente Emerald
17 Aprile 2014
1,638
47
424
594
Ultima modifica da un moderatore:
Python é un linguaggio di programmazione multi-paradigma, altamente versatile ed estensibile, sviluppato a partire dagli anni '90 da un programmatore olandese, Guido van Rossum, attualmente impiegato presso Dropbox.
Versatile perché, grazie alla sua estesa libreria standard e i moduli di terze parti, é possibile sviluppare qualsiasi tipo di applicativo.
Python ha riscontrato un grande successo in ambito informatico e non, tanto da essere preferito rispetto ad altri linguaggi anche in molti contesti scientifici.

Il successo del linguaggio ha portato alla proliferazione di una grande mole di materiale, che listiamo qui per comodità:

1) Fundamentals Python: First Programs di K. Lambert:
Si tratta di un ottimo libro per chi non ha mai programmato, include esercizi alla fine di ogni capitolo ed ovviamente copre tutti gli argomenti base di Python tra cui I/O, scrivere/leggere su files, strutture dati, programmazione ad oggetti e cosi via..

Dettagli:
Editore: Course Technology Ptr (Sd)
Lingua: Inglese
ISBN-10: 1111822700
ISBN-13: 978-1111822705

2) Learn Python The Hard Way é un tutorial online (e libro cartaceo) che introduce a quelli che sono i concetti base del linguaggio, anche questo tutorial contiene esercizi (ben 52 in tutto) e potrebbe rivelarsi un sostituto (parziale) del libro precedente.

Dettagli:
Editore: Addison Wesley
Collana: Zed Shaw's Hard Way
Lingua: Inglese
ISBN-10: 0321884914
ISBN-13: 978-0321884916

3) Pensare da Informatico é uno dei classici per chi non ha mai programmato e vuole iniziare con Python.
Il tutorial, scritto da 2 insegnanti e un programmatore professionista, é in inglese ma è disponibile una versione in italiano che risale al 2003.
Il testo introduce ai concetti base del linguaggio con un attenzione a quelli che sono i principi della programmazione (non solo in Python), quindi può rivelarsi veramente un buon inizio per chi non ha mai scritto una riga di codice.
Magari dopo si potrà passare a leggere Think Complexity di uno degli autori, e che é considerato un pochetto il "sequel" del primo libro.

4) A Byte of Python é un altro valido tutorial inglese che introduce i concetti base di Python ed anch'esso è pensato per i principianti.

5) Beginning Python: From Novice To Professional é un libro cartaceo scritto da Magnus Lie Heatland ed edito da Apress, e che introduce il lettore, neofita o già con esperienze alle spalle, al linguaggio Python.
Il libro parte dagli argomenti più basilari come tipi di dato, espressioni, funzioni e moduli per giungere poi ad argomenti via via più avanzati.
C'è da dire che è un pochetto datato, l'ultima edizione è del 2009.

Dettagli:
Collana: Books for Professionals by Professionals
Editore: Apress
Lingua: Inglese
ISBN-10: 9380501609
ISBN-13: 978-9380501604

6) Head First Python é un ottimo e stimolante libro introduttivo edito dalla O'Reilly.
Come tutta la serie Head First, introduce il lettore alla conoscenza del linguaggio intrattenendolo con immagini, quiz e tanto altro.

Dettagli:
Collana: Head First
Editore: O'Reilly Media
Lingua: Inglese
ISBN-10: 1449382673
ISBN-13: 978-1449382674

7) Learning Python é il libro di Mark Lutz, considerato da alcuni la 'Bibbia del Python', é un malloppo edito dalla O'Reilly e giunto alla 5a edizione (del 2013) e che conta circa 1500 pagine.
Ogni programmatore Python che si rispetti ha questo libro sul comodino, anche se i pareri riguardo alla lettura da parte di un completo neofita sono discordanti.
O'Reilly vi mette a disposizione un capitolo del libro, leggetelo e decidete se proseguire..

Dettagli:
Editore: O'Reilly Media
Lingua: Inglese
ISBN-10: 1449355730
ISBN-13: 978-1449355739

8) Python Pocket é un libro della serie 'Pocket' di Apogeo scritto da Marco Beri e che risulta una buona lettura introduttiva per prendere dimestichezza col linguaggio Python.

Dettagli:
Editore: Apogeo
Collana: Pocket
Lingua: Italiano
ISBN-10: 8850325991
ISBN-13: 978-8850325993

9) Beginning Python Using Python 2.6 and Python 3.1 é un libro edito dalla Wrox e scritto da James Payne che introduce i neofiti o chi ha già esperienze al linguaggio Python con un occhio ad argomenti più avanzati come il networking ed il framework Django, e anche alle interfacce grafiche con Tkinter.

Dettagli:
Editore: Wrox Pr Inc
Lingua: Inglese
ISBN-10: 0470414634
ISBN-13: 978-0470414637


10) Dive Into Python 3 è un ottimo tutorial per Python ma la maggior parte delle volte consigliato per chi sa già programmare... ne esiste una versione italiana, Immergersi in Python 3.

E poi...

1) Python in a Nutschell: é un libro un pochetto datato scritto da Alex Martelli e si rileva un buon 'reference', contiene fra l'altro anche una descrizione di molti moduli della libreria standard.

Dettagli:
Editore: O'Reilly Media
Collana: In a Nutshell Series
Lingua: Inglese
ISBN-10: 0596100469
ISBN-13: 978-0596100469

2) Python Cookbook: un libro di "ricette" per Python scritto da Alex Martelli e che rappresenta una grande fonte di approfondimento per chi programma in Python.
Ne esiste una versione più recente, non curata da Alex Martelli, aggiornata al 2013

Dettagli:
Editore: O'Reilly Media
Collana: Cookbook
Lingua: Inglese
ISBN-10: 0596007973
ISBN-10: 1449340377 (nuova edizione)
ISBN-13: 978-0596007973
ISBN-13: 978-1449340377 (nuova edizione)

3) Pro Python: sembra essere una buona seconda lettura su Python.

Dettagli:
Editore: Apress
Collana: Pro
Lingua: Inglese
ISBN-10: 1484203356
ISBN-13: 978-1484203354

Buone pratiche...

Dopo aver appreso il linguaggio, bisogna iniziare a seguire le regole di buona programmazione seguite da tutta la comunità e che consentono di ottenere codice chiaro e pulito, alcune di queste sono:

PEP 8 -- Style Guide for Python Code
PEP 257 -- Docstring Conventions
Code Like a Pythonista: Idiomatic Python

E se non bastasse...

Non c'è niente di meglio di dare un' occhiata alla documentazione ufficiale.

Python 2.7.10: https://docs.python.org/2/index.html

Python 3.5.0: https://docs.python.org/3/index.html

Post in continuo aggiornamento, consigliatemi libri cartacei, eBook gratuiti e altre risorse per imparare.

Ultimo aggiornamento:
25 Novembre 2015
 
Stato
Discussione chiusa ad ulteriori risposte.