Fakulta vývoje iOS - kurz 199 500 rub. od GeekBrains, školení 16 měsíců, Datum: 10. června 2023.
Různé / / December 05, 2023
I čtvrt
Vývoj aplikací ve Swiftu
Kurzy
Začnete vytvářet aplikaci ve Swiftu, optimalizovat a navrhovat její rozhraní, implementovat interakci klient-server a ukládání dat.
Video kurz „Jak se efektivně učit“
• Řekneme vám, jak si naplánovat trénink, abyste udrželi zájem, získali maximální užitek a stihli vše. Dozvíte se, kolik času věnovat studiu, jak efektivně plnit praktické úkoly, sledovat pokroky a dosahovat cílů.
Základy rychlého jazyka
• Úvod do programování
• Rychlá syntaxe a základní operátory
• Komplexní datové typy
• Úvod do OOP - objektově orientované programování
• OOP: požadavky na třídu, protokoly, rozšíření, polymorfismus, složení
• Pokročilé OOP
• Správa chyb aplikací
Uživatelské rozhraní aplikace iOS
• Návrh rozhraní, část 1. Analýza základních schopností sítí a jejich aplikace v praxi
• Návrh rozhraní, část 2. Přidávání obrazovek. Přechody mezi obrazovkami. UINavigationController. Segue
• Návrh rozhraní, část 3. Data zobrazujeme ve formě tabulky. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Vytváření vlastních komponent uživatelského rozhraní
• Přizpůsobení kolekcí
• Animace, část 1. Jednoduché animace UIView. Animujte přechody mezi UIViews. Animace vrstev. Jarní animace
• Animace, část 2. Animační skupiny. Bezierovy křivky a jejich animace. 3D animace. UIViewPropertyAnimator
• Animace přechodů mezi obrazovkami
Aplikace pro iOS klient-server
• Aplikace vzorů Observer, Singleton a Delegate
• Práce se sítí
• Mapování dat JSON
• Datové úložiště
• Realm - systém správy objektové databáze
• Oznámení v Realmu
• Firebase backend
• Mechanika App Store
Výkon aplikací pro iOS
• Paralelní programování: závit
• Paralelní programování: GCD
• Paralelní programování: NSOperation
• Asynchronní kód. Koncepty budoucnosti a slibů
• Ukládání do mezipaměti a opětovné použití dat v paměti zařízení
• Praxe práce s UITableView a UICollectionView
• Vzory podávání zpráv
• Asynchronní vytváření obrazu
Projekt
Model predikce ceny nemovitosti
II čtvrtletí
Pokročilý Swift a iOS
Kurzy
Naučíte se navrhovat aplikační rozhraní pomocí SwiftUI a UIKit, propojovat datové modely, pracovat s navigací mezi obrazovkami a animací. Dozvíte se také, jak používat jazyk Objective-C pro vývoj Swift.
Architektury a vzory ve Swiftu
• Základní vzory, část 1. Delegát, Singleton, Memento
• Základní vzory, část 2. Strategie, Fasáda, Pozorovatel, Stavitel
• Základní vzory, část 3. Flyweight, Adapter, Factory, Template method
• Pokročilé vzory, část 1. Stav, prototyp, příkaz
• Pokročilé vzory, část 2. Kompozitář, prostředník, řetězec odpovědnosti
• Pokročilé vzory, část 3. Antipatterny
• Architektonické vzory, část 1. MVC, MVP
• Architektonické vzory, část 2. MVVM, VIPER
Framework SwiftUI
• Seznámení se SwiftUI
• Rozvržení
• Načítání, ukládání a zobrazování dat
• Základní navigace, tabulky
• Property Wrappers
• Pokročilé rozvržení
• Animace
• Navigace, interakce s UIKit
Objective-C pro vývojáře Swift
• Základní syntaxe jazyka Objective-C
• OOP a speciální datové typy v Objective-C
• Práce s pamětí
• Paralelní programování
• Práce se sítí
•UIKit
• Základní údaje, část 1. Popište entity a závislosti pomocí Objective-C. Analýza příkladů CRUD pomocí Objective-C.
• Základní údaje, část 2. Návrhář Xcode. Generování objektových modelů, jejich aktualizace a používání.
• Objective-C Runtime
Projekt
Sběr informací podle stanovených kritérií. Průzkumná analýza dat (EDA) na základě obdržených informací.
III čtvrtletí
Aplikace pro internetový obchod na Swift
Kurzy
Promluvme si o hlavních technikách a metodách vývoje. Naučíte se pracovat se zákazníky: porozumět technickým specifikacím, psát testy, aplikovat kontinuální integraci (CI) na příkladu Fastlane. Implementujete také klientskou a serverovou část aplikace a naučíte se vytvářet čistý kód.
Vyčistěte kód v iOS
• Zahájení práce na projektu
• Architektura kódu
• Testování
• Swift na straně serveru pro simulovaný server
• Styl kódu a kód kvality
• Vyčistěte kód
• Refaktoring
• Funkční Swift
• Složené uživatelské rozhraní
• Testy uživatelského rozhraní
• Analytika
• CI - kontinuální integrace
Práce s moderními frameworky v iOS
• Mapy a umístění
• Režim pozadí
• Vzory navigace v aplikacích pro iOS
• Zabezpečení mobilních aplikací
• Knihovna RxSwift
• Nástroje Xcode
• Místní a push oznámení
• Rámec AVFoundation
Projekt
Model kreditního skóre pro banku
IV čtvrtletí
Vývoj týmových projektů
Kurzy
Sestavíte tým, naplánujete vývoj projektu, naučíte se komunikovat s projektovým vedoucím a získáte dovednosti pro absolvování pohovoru.
Kombinovat rámec
• .onNext (Combine)
• Operátoři. Část 1
• Operátoři. Část 2
• Síť a ladění
• KVO, časovače, řízení zdrojů
• Pokročilá kombinace
• SwiftUI + Kombinovat
• Kombinujte testování kódu
Vývoj týmu ve Swiftu
• Stanovení cíle projektu
• Týmové nástroje pro sledování procesu vývoje
• Týdenní kontrola kódu s mentorem (celkem 5 týdnů)
• Prezentace závěrečného projektu
Příprava na pohovor pro vývojáře iOS
• Jak získat pozvání na pohovor
• Jak probíhá pohovor?
• Pohovor na straně zaměstnavatele
• Mezinárodní společnosti a prověřování pohovorů
• Jak funguje technický pohovor?
• Provádění technických specifikací
• Rozhovor s manažerem
Projekt
Systém doporučení pro internetový obchod, predikující odliv zákazníků
Doplňkové kurzy od partnerských společností
Kurzy
Na vývoji a poskytování školení se podílejí přední technologické společnosti v Rusku. Dozvíte se více o technologiích a nástrojích používaných skutečnými podniky k vytváření IT produktů.
Framework CoreData
• Základní datové zařízení
• Práce s daty
• Správa verzí a ladění
Aplikační rozhraní: práce designérů a programátorů
• Návrh rozhraní mobilní aplikace
• Interakce mezi návrhářem a programátorem
• Rozdíly mezi rozhraními Android a iOS
Reaktivní programování v iOS pomocí RxSwift jako příkladu
• Úvod. Základní pojmy
• Správa událostí. Operátoři
• Propojení reaktivního a imperativního kódu
• Pokročilá práce s knihovnou RxSwift
• Demo aplikace. Část 1
• Demo aplikace. Část 2
Architektonické vzory MVVM a VIPER ve vývoji pro iOS
• Návrhový vzor MVVM
• Designový vzor Viper
Analýza a monetizace mobilních aplikací
• Hodnota digitální analýzy
• Struktura účtu Google Analytics
• Základní přehledy Google Analytics
• Základy kampaně
• Jít dál
• Úvod do Firebase
• Produkty Firebase
Legální individuální podnikání a freelancing
• Legislativní drobnosti při práci s měnou
• Registrace a daně
• Práce s platformami Google, Upwork, AppStore
Kurzy s volným termínem zahájení
Kurzy
Část rozvrhu si můžete vytvořit sami a regulovat intenzitu tréninku.
Příprava na hledání práce
• Jak napsat životopis, který určitě zaujme
• Vytváříme mapu hledání zaměstnání
• Proč jsou potřebné průvodní dopisy?
• Co očekávat na pohovoru s HR
Git. Základní kurz
• Úvod do Gitu
• Instalace a konfigurace Git
• Základní příkazy terminálu
• Práce s repozitáři v Gitu
• Správa souborů úložiště
• Historie změn
• Práce s větvemi úložiště
• Publikování úložiště
• Sloučení větví
• Správa verzí
• Vytvořte požadavek na stažení
• Složité operace
• Práce s Fork repozitáři
Algoritmy a datové struktury. Základní kurz
• Jednoduché algoritmy
• Asymptotická složitost algoritmu. Rekurze
• Vyhledávání v poli. Jednoduché druhy
• Dynamické programování. Hledat obratem
• Dynamické datové struktury
• Stromy
• Grafy. Grafové algoritmy
• Komplexní druhy