Nella storia che ha portato alla nascita del Libro “Think Python” eravamo rimasti a Jeffrey Elkner che aveva trasformato la dispensa di Downey da Java a Python rimandandogliela e permettendogli cosi di arrivare alla versione attuale del suo libro su Python. Ma cosa succede alla versione di Elkner?
Elkner lavora sulla dispensa e con il Contributo di Chris Meyers perfeziona la parte relativa alla programmazione orientata agli oggetti. Insieme collaborano al progetto http://openbookproject.net/ e in particolare a Python 4 Fun http://www.openbookproject.net/py4fun/ una collezione di programmi per afforntare argomenti intermedi dopo aver acquisito le basi del linguaggio.
Da questa collaborazione si arriva a “How to Think Like a Computer Scientist: Learning with Python” di Jeffrey Elkner, Allen B. Downey, and Chris Meyers che utilizza Python 2 ed e’ datata 21 Aprile 2012
Questa edizione e’ reperibile online a questo link
http://openbookproject.net/thinkcs/python/english2e/
Essendo basata su Python 2 io questa edizione non la utilizzero’ per lo studio, ma la segnalo per completezza.
Io sono arrivato a questo libro in realtà trovando per prima “How to Think Like a Computer Scientist: Learning with Python 3” di Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers che utilizza Python 3 ed e’ datata Ottobre 2012
Questa edizione e’ reperibile online a questo link
http://www.openbookproject.net/thinkcs/python/english3e/
Cosa cambia? a parte il fatto di usare python 3 in questa edizione Peter Wentworth mette mano ai contenuti del lavoro di Elkner e nella Preface-3 del libro descrive le modifiche fatte
http://www.openbookproject.net/thinkcs/python/english3e/preface3-rle.html
io ho scaricato il pdf da questo link:
http://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/thinkcspy3.pdf
Queste edizioni sono datate 2012, come si e’ evoluto il testo successivamente?
Ho trovato questa ultima edizione a questo link sempre degli autori Jeffrey Elkner, Peter Wentworth, Allen B. Downey, and Chris Meyers con le illustrazioni di Dario Mitchell
http://howtothink.readthedocs.io/en/latest/
cosa cambia rispetto alle edizioni sopra descritte?
This book is used for the course “Programming for Life Scientists” as taught at the University of Groningen (RuG). As such, the original book was adapted to specifically suit this course. The main point here was to change the goal of the book from “how to think like a computer scientist” to “how to think as a scientist with a computer”. In other words, the emphasis has been put on learning how to use a computer (and Python) to solve everyday scientific problems.
In addition, this version has been stripped of chapters that are not necessary for your first steps in python or which distract from the zen of python.
Lastly, scientifically targeted chapters and appendices have been added, such as chapters on numpy, file handling and curve fitting.
Il Testo e’ scaricabile in pdf datato 6 Luglio 2017 da questo link:
https://media.readthedocs.org/pdf/howtothink/latest/howtothink.pdf
Il repository del codice sorgente e’ a questo Link:
https://github.com/HowToThink/HowToThink
Questa e’ invece la pagina che raccoglie i link che ho riportato qui sopra