Fakulta vývoja iOS - kurz 199 500 rub. od GeekBrains, tréning 16 mesiacov, Dátum: 10.6.2023.
Rôzne / / December 05, 2023
Ja štvrť
Vývoj aplikácií v Swift
Kurzy
Začnete vytvárať aplikáciu vo Swifte, optimalizovať a navrhovať jej rozhranie, implementovať interakciu klient-server a ukladanie dát.
Video kurz „Ako sa efektívne učiť“
• Povieme vám, ako si naplánovať tréning, aby ste udržali záujem, získali maximálny úžitok a stihli všetko. Dozviete sa, koľko času venovať štúdiu, ako efektívne plniť praktické úlohy, sledovať pokroky a dosahovať ciele.
Základy rýchleho jazyka
• Úvod do programovania
• Rýchla syntax a základné operátory
• Komplexné dátové typy
• Úvod do OOP - objektovo orientované programovanie
• OOP: požiadavky na triedu, protokoly, rozšírenia, polymorfizmus, zloženie
• Pokročilé OOP
• Správa chýb aplikácie
Používateľské rozhranie aplikácie iOS
• Návrh rozhrania, časť 1. Analýza základných sieťových schopností a ich aplikácia v praxi
• Návrh rozhrania, časť 2. Pridávanie obrazoviek. Prechody medzi obrazovkami. UINavigationController. Segue
• Návrh rozhrania, časť 3. Údaje zobrazujeme vo forme tabuľky. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Vytváranie vlastných komponentov používateľského rozhrania
• Prispôsobenie kolekcií
• Animácie, 1. časť. Jednoduché animácie UIView. Animujte prechody medzi zobrazeniami UIView. Animácie vrstiev. Jarné animácie
• Animácie, 2. časť. Animačné skupiny. Bézierove krivky a ich animácia. 3D animácie. UIViewPropertyAnimator
• Animácia prechodov medzi obrazovkami
Klient-server iOS aplikácie
• Aplikácia vzorov Observer, Singleton a Delegate
• Práca so sieťou
• Mapovanie údajov JSON
• Úložisko dát
• Realm - systém správy objektovej databázy
• Oznámenia v oblasti Realm
• Firebase backend
• Mechanika App Store
Výkon aplikácie iOS
• Paralelné programovanie: závit
• Paralelné programovanie: GCD
• Paralelné programovanie: NSOoperation
• Asynchrónny kód. Koncepty budúcnosti a prísľubov
• Ukladanie do vyrovnávacej pamäte a opätovné použitie údajov v pamäti zariadenia
• Praktiky práce s UITableView a UICollectionView
• Vzory informačných kanálov
• Asynchrónne vytváranie obrazu
Projekt
Model predikcie cien nehnuteľností
II štvrťrok
Pokročilý Swift a iOS
Kurzy
Naučíte sa navrhovať aplikačné rozhranie pomocou SwiftUI a UIKit, prepájať dátové modely, pracovať s navigáciou medzi obrazovkami a animáciou. Dozviete sa tiež, ako používať jazyk Objective-C na vývoj Swift.
Architektúry a vzory v Swifte
• Základné vzory, 1. časť. Delegát, Singleton, Memento
• Základné vzory, 2. časť. Stratégia, Fasáda, Pozorovateľ, Staviteľ
• Základné vzory, 3. časť. Mušia váha, adaptér, továreň, metóda šablóny
• Pokročilé vzory, časť 1. Stav, prototyp, príkaz
• Pokročilé vzory, časť 2. Composite, Mediátor, Reťazec zodpovednosti
• Pokročilé vzory, časť 3. Antipatterns
• Architektonické vzory, 1. časť. MVC, MVP
• Architektonické vzory, 2. časť. MVVM, VIPER
Rámec SwiftUI
• Zoznámenie sa so SwiftUI
• Rozloženie
• Načítavanie, ukladanie a zobrazovanie údajov
• Základná navigácia, tabuľky
• Obálky nehnuteľností
• Pokročilé rozloženie
• Animácie
• Navigácia, interakcia s UIKit
Objective-C pre vývojárov Swift
• Základná syntax jazyka Objective-C
• OOP a špeciálne dátové typy v Objective-C
• Práca s pamäťou
• Paralelné programovanie
• Práca so sieťou
•UIKit
• Základné údaje, časť 1. Popíšte entity a závislosti pomocou Objective-C. Analýza príkladov CRUD pomocou Objective-C.
• Základné údaje, časť 2. Dizajnér Xcode. Generovanie objektových modelov, ich aktualizácia a používanie.
• Objective-C Runtime
Projekt
Zber informácií podľa špecifikovaných kritérií. Prieskumná analýza údajov (EDA) na základe získaných informácií.
III štvrťrok
Aplikácia pre internetový obchod na Swift
Kurzy
Povedzme si o hlavných technikách a metódach vývoja. Naučíte sa pracovať so zákazníkmi: porozumieť technickým špecifikáciám, písať testy, aplikovať kontinuálnu integráciu (CI) pomocou Fastlane ako príkladu. Implementujete tiež klientske a serverové časti aplikácie a naučíte sa vytvárať čistý kód.
Vyčistenie kódu v systéme iOS
• Začatie prác na projekte
• Architektúra kódu
• Testovanie
• Swift na strane servera pre simulovaný server
• Štýl kódu a kód kvality
• Čistý kód
• Refaktoring
• Funkčný Swift
• Zložené používateľské rozhranie
• Testy používateľského rozhrania
• Analytika
• CI - kontinuálna integrácia
Práca s modernými frameworkami v iOS
• Mapy a umiestnenie
• Režim pozadia
• Vzory navigácie v aplikáciách iOS
• Zabezpečenie mobilných aplikácií
• Knižnica RxSwift
• Nástroje Xcode
• Miestne a push notifikácie
• Rámec AVFoundation
Projekt
Model úverového bodovania pre banku
IV štvrťrok
Vývoj tímového projektu
Kurzy
Zostavíte tím, naplánujete vývoj projektu, naučíte sa komunikovať s projektovým supervízorom a získate zručnosti na absolvovanie pohovoru.
Kombinovať rámec
• .onNext (Combine)
• Operátori. Časť 1
• Operátori. Časť 2
• Vytváranie sietí a ladenie
• KVO, časovače, riadenie zdrojov
• Pokročilá kombinácia
• SwiftUI + Kombinovať
• Kombinujte testovanie kódu
Rozvoj tímu v Swift
• Stanovenie cieľa projektu
• Tímové nástroje na monitorovanie procesu vývoja
• Týždenná kontrola kódu s mentorom (celkovo 5 týždňov)
• Prezentácia záverečného projektu
Príprava na pohovor pre vývojárov iOS
• Ako získať pozvanie na pohovor
• Ako prebieha pohovor?
• Pohovor na strane zamestnávateľa
• Medzinárodné spoločnosti a skríning pohovorov
• Ako funguje technický pohovor?
• Vykonávanie technických špecifikácií
• Rozhovor s manažérom
Projekt
Systém odporúčaní pre internetový obchod, predpovedanie odlivu zákazníkov
Doplnkové kurzy od partnerských spoločností
Kurzy
Na vývoji a poskytovaní školení sa podieľajú popredné technologické spoločnosti v Rusku. Dozviete sa viac o technológiách a nástrojoch používaných skutočnými podnikmi pri vytváraní IT produktov.
Framework CoreData
• Základné dátové zariadenie
• Práca s dátami
• Verzia a ladenie
Aplikačné rozhranie: práca dizajnérov a programátorov
• Návrh rozhrania mobilnej aplikácie
• Interakcia medzi dizajnérom a programátorom
• Rozdiely medzi rozhraniami Android a iOS
Reaktívne programovanie v systéme iOS pomocou RxSwift ako príkladu
• Úvod. Základné pojmy
• Event management. Operátori
• Prepojenie reaktívneho a imperatívneho kódu
• Pokročilá práca s knižnicou RxSwift
• Demo aplikácia. Časť 1
• Demo aplikácia. Časť 2
Architektonické vzory MVVM a VIPER vo vývoji iOS
• Dizajnový vzor MVVM
• Dizajnový vzor Viper
Analýza a monetizácia mobilných aplikácií
• Hodnota digitálnej analýzy
• Štruktúra účtu Google Analytics
• Základné prehľady Google Analytics
• Základy kampane
• Prekračovanie
• Úvod do Firebase
• Produkty Firebase
Legálne individuálne podnikanie a freelancing
• Legislatívne jemnosti pri práci s menou
• Registrácia a dane
• Práca s platformami Google, Upwork, AppStore
Kurzy s voľným dátumom začiatku
Kurzy
Časť rozvrhu si môžete vytvoriť sami a regulovať intenzitu tréningu.
Príprava na hľadanie práce
• Ako napísať životopis, ktorý určite zaujme
• Vytvárame mapu hľadania zamestnania
• Prečo sú potrebné sprievodné listy?
• Čo očakávať na pohovore s HR
Git. Základný kurz
• Úvod do Git
• Inštalácia a konfigurácia Git
• Základné príkazy terminálu
• Práca s úložiskami v Git
• Správa súborov úložiska
• História zmien
• Práca s pobočkami úložiska
• Publikovanie úložiska
• Zlúčenie pobočiek
• Správa verzií
• Vytvorte požiadavku na stiahnutie
• Komplexné operácie
• Práca s Fork repozitármi
Algoritmy a dátové štruktúry. Základný kurz
• Jednoduché algoritmy
• Asymptotická zložitosť algoritmu. Rekurzia
• Vyhľadávanie v poli. Jednoduché druhy
• Dynamické programovanie. Hľadať spätne
• Dynamické dátové štruktúry
• Stromy
• Grafy. Grafové algoritmy
• Komplexné druhy