Kurz "iOS developer" - kurz 140 000 rubľov. z Yandex Workshop, školenie 10 mesiacov, Dátum: 7. decembra 2023.
Rôzne / / November 27, 2023
Kedykoľvek vám to vyhovuje
Tréning bude rozdelený na šprinty a študovať môžete kedykoľvek, hlavné je dodržať termín
Pomocou príkladov zo života a neustálej praxe
Budete študovať online na platforme Workshop s jasnou teóriou v jednoduchom jazyku. Následne prevedieme teóriu do praxe: naučíte sa syntax v špeciálnom simulátore od Apple - Playground a budete písať projekty vo vývojovom prostredí Xcode.
So vzdelávacími projektmi
S pripraveným portfóliom budeš vedieť riešiť každodenné úlohy iOS vývojára, dokončiť niekoľko projektov a hľadať si prácu po kurze
S ďalšími lekciami pre začiatočníkov v programovaní
Na začiatku plateného programu sme urobili „Bazén“. Toto je krátka 6-8 hodinová jednotka, ktorá vás zoznámi so základnými pojmami programovania. Pred „bazénom“ vám položíme niekoľko otázok, aby ste sa mohli sami rozhodnúť, či si ho vezmete alebo nie.
Úvodná časť 15 hodín - Voľná úvodná časť
Predtým, ako sa ponoríte a začnete cvičiť, naučíte sa:
— aké sú funkcie platformy iOS a ekosystému Apple?
— čo robia vývojári a vývojári iOS?
- z akých blokov sa program skladá?
- aké projekty musíte dokončiť
— Ako vo všeobecnosti prebieha školenie na workshope?
- kto vám pomôže študovať
- ako si nájsť prácu po štúdiu
Ihneď po onboardingu sa začne bezplatná časť kurzu. Na ňom ty:
— zoznámiť sa s jazykom Swift
— dokončite a spustite svoju prvú aplikáciu (nemusíte sa na to znova učiť matematiku)
- ale potrebujete počítač Apple s macOS Monterey alebo novším)
— Pozrite si výsledky svojej práce a pochopte, či máte záujem o vývoj iOS v budúcnosti
Voliteľný modul 6-8 hodín - Bazén
Po zakúpení kurzu Vám ponúkneme „Bazén“.
Toto je niekoľko ďalších lekcií, ktoré budú k dispozícii spolu s prvým šprintom. Vďaka nim sa zoznámite so základnými pojmami programovania. Jednoduché a zábavné úlohy týkajúce sa základnej logiky a algoritmov vám pomôžu lepšie si osvojiť ďalší materiál, najmä ak sa s programovaním stretávate prvýkrát v živote.
Dôležité: nemusíte prejsť cez „bazén“ a ísť priamo k objavovaniu galaxie iOS. Aby ste sa rozhodli, či túto fázu potrebujete alebo nie, požiadame vás o zodpovedanie niekoľkých otázok.
Téma 1. Základná logika
— Pravdivosť
- Dvakrát nie
- A alebo nie
Téma 2. Algoritmiky
— Základ (postupnosť akcií), koncepcia algoritmu
— Nasledovanie
— Pojem premennej
— Polia a slučky
Téma 3. Programovanie
— Ako fungujú programovacie jazyky, syntax, výraz
Modul 1 40 hodín - Úvod do vývoja iOS a základov Swift
Poďme si naštudovať základné konštrukcie programovacieho jazyka Swift, v ktorom je napísaná väčšina iOS aplikácií, v špeciálnom simulátore od Apple – Playground. Poďme sa zoznámiť s vývojovým prostredím a štruktúrou mobilných aplikácií
Šprint 1
Téma 1. Swift Základy
Téma 2. Práca s Xcode
Téma 3. Typy
Téma 4. Polia, slučky
Téma 5. Funkcie
Téma 6. Prestupy
šprint 2
Téma 1. Dátové štruktúry
Téma 2. možnosti
Téma 3. triedy
Téma 4. Protokoly
Téma 5. Rozšírenia
Modul 2 121 hodín - Základy rozloženia, sieťovania a ukladania dát
Projekt pre tento modul je kvíz o populárnych filmoch. Musíte pracovať s filmovou službou IMDb: získajte zoznam 250 najobľúbenejších filmov a pre každý film vytvorte kvízovú otázku. Používateľ bude musieť uhádnuť, ktorú postavu herec hral na fotografii.
Pre používateľov je aplikácia predovšetkým o práci s rozhraním, ktoré im vytvoríte. V rámci práce na aplikácii si vytvoríte kvízovú obrazovku, zvládnete HTTP a REST pre prácu s IMDb API a naučíte sa ukladať používateľské dáta.
Úlohy a projekt v tomto module najskôr prejdú automatickými testami v Github alebo samokontrolou pomocou kontrolného zoznamu a potom sa odošlú kontrolórovi kódu.
šprint 3
- Téma 1. Základy rozloženia a základných prvkov používateľského rozhrania. Usporiadajte jednoduchú obrazovku pre aplikáciu s tiketmi na základe rozloženia vo Figme, pridajte a odstráňte prvky na obrazovke.
- Téma 2. Prepojenie layoutu s kódom, spracovanie užívateľských akcií. Pridajte udalosti a kontrolujte spracovanie.
- Téma 3. Git
- Téma 4. Vrstvy mobilných aplikácií
šprint 4
- Téma 1. Jednoduché rozloženie, konflikty AutoLayout. Dokončujeme rozloženie obrazovky a učíme sa, ako vyriešiť konflikty automatického rozloženia.
- Téma 2. Komunikácia s kódom, zobrazenie údajov. Dokončíte logiku rozhrania a opíšete štruktúru údajov na obrazovke.
šprint 5
- Téma 1. Úložisko dát. Aké typy údajov existujú a ako ich uchovávať. V pamäti. Vytvorte si vlastnú dátovú štruktúru, naučte sa ukladať výsledky v používateľských predvolených nastaveniach.
- Téma 2. Net. Interakcia klient-server. HTTP a REST. Naučte sa základy komunikácie klient-server a naučte sa pracovať s API služby IMDb.
- Téma 3. URLSession, URLRequest. Napíšte jednoduchú požiadavku na príjem údajov a ak sa cítite dostatočne silní na to, aby ste problém vyriešili hviezdičkou, pridajte indikátor načítania (UIActivityIndicatorView).
- Téma 4. Kódovanie/dekódovanie. Vytvoríte kódovateľné štruktúry na použitie pri vyžiadaní a spracovaní sieťovej odpovede.
šprint 6
- Téma 1. Architektúra. Úvod
- Téma 2. Architektúra. SOLID, KISS, DRY, YAGNI. Naučte sa základné princípy objektovo orientovaného programovania (OOP) a návrhové vzory.
- Téma 3. Architektúra. MVC. Urobte nejaké osobné refaktorovanie a dajte si kód do poriadku.
- Téma 4. Montáž a nasadenie. Manažment závislostí. Pripojte CocoaPods/Swift Package Manager a SwiftLint.
- Téma 5. Testy. Jednotkové testy, XCTest. Napíšte test na základe funkčnej špecifikácie.
- Téma 6. Testy. Testovanie používateľského rozhrania. Napíšte test používateľského rozhrania pre jeden alebo viacero scenárov.
Modul 3 106 hodín - Navigácia, práca s tabuľkami, autorizácia
V tomto module si osvojíte prechody medzi obrazovkami, rolovanie prvkov rozloženia a zlepšíte svoje zručnosti v interakcii medzi klientom a serverom. Projekt tohto modulu bude klientom pre skladovú fotoslužbu (podobne ako Unsplash).
Úlohy a projekt v tomto module najskôr prejdú automatickými testami v Github alebo samokontrolou pomocou kontrolného zoznamu a potom sa odošlú kontrolórovi kódu.
šprint 7
- Téma 1. UI Komplexné rozloženie. Vytvorte panel kariet (UITabBarController).
- Téma 2. UI Navigácia. Usporiadajte hlavné obrazovky aplikácie podľa rozloženia.
šprint 8
- Téma 1. UI UIScrollView a UITableView. Usporiadajte hlavné obrazovky podľa rozloženia pomocou rolovacích komponentov (UIScrollView) a tabuľky (UITableView).
- Téma 2. Úložisko dát. UserDefaults. Načítajte údaje zo súboru JSON uloženého v UderDefaults.
šprint 9
- Téma 1. Základný multithreading, autorizácia. Naučte sa pracovať s viacvláknovým kódom na vykonávanie viacerých úloh paralelne. Pridajte do aplikácie autorizáciu pre službu Unsplash.
- Téma 2. Úložisko dát. Kľúčenka. Naučte sa ukladať dáta do Keychain a odtiaľ ich získavať.
šprint 10
- Téma 1. sieť. Multithreading. Preskúmajte Grand Central Dispatch (GCD), knižnicu, ktorá vám umožňuje efektívne spravovať toky úloh. Implementujte niekoľko sieťových požiadaviek.
- Téma 2. Testy. Testom riadený vývoj (TDD), Mock, Stub. Napíšte testy sieťových požiadaviek (Mock, Stub).
šprint 11
- Téma 1. Architektúra. MVP+C. Ponorenie sa do architektúry iOS aplikácií. Prehľad architektúry MVP.
- Téma 2. Architektúra. MVVM. Refaktorujte projekt: prejdite z MVC na MVVM
- Téma 3. Architektúra. koordinátori. Implementujte koordinátorov pre prihlasovaciu obrazovku a hlavné obrazovky.
šprint 12
- Téma 1. Montáž a nasadenie. Pokročilý Xcode. Na hlbšej úrovni sa ponorte do nastavení projektu. Naučte sa pracovať s konfiguráciami projektu (budete môcť zmeniť zdroj údajov pre aplikáciu).
Modul 4 91 hodín - Kolekcie, vstavané radiče, databázy a základy multithreadingu
V tomto module si vytvoríte aplikáciu na sledovanie rôznych udalostí. Zvládnete komplexný layout – prácu s kolekciami. Tentoraz budú všetky údaje uložené lokálne v databáze a informácie budú spracované vo vlákne na pozadí.
Úlohy a projekt v tomto module najskôr prejdú automatickými testami v Github alebo samokontrolou pomocou kontrolného zoznamu a potom sa odošlú kontrolórovi kódu.
šprint 13
- Téma 1. UI UICollectionView a ChildVCs. Vytvoríte zoznam a modely domén sledovača, obrazovku vytvorenia sledovača a implementujete obchodnú logiku.
šprint 14
- Téma 1. Čistá architektúra. Synchronizujte aktualizácie údajov medzi niekoľkými obrazovkami (vytvorenie nového crackera a hlavnej obrazovky).
- Téma 2. UICollectionView a ChildVCs. Zvládnite prácu so zobrazením údajov vo viacerých stĺpcoch a rozdelením ovládača na deti.
šprint 15
- Téma 1. Úložisko dát. Databáza. Vložte databázy do projektu. Naučte aplikáciu ukladať a čítať informácie z databázy.
šprint 16
- Téma 1. Multithreading. GCD, operácie
- Téma 2. Multithreading. Závitová bezpečnosť. Implementujte vyhľadávanie podľa sledovačov na obrazovke so zoznamom sledovačov pomocou funkcie Debounce.
- Téma 3. Multithreading. DispatchGroup, front Naučte sa, ako zoskupovať asynchrónne úlohy vo vašej aplikácii.
šprint 17
- Téma 1. Úložisko dát.. Zvládnite prácu s modelom domény a implementujte migráciu.
Modul 5 12 hodín - Vývoj produktov a tímov
šprint 18
- Téma 1. Životný cyklus produktu, MVP
- Téma 2. Agilný
- Téma 3. Nástroje tímovej práce
- Téma 4. Vývoj mobilných zariadení v reálnom živote. Pochopíte, ako sú tímy štruktúrované, kto je kto, ako komunikovať s rôznymi rolami.
- Téma 5. Git pre gigantov
- Téma 6. Dekompozícia úlohy
Cieľová čiara 40 hodín - Tímový absolventský projekt
Rozdeľte sa do tímov 3-5 ľudí a spoločne vytvorte aplikáciu eCommerce – malý NFT trh. Toto je aplikácia s katalógom obrázkov NFT, ktoré si môžete prezerať, vyberať, pridávať do košíka, platiť a nakupovať.
Budete mať technické zadanie od manažéra a návrh - budete musieť všetku prácu rozložiť, rozdeliť do sprintov a vyrobiť produkt za 1 mesiac.
šprint 19
- 1 týždeň
Zavolajte si mentora, ktorý vám pomôže rozložiť hlavné úlohy projektu a tím si ich rozdelí medzi seba. - 2 týždne
Vykonajte retrospektívu a vyvodte závery na základe dvojtýždňového obdobia práce.
šprint 20
- 3 týždeň
Spolu s mentorom si naplánujete zvyšné úlohy. - 4 týždeň
Zdieľajte svoju prácu s ostatnými tímami v ukážke.
Vykonajte retrospektívu a vyvodte závery o celom tímovom projekte.
Kariérna dráha 30 hodín - Program zamestnanosti
Táto časť kurzu je určená pre tých, ktorí sa rozhodli nájsť si prácu v oblasti developmentu. Bude k dispozícii po dokončení modulu 4.
Kariérna dráha je organizovaná rovnakým spôsobom ako predchádzajúce témy: teória a prax. Ale namiesto programátorských zručností sa naučíte stratégie hľadania práce a dozviete sa o zložitosti výberu zamestnávateľskú spoločnosť a ako stáž napíšeš nie kód, ale životopis a sprievod list.
Počas kurzu si pripravíte portfólio pre návštevu zamestnávateľa a urobíte prieskum trhu práce, ako aj precvičíte technické pohovory na verejných stretnutiach.
Šprint 1
— Profesia a stanovovanie cieľov
- Hľadanie práce
- Trh práce
- Vysnívaná práca
— Príprava životopisu
— Dobré portfólio
šprint 2
— Neformálne hľadanie zamestnania
- Sprievodný list
— Komunikácia s HR
— Analýza vlastných výsledkov
šprint 3
— Príprava na pohovor
— Mäkké a tvrdé zručnosti
- Peniaze
— Výber spoločnosti
— Kancelária, práca na diaľku alebo na voľnej nohe?
— Ako sa nepomýliť pri výbere firmy
- Podmienečný trest
— Verejný technický rozhovor
Zrýchlenie
Podporný program: hľadáte prácu, poradíme a pomôžeme. Do programu sa môžu zapojiť tí, ktorí ukončili program zamestnanosti a aktívne si hľadajú prácu. Účastníci si precvičia zručnosti, ktoré sa naučili v programe práce, prispôsobia tieto zručnosti svojej vlastnej stratégii hľadania zamestnania a každý týždeň hlásia svoje výsledky.
Hlavným formátom účasti sú individuálne konzultácie a verejné rozhovory.