Programmazione Python

How to Think Like a Computer Scientist

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

https://readthedocs.org/projects/howtothink/

About the author

Matteo