Vývojář pro iOS. Profesionál - kurz 70 000 rub. od Otus, školení 5 měsíců, datum 27.11.2023.
Různé / / November 27, 2023
Program byl vytvořen speciálně pro iOS vývojáře, kteří mají 1 rok nebo více zkušeností s vývojem mobilních aplikací pro iOS.
Vlastnosti programu Školení je založeno výhradně na případech z praxe vývoje aplikací ve výrobě. Vyřešíme složité a tvrdé problémy s úrovní kvality špičkových aplikací:
✔ vyvineme komplexní a animované uživatelské rozhraní pomocí SwiftUI a znalostí, které nelze nalézt v článcích na internetu;
✔ naučíme se, jak přizpůsobit kód uživatelského rozhraní pro iPadOS a přenést jej na platformy watchOS, tvOS, macOS;
✔ budeme studovat problematiku míchání deklarativních a imperativních paradigmat, Rx vzorů a vývoje na Combine;
✔ postavíme architekturu pro konkrétní aplikaci: MVVM+S, Clean Swift (VIP) nebo SOA;
✔ naučíme se vzácnou dovednost přenést aplikaci na Android pohodlně pro vývojáře iOS při zachování 80–90 % logiky. Pomocí generování kódu, způsob, jak se vyvinout jako mobilní inženýr ve tvaru T.
Naučíte se:
✔ aplikujte GCD a vyřešte problémy s multitaskingem,
✔ práce s protokoly Sequence a Collection,
✔ v projektech používejte datové struktury, generický typ, přidružené typy a vymazání typu, techniky PAT (Protocol with Associated Types)
✔ kompetentně pracovat s různými metodami ukládání dat (Core Data, Realm, Keychain, Cache),
✔ použijte Dependency Injection (DI) a modularizaci aplikací pro pohodlnější vývoj týmu a pokrytí testů;
✔ naučit se v praxi všechna pro a proti známých metodologií, přístupů a paradigmat (Protocol Oriented Programming, OOP, Reactive Programming).
Naučte se psát výrazný kód, který v několika řádcích udělá to, co dříve zabralo celou obrazovku.
Osvojte si klíčové funkce Swift 5
Budete schopni určit proveditelnost použití určitých architektonických vzorů
Ponořte se do nuancí používání Rx: když je to potřeba a kdy se to vyplatí
Po zaškolení budou absolventi schopni navrhovat komplexní UI komponenty na profesionální úrovni a optimalizovat jejich výkon, vyvíjet klient-server aplikace a offline režim provozu, psát kód testovaný unit testy a samozřejmě zvládat psát testy.
Naši partneři Certiport poskytují všem absolventům kurzu 10% slevu na certifikační zkoušku App Development with Swift (Level1)!
V současné době vyvíjí iOS aplikaci pro velkou dopravní společnost v Rusku. Profesní cesta byla klikatá: programoval jsem pro elektroniku, asi 10 let jsem byl vývojář PHP a v poslední době jsem se zcela věnoval vývoji pro iOS. Jako vývojář pro iOS...
Jako programátor pracuje od roku 2002 s celkovou zkušeností s programováním 17 let. Má bohaté zkušenosti s vývojem v C/C++, C#, Java, JS, Swift. Podílel se na více než deseti velkých a komplexních projektech...
Jako programátor pracuje od roku 2002 s celkovou zkušeností s programováním 17 let. Má bohaté zkušenosti s vývojem v C/C++, C#, Java, JS, Swift. Podílel se na více než deseti velkých a komplexních projektech v předních IT společnostech v zemi (hry, instant messenger, fintech a kancelářské aplikace), jako jsou Tinkoff Bank, Mail.ru, New Cloud Technologies. Učí iOS/Swift 4 roku. Přednášející na iOS meetupech. Ví, že programování rozvíjí mozek, a tak se plánuje rozvíjet po zbytek života. Ve volném čase se věnuje geek art fotografii a těžbě kryptoměn. Programový manažer
Pracuji jako iOS vývojář v maloobchodní společnosti. Před příchodem do iOS pracoval ve vývoji softwaru. V současné době vyvíjím a překládám aplikaci do SwiftUI.Podílel jsem se na implementaci velkých komerčních i malých nekomerčních...
Základy SwiftUI a Combine
-Téma 1. Navrhování uživatelského rozhraní deklarativně pomocí SwiftUI. Jaké jsou rozdíly mezi UIKit a SwiftUI
-Theme 2.SwiftUI List, List s vlastním rozložením, Hosting ViewControllers
-Topic 3.Using NavigationView, TabView. Vytvoření vlastního navigačního zásobníku
-Topic 4.Creating custom Shape, SwiftUI Drawing and Animation API
-Téma 5. Zobrazení strukturovaných dat, seznam, stránkování, vlastní komponenty na UIViewRepresentable
Moderní architektura mobilních aplikací
-Téma 6.Neobvyklý systém typu Swift, datové struktury, generika
-Téma 7. Propojení různých částí aplikace Pozorování, signály, zpětná volání. PAT (protokol s přidruženými typy)
-Téma 8.Protokolově orientované programování (POP), SOA, modularizace, architektonické Rx vzory: Flux/Redux
-Téma 9.MVx, VIP, analýza architektonických vzorů. SOLID, GRASP, Coupling/Kohezní principy.
Foundation bez rámců třetích stran a Swift 5 Standard Library
-Téma 10. Sekvence a kolekce, asymptotická analýza: O(1), O(N), O(N*log (N)), O(n^2)
-Topic 11.Using full power of String: StringInterpolation, Expressible. Regionální formáty.
-Téma 12. Asociativní typy, Typ Erasure, "cukrové" datové typy, dispečink hovorů ve Swift 5
-Téma 13. Kompilátor LLVM, AST, vytváření vlastních operátorů
Multitasking
-Téma 14. Problémy multitaskingu a způsoby jejich řešení, GCD
-Téma 15. Vnitřní části GCD (libdispatch), OperationQueue
-Téma 16. RunLoop & POSIX vlákna, synchronizační nástroje, zámek, mutex
Sítě a ukládání dat
-Téma 17. Nový síťový rámec, URLSession, Codable
-Téma 18.Socket.io, WebSocket a další zásuvky pro chaty a okamžité aktualizace
-Téma 19.SQLite, metody ukládání do mezipaměti, Soubory, Porovnání CoreData a Realm
-Téma 20. Zabezpečení: OAuth 2.0, zatemnění klíčů a klíčů API, připínání SSL
Vytváření aplikací pro Apple Watch, TV, Mac
- Téma 21.watchOS
- Téma 22.tvOS
-Topic 23. Kód napříč platformami pro iOS/iPadOS, watchOS, macOS, tvOS
CoreML a Vision, neuronové sítě a strojové učení
-Téma 24.CoreML, CreateML, TensorFlow pomocí trénovaných modelů neuronových sítí
-Téma 25.CoreML: získávání modelů pomocí AutoML Vision a jejich použití v zařízení
Multiplatformní vývoj: portování na Android, Vulkan/Metal
-Téma 26. Multiplatforma pro Rich Media: Metal a Vulkan, vývoj her, zpracování videa/obrazu
-Téma 27.Jetpack Compose
-Téma 28. Simultánní implementace funkcí na iOS + Android. Požadovaná sada nářadí
Rozvojová organizace
-Téma 29. Testování kódu XCTest, UITest, fastlane a CI
-Téma 30.Git-flow, TBD, automatizace workflow
-Téma 31. Jak správně napsat životopis a rozvíjet hard-skills
Projektová práce
-Téma 32. Psaní aplikace od začátku
-Téma 33. Konzultace projektů a domácích úkolů
-Téma 34.Ochrana projekční práce