In meno di un’ora vi faccio una appendicectomia

I

Trova il giornalista deficiente italiota contrapposto all’omologo di lingua inglese:

* Versione 1: “[Codecademy][8] app for the iPhone lets you learn **basic programming** anytime, anywhere”
* Versione 2: “Una app per **imparare a programmare in meno di un’ora**”

Peraltro, giusto per essere chiari, sono TOTALMENTE a favore dell’insegnare la programmazione di base. Sto anche organizzando il corso per i miei ragazzi di [The Fool](http://thefool.it), ma da qui a dire che BASTA UN’ORA PER IMPARARE c’è una certa differenza…

Hal Abelson, nel suo corso [6.001 Structure and Interpretation of Computer Programs – 1A: Overview and Introduction to Lisp][3] così diceva *(grazie ad [Andrea Nalesso][4] per la segnalazione)*:

> “Now, it’s **very easy to learn Lisp**. In fact, in a few minutes, I’m going to teach you, essentially, all of Lisp. I’m going to teach you, essentially, all of the rules. And you shouldn’t find that particularly surprising. **That’s sort of like saying it’s very easy to learn the rules of chess. And indeed, in a few minutes, you can tell somebody the rules of chess. But of course, that’s very different from saying you understand the implications of those rules and how to use those rules to become a masterful chess player**.
> Well, Lisp is the same way. We’re going to state the rules in a few minutes, and it’ll be very easy to see. But **what’s really hard is going to be the implications of those rules, how you exploit those rules to be a master programmer**. And the implications of those rules are going to take us the, well, the whole rest of the subject and, of course, way beyond.”

E, per chi volesse approfondire, c’è il bellissimo articolo di Peter Norvig “[Teach Yourself Programming in Ten Years][5]” *(grazie per la segnalazione a [Emmanuele Somma][1])*.

Ciò non significa che non sia possibile in qualche ora imparare i rudimenti di un linguaggio e, anzi, impararlo può essere oltre che entusiasmante anche estremamente divertente. Oltre a [CodeAcademy][8], per imparare a programmare in Ruby, ad esempio, esiste uno spassoso corso a fumetti dal nome di “[The Poignant Guide to Ruby][6]” che potete leggere online o scaricare in pdf.

Estote parati.

[1]: https://exedre.xed.it
[3]: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/1a-overview-and-introduction-to-lisp/
[4]: https://www.facebook.com/thelunatic42
[5]: http://norvig.com/21-days.html
[6]: http://mislav.uniqpath.com/poignant-guide/
[8]: http://www.codecademy.com/

l'autore

Matteo Flora

Mi chiamo Matteo Flora, sono imprenditore seriale, docente universitario e keynote panelist e divulgatore. Mi occupo di cambiare i comportamenti delle persone usando i dati.
Puoi trovare informazioni su di me ed i miei contatti sul mio sito personale, compresi i link a tutti i social, mentre qui mi limito a raccogliere da oltre quattro lustri i miei pensieri sparsi.
Buona lettura.

di Matteo Flora

Matteo Flora

Mi chiamo Matteo Flora, sono imprenditore seriale, docente universitario e keynote panelist e divulgatore. Mi occupo di cambiare i comportamenti delle persone usando i dati.
Puoi trovare informazioni su di me ed i miei contatti sul mio sito personale, compresi i link a tutti i social, mentre qui mi limito a raccogliere da oltre quattro lustri i miei pensieri sparsi.
Buona lettura.