Salta al contenuto principale
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"

Aggiungi un commento

Plain text

  • Nessun tag HTML consentito.
  • Indirizzi web ed indirizzi e-mail diventano automaticamente dei link.
  • Linee e paragrafi vanno a capo automaticamente.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.

Aggiungi un commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.

Plain text

  • Nessun tag HTML consentito.
  • Indirizzi web ed indirizzi e-mail diventano automaticamente dei link.
  • Linee e paragrafi vanno a capo automaticamente.
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

Ingegnere civile specializzato in geotecnica con l'ambizione di facilitare la propria attività lavorativa usando e creando software libero per un sapere condiviso e collettivo. Mi occupo anche di energie rinnovabili ed in particolare di geotermia a bassa entalpia. Sono da sempre appassionato di web design e modellazione 3D.