Sviluppatore iOS. Professionale: corso 70.000 rubli. da Otus, formazione 5 mesi, data 27 novembre 2023.
Miscellanea / / November 27, 2023
Il programma è stato creato appositamente per gli sviluppatori iOS con 1 anno o più di esperienza nello sviluppo di applicazioni iOS mobili.
Caratteristiche del programma La formazione si basa esclusivamente su casi tratti dalla pratica dello sviluppo di applicazioni in produzione. Risolveremo problemi complessi e hardcore con il livello di qualità delle migliori applicazioni:
✔ svilupperemo un'interfaccia utente complessa e animata utilizzando SwiftUI e conoscenze che non possono essere trovate negli articoli su Internet;
✔ impareremo come adattare il codice dell'interfaccia utente per iPadOS e trasferirlo sulle piattaforme watchOS, tvOS, macOS;
✔ studieremo il tema della mescolanza di paradigmi dichiarativi e imperativi, pattern Rx e sviluppo su Combine;
✔ costruiremo un'architettura per un'applicazione specifica: MVVM+S, Clean Swift (VIP) o SOA;
✔ impareremo la rara abilità di portare un'applicazione su Android comodamente per gli sviluppatori iOS preservando l'80-90% della logica. Utilizzando la generazione di codice, un modo per svilupparti come ingegnere mobile a forma di T.
Imparerai:
✔ applica GCD e risolvi problemi di multitasking,
✔ lavorare con i protocolli Sequence e Collection,
✔ utilizzare strutture dati, tecniche Generic Type, Associated Types e Type Erasure, PAT (Protocol with Associated Types) nei progetti
✔ lavorare con competenza con vari metodi di archiviazione dei dati (Core Data, Realm, Portachiavi, Cache),
✔ utilizzare la Dependency Injection (DI) e la modularizzazione delle applicazioni per uno sviluppo del team e una copertura dei test più confortevoli;
✔ apprendere nella pratica tutti i pro e i contro di metodologie, approcci e paradigmi conosciuti (Protocol Oriented Programming, OOP, Reactive Programming).
Impara a scrivere codice espressivo che, in poche righe, fa ciò che prima richiedeva un intero schermo.
Padroneggia le funzionalità principali di Swift 5
Sarai in grado di determinare la fattibilità dell'utilizzo di determinati modelli architettonici
Immergiti nelle sfumature dell'utilizzo di Rx: quando è necessario e quando conviene
Dopo la formazione, i laureati saranno in grado di progettare componenti UI complessi a livello professionale e ottimizzare le proprie prestazioni, sviluppare applicazioni client-server e modalità operativa offline, scrivere codice testato da unit test e, ovviamente, riuscire a scrivere test.
I nostri partner Certiport offrono uno sconto del 10% sull'esame di certificazione Sviluppo di app con Swift (Livello 1) a tutti i diplomati del corso!
Attualmente sta sviluppando un'applicazione iOS per una grande azienda di trasporti in Russia. Il percorso professionale è stato tortuoso: programmavo per l'elettronica, sono stato sviluppatore PHP per circa 10 anni, e recentemente mi sono dedicato interamente allo sviluppo iOS. Come sviluppatore iOS...
Lavora come programmatore dal 2002, con un'esperienza di programmazione totale di 17 anni. Ha una vasta esperienza nello sviluppo in C/C++, C#, Java, JS, Swift. Ha preso parte a più di dieci progetti grandi e complessi...
Lavora come programmatore dal 2002, con un'esperienza di programmazione totale di 17 anni. Ha una vasta esperienza nello sviluppo in C/C++, C#, Java, JS, Swift. Ha preso parte a più di dieci progetti ampi e complessi nelle principali società IT del paese (giochi, messaggistica istantanea, applicazioni fintech e per ufficio), come Tinkoff Bank, Mail.ru, New Cloud Technologies. Insegna iOS/Swift 4 dell'anno. Relatore ai meetup iOS. Sa che la programmazione sviluppa il cervello, quindi intende svilupparlo per il resto della sua vita. Dedica il suo tempo libero alla fotografia artistica geek e al mining di criptovalute. Responsabile del programma
Lavoro come sviluppatore iOS in un'azienda di vendita al dettaglio. Prima di unirsi a iOS, ha lavorato nello sviluppo di software. Attualmente sto sviluppando e traducendo l'applicazione in SwiftUI.Ho preso parte all'implementazione di grandi progetti commerciali e piccoli non commerciali...
SwiftUI e Combina nozioni di base
-Argomento 1. Progettare l'interfaccia utente in modo dichiarativo con SwiftUI. Quali sono le differenze tra UIKit e SwiftUI
-Tema 2.Elenco SwiftUI, Elenco con layout personalizzato, Hosting ViewControllers
-Argomento 3.Utilizzo di NavigationView, TabView. Creazione del proprio stack di navigazione
-Argomento 4.Creazione di forme personalizzate, API di disegno e animazione SwiftUI
-Argomento 5. Visualizzazione di dati strutturati, elenco, impaginazione, componenti personalizzati su UIViewRepresentable
Architettura moderna delle applicazioni mobili
-Argomento 6. Sistema di tipo Swift insolito, strutture dati, generici
-Argomento 7. Collegamento di diverse parti dell'applicazione Osservazione, Segnali, Richiamate. PAT (protocollo con tipi associati)
-Argomento 8. Programmazione orientata al protocollo (POP), SOA, modularizzazione, modelli Rx architetturali: Flux/Redux
-Argomento 9.MVx, VIP, analisi dei pattern architettonici. SOLID, GRASP, Principi di accoppiamento/coesione.
Foundation senza framework di terze parti e Swift 5 Standard Library
-Argomento 10.Sequenze e collezioni, analisi asintotica: O(1), O(N), O(N*log (N)), O(n^2)
-Argomento 11.Utilizzo di tutta la potenza di String: StringInterpolation, Expressible. Formati regionali.
-Argomento 12.Tipi associativi, cancellazione dei tipi, tipi di dati "sugar", invio delle chiamate in Swift 5
-Argomento 13. Compilatore LLVM, AST, creazione dei propri operatori
Multitasking
-Argomento 14. Problemi del multitasking e modi per risolverli, GCD
-Argomento 15. Componenti interni di GCD (libdispatch), OperationQueue
-Argomento 16.RunLoop e thread POSIX, strumenti di sincronizzazione, blocco, mutex
Reti e archiviazione dei dati
-Argomento 17.Nuovo framework di rete, URLSession, Codable
-Tema 18.Socket.io, WebSocket e altri socket per chat e aggiornamenti istantanei
-Argomento 19.SQLite, metodi di memorizzazione nella cache, file, confronto tra CoreData e Realm
-Argomento 20. Sicurezza: OAuth 2.0, offuscamento delle chiavi API e portachiavi, blocco SSL
Creazione di applicazioni per Apple Watch, TV, Mac
-Tema 21.watchOS
-Tema 22.tvOS
-Argomento 23.Codice multipiattaforma per iOS/iPadOS, watchOS, macOS, tvOS
CoreML e Vision, reti neurali e machine learning
-Argomento 24.CoreML, CreateML, TensorFlow utilizzando modelli di rete neurale addestrati
-Argomento 25.CoreML: ottenere modelli utilizzando AutoML Vision e utilizzarli sul dispositivo
Sviluppo multipiattaforma: porting su Android, Vulkan/Metal
-Argomento 26. Multipiattaforma per Rich Media: Metal e Vulkan, sviluppo di giochi, elaborazione di video/immagini
-Tema 27.Jetpack Componi
-Argomento 28. Implementazione simultanea di funzionalità su iOS + Android. Set di strumenti richiesto
Organizzazione per lo sviluppo
-Argomento 29. Test del codice XCTest, UITest, fastlane e CI
-Argomento 30.Git-flow, da definire, automazione del flusso di lavoro
-Argomento 31. Come scrivere correttamente un curriculum e sviluppare competenze tecniche
Lavoro di progetto
-Argomento 32.Scrivere un'applicazione da zero
-Argomento 33. Consultazione su progetti e compiti a casa
-Tema 34. Tutela dell'opera di progettazione