Slides (ITA)

Rating: No reviews yet
Downloads: 134
Released: Sep 27, 2011
Updated: Sep 27, 2011 by giuseppemag
Dev status: Beta Help Icon

Downloads

Application Capitolo 1.1
application, 77K, uploaded Sep 27, 2011 - 45 downloads
Application Capitolo 1.2
application, 131K, uploaded Sep 27, 2011 - 20 downloads
Application Capitolo 2.1
application, 138K, uploaded Sep 27, 2011 - 12 downloads
Application Capitolo 2.2
application, 144K, uploaded Sep 27, 2011 - 11 downloads
Application Capitolo 3.1
application, 100K, uploaded Sep 27, 2011 - 12 downloads
Application Capitolo 3.2
application, 148K, uploaded Sep 27, 2011 - 10 downloads
Application Capitolo 4.1
application, 245K, uploaded Sep 27, 2011 - 10 downloads
Application Capitolo 4.2
application, 150K, uploaded Sep 27, 2011 - 14 downloads

Release Notes

Friendly F# - Fun with game programming
Giuseppe Maggiore Giulia Costantini Universitá Ca’ Foscari - Venezia
Descrizione degli argomenti
Il materiale consiste in una presentazione abbastanza approfondita del linguaggio funzionale F#. Ad ogni macroargomento corrisponde un capitolo, il quale é diviso in due parti: una applicazione di esempio e una discussione generale sui costrutti utilizzati dalla applicazione.
I capitoli sono 4 e coprono i seguenti argomenti:
 Capitolo 1: Controllo di base del flusso del programma, tuple, funzioni
 Capitolo 2: Strutture dati di base (record) e unità di misura
 Capitolo 3: Liste e sequenze
 Capitolo 4: Alberi e unioni discriminate
Le applicazioni che sono associate a ciascun capitolo sono tratte dal mondo delle simulazioni fisiche e dei videogiochi, per rendere più interessante il corso agli occhi degli studenti e anche per mostrare come il linguaggio viene usato in contesti applicativi più "reali" di problemi artefatti, come ad esempio il calcolo del fattoriale. Nella sezione di discussione generale, invece, i costrutti sono spiegati nel dettaglio con brevissimi esempi di codice più tradizionali (fattoriale compreso!).
Le lezioni possono essere svolte secondo due diverse modalità: la prima è quella consueta, e consiste nello spiegare prima i costrutti e poi mostrare l'applicazione collegata per ripassarli. La seconda modalità è invece più originale e prevede di presentare prima l'applicazione, che dovrebbe servire come motivazione dell'utilità degli argomenti in questione, e poi vedere nel dettaglio i costrutti utilizzati nell'esempio. Per rendere possibile questa seconda soluzione (un approccio che parte da un problema concreto), l'applicazione è ampiamente commentata. Le applicazioni sono, rispettivamente:
 Capitolo 1: palla che rimbalza sul pavimento
 Capitolo 2: razzo Saturn V dalla terra alla luna
 Capitolo 3: campo di asteroidi
 Capitolo 4: campo di asteroidi molto denso
L’elenco dettagliato dei contenuti di ciascun capitolo é il seguente:
Capitolo 1 - Costrutti di Base per Manipolare Dati
Durata: 6-8 h
• Applicazione: palla che rimbalza
• Let binding
• Funzioni
o di ordine superiore
o ricorsive
o specializzazione parziale
o con tipi generici
• Espressioni condizionali
• Funzionalitá imperative

Capitolo 2 - Tipi di dato e gestione delle informazioni
Durata: 4-6 h
• Applicazione: razzo Saturn V dalla terra alla luna
• Record
• Membri
• Record generici
• Unitá di misura

Capitolo 3 - Liste e Sequenze
Durata: 4-8 h
• Applicazione: campo di asteroidi
• Liste per sequenze finite di dati
• Manipolazione di liste
o Funzioni ricorsive
o Pattern matching
• Libreria di operatori List
o Map, filter, fold
• Generazione di liste con molti elementi
o Funzioni ricorsive
o List.init
o Comprensioni di liste

Capitolo 4 - Gestire Dati Multiforma con le Unioni Discriminate
Durata: 6-8 h
• Applicazione: campo di asteroidi molto denso
• Unioni discriminate
o Scelta/Possibilitá/Liste
• Alberi binari
• Restrizioni ai parametri di tipi generici
• Struct
• Espressioni aritmetiche
• Espressioni aritmetiche con unitá di misura

Codice sorgente
Tutto il codice sorgente presentato nei materiali (sia le applicazioni che i mini-esempi) è disponibile su web, all'url
http://fsharpgamedev.codeplex.com/
È fortemente consigliato agli studenti di scaricare tale codice e sperimentarci per prendere confidenza, magari apportando modifiche alle applicazioni. Il codice può essere usato sotto Windows (con Visual Studio) ma anche sotto MacOSX o Unix grazie a MonoDevelop. Visual Studio 2010 puó essere scaricato gratuitamente tramite l’account MSDNAA della propria universitá.

Libro associato ai materiali
Questi materiali sono stati tratti da un libro, Friendly F#: Fun with game programming and XNA. In particolare, i 4 capitoli del corso ripercorrono pari passo i primi 4 capitoli del libro.

Reviews for this release

No reviews yet for this release.