Friendly F#: fun with game programming and XNA (in Italiano) (Italian Edition)
Book Details
Author(s)Giuseppe Maggiore
ISBN / ASINB005Q1BJCG
ISBN-13978B005Q1BJC6
MarketplaceUnited Kingdom 🇬🇧
Description
In questo libro presentiamo il linguaggio funzionale F# a tutti coloro che desiderano impararlo studiandolo intorno al divertente tema di videogiochi e simulazioni (fisica, AI, etc.). Naturalmente, essendo F# un linguaggio generico, le tecniche che vediamo nel libro possono essere applicate a qualsiasi dominio della programmazione, e non solo alle simulazioni presentate; F# è un ottimo strumento in mano a un programmatore moderno, che si occupi di web, basi di dati, sviluppo di applicazioni gestionali e molto altro.
Gli esempi studiati, esclusi gli ultimi due capitoli, non usano alcuna libreria specifica di sviluppo di videogiochi e anzi si limitano alla libreria standard di F#.
Nel libro usiamo un approccio molto sperimentale: ogni capitolo inizia con un problema di esempio (simuliamo fenomeni come una palla che rimbalza, un razzo, un campo di asteroidi e vari altri). La soluzione del problema viene mostrata discutendone i dettagli in codice, e i costrutti adoperati vengono poi spiegati in dettaglio nel resto del capitolo.
Gli esempi (a parte quelli degli ultimi due capitoli, basati su XNA 4.0) funzionano su Windows, MacOSX e Linux tramite Mono, con F# 2.0.
Il libro è raccomandato a tutti quei programmatori che hanno già familiarità con i linguaggi di programmazione imperativa, e se sanno un po' di programmazione a oggetti meglio ancora (anche se si può leggere il libro senza saperne nulla). Il libro può anche essere letto da chi non sa programmare e vuole iniziare, ma in quel caso bisognerà *studiarlo* per bene, sperimentare con gli esempi e dotarsi di un po' di pazienza.
Il capitolo 5 in particolare è dedicato a programmatori funzionali esperti, visto il trattamento approfondito delle monadi per creare mini-linguaggi di programmazione dentro F# stesso.
Gli autori insegnano da anni all'Università Ca' Foscari di Venezia e all'Università degli studi di Verona, e in virtù della loro esperienza presentano questo libro come summa delle loro sperimentazioni in classe.
Gli esempi studiati, esclusi gli ultimi due capitoli, non usano alcuna libreria specifica di sviluppo di videogiochi e anzi si limitano alla libreria standard di F#.
Nel libro usiamo un approccio molto sperimentale: ogni capitolo inizia con un problema di esempio (simuliamo fenomeni come una palla che rimbalza, un razzo, un campo di asteroidi e vari altri). La soluzione del problema viene mostrata discutendone i dettagli in codice, e i costrutti adoperati vengono poi spiegati in dettaglio nel resto del capitolo.
Gli esempi (a parte quelli degli ultimi due capitoli, basati su XNA 4.0) funzionano su Windows, MacOSX e Linux tramite Mono, con F# 2.0.
Il libro è raccomandato a tutti quei programmatori che hanno già familiarità con i linguaggi di programmazione imperativa, e se sanno un po' di programmazione a oggetti meglio ancora (anche se si può leggere il libro senza saperne nulla). Il libro può anche essere letto da chi non sa programmare e vuole iniziare, ma in quel caso bisognerà *studiarlo* per bene, sperimentare con gli esempi e dotarsi di un po' di pazienza.
Il capitolo 5 in particolare è dedicato a programmatori funzionali esperti, visto il trattamento approfondito delle monadi per creare mini-linguaggi di programmazione dentro F# stesso.
Gli autori insegnano da anni all'Università Ca' Foscari di Venezia e all'Università degli studi di Verona, e in virtù della loro esperienza presentano questo libro come summa delle loro sperimentazioni in classe.
