Avanscoperta

Un approccio agile a Swift

Modern iOS programming

Durante il keynote di WWDC, quando Apple ha presentato Swift, improvvisamente alcuni milioni di sviluppatori sono diventati principianti: alcuni si sono eccitati, alcuni si sono depressi, tutti gli altri si sono trovati confusi.

Ma com’è sviluppare con Swift? Più facile? Più difficile? Uguale? Vediamolo insieme!
In questo workshop hands-on impareremo le basi di Swift, vedendone somiglianze e differenze con Objective-C e con altri moderni linguaggio di programmazione.

Programma corso Swift

Swift è un linguaggio moderno che si ispira a diversi altri linguaggi; in tal senso ci si sente subito a proprio agio, in quanto si troveranno delle similitudini con linguaggi che già si conoscono. Di contro, ci sono un sacco di funzionalità e modi nuovi di fare le cose.
Utilizzando l’interattività dei Playgrounds introdotti con Xcode 6, vedremo insieme come utilizzare nuovi paradigmi per risolvere i classici problemi che si incontrano nello sviluppo di applicazioni iOS.
Non è e non può essere un corso esaustivo, ma in una giornata ci permetterà di capire la filosofia di Swift e di utilizzarlo con efficienza fin da subito.

Cosa impareremo
  • Da dove viene Swift
  • Differenza e utilizzo di costanti e variabili
  • Cosa sono gli Optionals
  • Le closures e funzioni come oggetti di prima classe
  • Cosa sono e quando usare Classi e Structs
  • Come estendere le classi con le Extensions
  • Estendere i comportamenti degli oggetti con i Generics
  • Enumerations on Steroids
  • Ridurre la complessità con Pattern Matching
  • Come utilizzare Objective-C e Swift nello stesso progetto
  • Swift idiomatico
  • TDD in Swift

 

F.A.Q.

Devo portare il mio portatile?
Sì, con installato l’SDK di sviluppo iOS aggiornato. Non è necessario portare un device iOS: si utilizzeranno principalmente Playgrounds e simulatore.

Come devo prepararmi per il corso?
Non è necessaria alcuna preparazione specifica su Swift: si parte da zero (o quasi) per arrivare alle funzioni più avanzate.

È un corso per principianti o per esperti?
È un workshop per principianti di Swift, ma devi già sapere programmare e avere una conoscenza di base dello sviluppo per iOS.