Vývojár pre iOS. Profesionál - kurz 70 000 rub. od Otus, školenie 5 mesiacov, dátum 27.11.2023.
Rôzne / / November 27, 2023
Program bol vytvorený špeciálne pre iOS vývojárov, ktorí majú 1 rok alebo viac skúseností s vývojom mobilných iOS aplikácií.
Vlastnosti programu Školenie je založené výlučne na prípadoch z praxe vývoja aplikácií vo výrobe. Vyriešime zložité a ťažké problémy s úrovňou kvality špičkových aplikácií:
✔ vyvinieme komplexné a animované používateľské rozhranie pomocou SwiftUI a znalostí, ktoré nemožno nájsť v článkoch na internete;
✔ naučíme sa, ako prispôsobiť kód používateľského rozhrania pre iPadOS a preniesť ho na platformy watchOS, tvOS, macOS;
✔ budeme študovať problematiku miešania deklaratívnych a imperatívnych paradigiem, Rx vzorov a vývoja na Combine;
✔ vybudujeme architektúru pre konkrétnu aplikáciu: MVVM+S, Clean Swift (VIP) alebo SOA;
✔ naučíme sa vzácnu zručnosť prenosu aplikácie na Android pohodlne pre vývojárov iOS pri zachovaní 80-90% logiky. Pomocou generovania kódu, spôsob, ako sa rozvíjať ako mobilný inžinier v tvare T.
Naučíš sa:
✔ aplikujte GCD a riešte problémy s multitaskingom,
✔ pracovať so sekvenčnými a zbernými protokolmi,
✔ v projektoch používať dátové štruktúry, generický typ, pridružené typy a vymazanie typu, techniky PAT (protokol s pridruženými typmi)
✔ kompetentne pracovať s rôznymi metódami ukladania údajov (Core Data, Realm, Keychain, Cache),
✔ používať Dependency Injection (DI) a modularizáciu aplikácií pre pohodlnejší vývoj tímu a pokrytie testov;
✔ naučiť sa v praxi všetky klady a zápory známych metodík, prístupov a paradigiem (Protocol Oriented Programming, OOP, Reactive Programming).
Naučte sa písať expresívny kód, ktorý v niekoľkých riadkoch vykoná to, čo predtým zabralo celú obrazovku.
Osvojte si kľúčové vlastnosti Swift 5
Budete môcť určiť uskutočniteľnosť použitia určitých architektonických vzorov
Ponorte sa do nuancií používania Rx: keď je to potrebné a kedy sa to oplatí
Po zaškolení budú absolventi schopní navrhovať komplexné UI komponenty na profesionálnej úrovni a optimalizovať ich výkon, vyvíjať klient-server aplikácie a offline režim prevádzky, písať kód testovaný unit testami a samozrejme zvládať písať testy.
Naši partneri Certiport poskytujú všetkým absolventom kurzu 10% zľavu na certifikačnú skúšku App Development with Swift (Level1)!
V súčasnosti vyvíja iOS aplikáciu pre veľkú dopravnú spoločnosť v Rusku. Profesijná cesta bola kľukatá: Programoval som pre elektroniku, asi 10 rokov som bol vývojár PHP a nedávno som sa úplne venoval vývoju pre iOS. Ako vývojár pre iOS...
Ako programátor pracuje od roku 2002, s celkovými programátorskými skúsenosťami 17 rokov. Má bohaté skúsenosti s vývojom v C/C++, C#, Java, JS, Swift. Podieľal sa na viac ako desiatich veľkých a komplexných projektoch...
Ako programátor pracuje od roku 2002, s celkovými programátorskými skúsenosťami 17 rokov. Má bohaté skúsenosti s vývojom v C/C++, C#, Java, JS, Swift. Podieľal sa na viac ako desiatich veľkých a komplexných projektoch v popredných IT spoločnostiach v krajine (hry, instant messenger, fintech a kancelárske aplikácie), ako sú Tinkoff Bank, Mail.ru, New Cloud Technologies. Učí iOS/Swift 4 roku. Rečník na stretnutiach so systémom iOS. Vie, že programovanie rozvíja mozog, preto sa plánuje rozvíjať do konca života. Vo voľnom čase sa venuje geek art fotografii a ťažbe kryptomien. Programový manažér
Pracujem ako iOS vývojár v maloobchodnej spoločnosti. Pred príchodom do iOS pracoval vo vývoji softvéru. V súčasnosti vyvíjam a prekladám aplikáciu do SwiftUI, podieľal som sa na implementácii veľkých komerčných a malých nekomerčných...
Základy SwiftUI a Combine
-Téma 1. Navrhovanie používateľského rozhrania deklaratívne pomocou SwiftUI. Aké sú rozdiely medzi UIKit a SwiftUI
-Téma 2.SwiftUI List, Zoznam s vlastným rozložením, Hosting ViewControllers
-Téma 3.Používanie NavigationView, TabView. Vytvorenie vlastného navigačného zásobníka
-Téma 4. Vytváranie vlastného tvaru, SwiftUI Drawing and Animation API
-Téma 5. Zobrazovanie štruktúrovaných dát, zoznam, stránkovanie, vlastné komponenty na UIViewRepresentable
Moderná architektúra mobilných aplikácií
-Téma 6. Nezvyčajný systém typu Swift, dátové štruktúry, generiká
-Téma 7. Prepojenie rôznych častí aplikácie Pozorovanie, signály, spätné volania. PAT (protokol s pridruženými typmi)
-Téma 8.Protokolovo orientované programovanie (POP), SOA, modularizácia, architektonické Rx vzory: Flux/Redux
-Téma 9.MVx, VIP, analýza architektonických vzorov. Princípy SOLID, GRASP, Coupling/Kohézia.
Foundation bez rámcov tretích strán a štandardnej knižnice Swift 5
-Téma 10. Sekvencie a kolekcie, asymptotická analýza: O(1), O(N), O(N*log (N)), O(n^2)
-Téma 11. Využitie plnej sily reťazca: StringInterpolation, Expressible. Regionálne formáty.
-Téma 12. Asociatívne typy, typ Erasure, "cukrové" dátové typy, dispečing hovorov v Swift 5
-Téma 13. Kompilátor LLVM, AST, vytváranie vlastných operátorov
Multitasking
-Téma 14. Problémy multitaskingu a spôsoby ich riešenia, GCD
-Téma 15. Vnútorné časti GCD (libdispatch), OperationQueue
-Téma 16.RunLoop & POSIX vlákna, synchronizačné nástroje, zámok, mutex
Sieť a ukladanie dát
-Téma 17. Nový sieťový rámec, URLSession, kódovateľné
-Téma 18.Socket.io, WebSocket a ďalšie zásuvky pre chaty a okamžité aktualizácie
-Téma 19.SQLite, metódy ukladania do vyrovnávacej pamäte, Súbory, Porovnanie CoreData a Realm
-Téma 20. Zabezpečenie: OAuth 2.0, zahmlievanie kľúčov a kľúčov API, pripnutie SSL
Vytváranie aplikácií pre Apple Watch, TV, Mac
-Téma 21.watchOS
-Téma 22.tvOS
-Téma 23.Kód viacerých platforiem pre iOS/iPadOS, watchOS, macOS, tvOS
CoreML a Vision, neurónové siete a strojové učenie
-Téma 24.CoreML, CreateML, TensorFlow pomocou trénovaných modelov neurónových sietí
-Téma 25.CoreML: získanie modelov pomocou AutoML Vision a ich používanie v zariadení
Multiplatformný vývoj: portovanie na Android, Vulkan/Metal
-Téma 26. Multiplatforma pre Rich Media: Metal a Vulkan, vývoj hier, spracovanie videa/obrazu
-Téma 27.Jetpack Compose
-Téma 28. Simultánna implementácia funkcií na iOS + Android. Potrebná sada nástrojov
Rozvojová organizácia
-Téma 29. Testovanie kódu XCTest, UITest, fastlane a CI
-Téma 30.Git-flow, TBD, automatizácia workflow
-Téma 31. Ako správne napísať životopis a rozvíjať hard-skills
Projektová práca
-Téma 32. Napísanie aplikácie od začiatku
-Téma 33. Konzultácia projektov a domácich úloh
-Téma 34.Ochrana dizajnérskej práce