• < online kurz v angličtině >
  • < course start 11.4. >

Tomáš Čejka

iOS Engineering Director
@ STRV

iOS development

Získej hands-on zkušenosti při navrhování vlastní aplikace v našem online kurzu.

Rezervuj si místo

 

 

 

O kurzu:

Kurz iOS development tě během 9 týdnů naučí vše potřebné pro vývoj aplikací. Osvojíš si pokročilejší techniky v programovacím jazyce Swift. Blíže se seznámíš s Xcode IDE a naučíš se psát kvalitní kód.

Zjistíš, jak navrhovat UI koncepty pro udržitelné a škálovatelné aplikace, jak vytvořit silnou síťovou vrstvu, jak navrhovat kód za pomocí modulů, a zdokonalíš testování kódu.

Nepropásni příležitost stát se zkušeným iOS vývojářem. Přihlas se ještě dnes!

  • 9 týdnů
  • iOS app development
  • Vytvoř vlastní iOS aplikaci

Kurz je vhodný pro:

Juniory a iOS vývojáře samouky
  • Získáš chybějící znalosti díky individuálnímu přístupu a zpětné vazbě.
  • Osvojíš si potřebné znalosti pro vývoj vlastní iOS aplikace.
  • Naučíš se psát ve Swiftu kvalitní kód a používat vhodné architektury pro své další projekty.
Zkušené vývojáře přecházející z jiných platforem
  • Zjistíš, jak nejlépe využít pokročilé funkce Swift a jak je nejlépe implementovat.
  • Naučíš se SwiftUI pro škálování a interoperabilitu s knihovnou UIKit.
  • Získáš osvědčené postupy pro programování iOS aplikací.
Vývojáře pro iOS
  • Dozvíš se, jak navrhnout architekturu pro MVP za pomocí nejnovějších technologií.
  • Pronikneš do pokročilých témat přesahujících technologický rámec, díky čemuž se můžeš dále rozvíjet.
  • Získáš přehled, který ti pomůže při práci na rozmanitých projektech.
Vývojáře automatizovaných testů
  • Zorientuješ se v různých stylech kódu a dokážeš navrhnout kvalitní kód.
  • Získáš reálné zkušenosti díky práci na vlastním projektu.
  • Pochopíš logiku vyvíjeného kódu a dokážeš ho udržovat i testovat.

Kurz začíná

11. 4. 2024

Chci se přihlásit

Kurzem tě provede

Tomáš Čejka

iOS Engineering Director @ STRV

  • Lektor má 14 let zkušeností s vývojem aplikací pro iOS.
  • Pracuje jako iOS Engineering Director v agentuře STRV. Ve své současné manažerské roli se věnuje hlavně strategii a řízení týmu.
  • Tomáš má za sebou bohatou kariéru v technologickém odvětví, během níž prošel významnými společnostmi, jako jsou například Adbros, Citibank a IreSoft.
  • Během své kariéry zastával řadu různých pozic v technologickém průmyslu. Začínal optimalizací databází v bankovnictví, následně se přeorientoval na vývoj mobilních aplikací, které se staly jeho profesionální vášní.
  • Dlouhodobě působí jako externí pedagog na VŠE a Mendelově univerzitě, kde předává své poznatky z oblasti vývoje aplikací.

Program

    • Lekce 1
    • Čtvrtek 11. 4.
    • 17:30–19:00

    První kroky v iOS vývoji: Úvod do nastavení

    —> Seznámení s obsahem kurzu
    —> Co obnáší iOS vývoj
    —> Nastavení vývojového prostředí a nástrojů
    —> Přehled projektu

     

    Úkol: Připrav si repozitář pro aplikaci, kterou budeš vyvíjet v kurzu.

    • Lekce 2
    • Úterý 16. 4.
    • 17:30–19:00

    Swift – více než základy

    —> Důraz na specifika jazyka Swift
    —> Associated values
    —> Extensions
    —> POP

    • Lekce 3
    • Čtvrtek 18. 4.
    • 17:30–19:00

    Pokročilý Swift

    —> Generiky ve Swiftu
    —> Opaque & existential typy
    —> Property wrappers

     

    Úkol: Navrhni rozhraní, které používá POP přístup a generiky.

 
    • Lekce 4
    • Úterý 23. 4.
    • 17:30–19:00

    Nastavení projektu & debugging

    —> Struktura kódu
    —> Build konfigurace
    —> 3rd parties
    —> Nástroje Xcode
    —> Debugging

     

    Úkol: Přidej do projektu konfigurační build a procvič si debugging kódu.

    • Lekce 5
    • Čtvrtek 25. 4.
    • 17:30–19:00

    Uživatelské rozhraní: SwiftUI vs UIKit

    —> SwiftUI concept
    —> UIKit concept
    —> Porovnání obou UI knihoven

Zobrazit celý program Skrýt program
    • Lekce 6
    • Úterý 30. 4.
    • 17:30–19:00

    Pokročilé techniky ve SwiftUI

    —> Modifikátory Views
    —> Vlastní styly
    —> Škálování UI

     

    Úkol: Za pomocí pokročilých technik vytvoř SwiftUI screen.

    • Lekce 7
    • Čtvrtek 2. 5.
    • 17:30–19:00

    UI knihovny a interoperabilita

    —> UIHostingViewController
    —> UIViewRepresentable
    —> Praktické použití obou knihoven a vzájemná interoperabilita UIKit s SwiftUI

    • Lekce 8
    • Úterý 7. 5.
    • 17:30–19:00

    Navigace v aplikaci

    —> Coordinator vzor
    —> SwiftUINavigation
    —> Deeplink

     

    Úkol: Vytvoř základní rozhraní mezi jednotlivými obrazovkami.

    • Lekce 9
    • Čtvrtek 9. 5.
    • 17:30–19:00

    Předávání dat

    —> Předávání dat mezi obrazovkami
    —> Lokální úložiště
    —> Transformace dat
    —> EventEmittors

     

    Úkol: Připrav datový model, který bude přenositelný mezi obrazovkami.

    • Lekce 10
    • Úterý 14. 5.
    • 17:30–19:00

    Code reviews

    —> Proč jsou code reviews důležité
    —> Jak chystat Pull Request
    —> Jak udělat správně code review

     

    Úkol: Udělej code review na vybraný kód.

    • Lekce 11
    • Čtvrtek 16. 5.
    • 17:30–19:00

    Swift concurrency

    —> Asynchronní kód
    —> Async/Await
    —> Paralelní úlohy

    • Lekce 12
    • Úterý 21. 5.
    • 17:30–19:00

    Koncepty síťové vrstvy

    —> Důležitost síťové vrstvy
    —> Vlastnosti síťové vrstvy
    —> Integrace síťové vrstvy do částí aplikace

    • Lekce 13
    • Čtvrtek 23. 5.
    • 17:30–19:00

    Pokročilá témata síťové vrstvy

    —> Řešení chyb
    —> Vlastní modifikátory
    —> Témata bezpečnosti

     

    Úkol: Navrhni a implementuj síťovou vrstvu do svého projektu.

    • Lekce 14
    • Úterý 28. 5.
    • 17:30–19:00

    Architektury

    —> Přehled architektur
    —> Nejčastější architektonické vzory
    —> Jak zrefaktorovat zdrojový kód podle architektury

    • Lekce 15
    • Čtvrtek 30. 5.
    • 17:30–19:00

    Modularizace

    —> Co je modularizace
    —> Jak se modularizují aplikace
    —> Různé implementace modulů

     

    Úkol: Navrhni strukturu modelu pro svůj projekt.

    • Lekce 16
    • Úterý 4. 6.
    • 17:30–19:00

    Testování

    —> Typy testů
    —> Mockování objektů
    —> Ukázky UI, unit testů

     

    Úkol: Napiš UI test pro jednu z obrazovek a vytvoř mock objekt pro viewModel nebo service.

    • Lekce 17
    • Čtvrtek 6. 6.
    • 17:30–19:00

    Q&A, zpětná vazba, diskuze o trendech, český pracovní trh

Získat více informací

Vyplň registrační formulář a připoj se k nám!
Náš robot_dreams tým se s tebou spojí co nejdříve,
abys získal*a všechny potřebné detaily o obsahu kurzu a jeho ceně.

Kötelezően kitöltendő mező
ZÍSKAT VÍCE INFORMACÍ