Skip to main content
Working from scratch, following simplicity

Un corso in Python molto utile

Due settimane fa ho completato un corso promosso da Coursea dal titolo "Un introduzione alla programmazione interattiva in Python". Se si è alla ricerca di un metodo divertente e leggero per imparare le basi della programmazione ad oggetti e come creare semplici videogame, questo è il corso giusto. Riporterò alcune mie opinioni, ma soprattutto mostrerò con uno screencast quanto realizzato ed imparato con i mini-project.

Ho sempre avuto la necessità di capire come alcuni aspetti legati alla programmazione ad oggetti, le classi, i metodi e i set avrebbero potuto migliorare le mie capacità di programmazione vecchio stampo (Basic, Fortran e Pascal per capirci). Al momento non sono diventato un esperto di videogiochi, ma ho imparato come l'uso di queste strutture possa potenziare i miei programmi.

Pong mini-project"An Introduction to Interactive Programming in Python" è stato il mio primo corso in Coursera, "una azienda tecnologica ed educativa fondata dai professori di Scienze Informatiche Andrew Ng e Daphne Koller della Stanford University. Coursera collabora con molteplici università per rendere disponibile online alcuni dei loro corsi. Coursera offre corsi MOOC in una ampia gamma di argomenti, spaziando tra discipline umanistiche, medicina, biologia, scienze sociali, matematica, business, scienze informatiche, e molti altri. I corsi prevedono delle video lezioni, del materiale didattico di vario genere e delle esercitazioni."[fn]Definizione di Coursera da Wikipedia: http://it.wikipedia.org/wiki/Coursera[/fn].

Ero rimasto fermo ai video divulgati dal Consorzio Nettuno, ma in Coursera l'interazione studente-corso è molto più avanzata: non solo una passiva fruizione dei contenuti ma una stimolazione diretta con quiz e progetti da svolgere entro assegnate scadenze. Inoltre se si ha bisogno di approfondire qualche argomento, si può consultare il forum e trovare la risposta ai propri quesiti. Ma soprattutto è un servizio gratuito!

Blackjack mini-projectIn questo corso di Python ho imparato alcune basi per creare contenuti interattivi e la teoria per muovere, mostrare, creare, far esplodere gli oggetti nel canvas. Va sottolineato come si può anche constatare nel programma del corso che l'apprendimento viene reso più piacevole con divertenti "mini-projects" da realizzare in Python di settimana in settimana.

Gli insegnanti sono: Joe Warren, Scott Rixner, John Greiner e Stephen Wong della Rice University. Joe Warren è il professore del Department of Computer Science e Scott Rixner è il professore associato che ha realizzato CodeSkulptor, un interprete semplificato di Python per i browser internet, un elemento essenziale del corso.

Asteroids (Ricerocks) mini-projectDura nove settimane e prevede in ognuna lo svolgimento di 2 quiz relativi alle video lezioni rilasciate e un mini progetto da realizzare con Codeskulptur. Un altro aspetto positivo è la fase di valutazione del proprio operato: bisogna valutare i progetti realizzati da altri cinque studenti compilando un modulo opportuno e poi correggere il proprio. La votazione sarà data dalla media raggiunta da queste sei valutazioni. Alla fine del corso si riceverà una comunicazione di completamento solo se il punteggio raggiunto sarà maggiore del 70% in rapporto ai quiz e mini progetti completati.

Purtroppo non posso mettere il mio codice in Python, perché non sarebbe corretto verso tutti quelli che magari si vorranno iscrivere ad esso. Trovo più utile invece pubblicare un breve screencast per mostrarvi cosa imparerete seguendolo e svolgendo quanto previsto nel programma.

P.S. Non preoccupatevi per la grafica e i suoni, perché saranno inclusi nei template dei progetti, ma se volete potete inserirne di nuovi e più appariscenti.


Screencast di alcuni miei mini-project realizzati durante il corso "An Introduction to Interactive Programming in Python"

Add new comment

Plain text

  • No HTML tags allowed.
  • Web page addresses and email addresses turn into links automatically.
  • Lines and paragraphs break automatically.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.

Add new comment

The content of this field is kept private and will not be shown publicly.

Plain text

  • No HTML tags allowed.
  • Web page addresses and email addresses turn into links automatically.
  • Lines and paragraphs break automatically.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Sponsored Links
Pubblicità

Nicola Rainiero

A civil geotechnical engineer with the ambition to facilitate own work with free software for a knowledge and collective sharing. Also, I deal with green energy and in particular shallow geothermal energy. I have always been involved in web design and 3D modelling.