CORSO DI PROGRAMMAZIONE ios BASE IN LINGUAGGIO NATIVO OBJECTIVE-C Apple ha stupito tutta la sua comunità di sviluppatori quando ha annunciato Swift, un nuovo linguaggio di programmazione per applicazioni OS X e ios, progettato per essere veloce, moderno e semplice da imparare limitando la quantità di codice necessario per sviluppare software, e debuggando il codice in maniera semplice.con la crescente popolarità dei linguaggi di scripting dinamici come Ruby e Python, ha senso che Apple faccia questo salto con Swift. Inoltre, siccome Swift è sostenuto da Apple, ogni sviluppatore ios alla fine dovrà impararlo. Detto questo, la fine di Objective-C non è ancora giunta, anzi, è forse il momento migliore per impararlo, per chiunque voglia sviluppare applicazioni ios. Ecco alcuni motivi: 1. Non bisogna cambiare i Framework: Le applicazioni ios sono realizzate utilizzando il framework Cocoa Touch. Questo framework contiene funzioni che consentono agli sviluppatori di disegnare immagini e testo su schermo, rispondere all interazione dell utente, effettuare richieste di rete e controllare la fotocamera del dispositivo, e molte altre cose. Il modo in cui gli sviluppatori hanno bisogno di interagire con questo framework è separato dal linguaggio di programmazione che usano. In un senso più ampio, quando si sente dire dovete imparare Objective-C per sviluppare applicazioni ios, la maggior parte di quello che state imparando è come usare il framework Cocoa Touch. 2. Objective-C è provato e testato: Ogni singola app in App Store oggi è scritta in Objective-C e non è pensabile che tutti gli sviluppatori riscriveranno il vecchio codice ObjC in Swift soprattutto nei progetti di medie-grandi dimensioni o nelle aziende che hanno investito milioni nello sviluppo e nella manutenzione delle loro applicazioni esistenti. 3. I materiali di apprendimento sono maturi: I corsi di formazione sono frutto dell esperienza di Sviluppatori che ti aiuteranno ad apprendere i retroscena di Objective-C e Cocoa Touch e ti consiglieranno le best practices su come scrivere il codice.
4. E possibile utilizzare entrambi i linguaggi: Swift è progettato per funzionare fianco a fianco con codice Objective-C in Xcode, che è lo strumenti di sviluppo primario di Apple. Ciò significa che gli sviluppatori in modo incrementale possono ri-scrivere le loro app per Swift, o integrare quelle già esistenti. Questo significa che tutto il tempo dedicato ad imparare Objective-C è ancora tempo ben speso. Sei un nuovo sviluppatore con il desiderio di creare applicazioni ios, imparare il linguaggio Objective-C, ti consentirà di attingere ad una fonte enorme di informazioni attendibili, che ti semplificherà il passaggio a Swift, una volta ottenute delle buona fondamenta. Se sei uno sviluppatore esperto di Objective-C, sarai in grado di imparare Swift con una certa pratica, ma non sarà necessario sospendere l utilizzo di ObjC, tanto da soffocare la produttività del tuo team di sviluppo. Dopo tutto, l output dei due linguaggi è identico: un App ios ben progettata, su uno dei più grandi dispositivi mobile nel mercato di oggi. DATE CORSO PROGRAMMAZIONE ios BASE IN LINGUAGGIO OBJECTIVE-C Date: 18-19-20 o 25-26-27 Maggio Promozione Corso Inedito: CHF 600,00
CONTENUTI Il corso, grazie ad un approccio graduale, fornisce tutte le nozioni fondamentali per iniziare a programmare sulla piattaforma ios con il linguaggio nativo Objective-C. Attraverso esempi pratici e reali si vedrà come creare un applicazione partendo da zero e come pubblicarla sull'app Store. 1. Ecosistema L ecosistema Apple e le sue logiche Requisiti per iniziare a sviluppare Risorse per gli sviluppatori 2. Piattaforma Introduzione all ios SDK e alla documentazione tecnica Gli strumenti di sviluppo: Xcode, ios Simulator e Instruments I device e le loro peculiarità tecniche Le librerie del framework e le sue potenzialità 3. Linguaggio Introduzione all Objective-C e ai costrutti fondamentali Classi, oggetti e proprietà Il concetto di messaggio e di selettore Protocolli, categorie ed estensioni Blocchi e multi-threading con Grand Central Dispatch Gestione della memoria con MRC e ARC I Design Pattern principali del linguaggio e del framework
4. Sviluppo Anatomia di un app e il suo ciclo di vita Il pattern Model-View-Controller Gestire la navigazione con UINavigationController e UITabBarController L interfaccia grafica e i controlli principali Interfacce scorrevoli con UIScrollView Gestire le liste e griglie con UITableView e UICollectionView Progettare interfacce con Storyboard Interfacce adattive con Auto Layout Gestire le immagini con l'assets Catalog 5. Processo Introduzione all Apple Developer Program Conoscere le guideline di Apple e le sue implicazioni Certificates, Identifiers e i Provisioning Profiles Distribuire un app in test tramite TestFlight Beta Pubblicare e monitorare un app con itunes Connect
BREVE PROFILO DEL DOCENTE M.O: Consulente Software su Piattaforme ios, Microsoft.NET e PHP. Trainer su ios e Tecnologie Mobile.