Online kurz iOS development — vytvoř si s námi vlastní aplikaci | robot_dreams Czech
  • < živý online kurz v aj >
  • < 17 lekcí >
  • < 9 týdnů >

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!

  • Personalizovaný feedback
    od špičkových lektorů
  • Real use cases
    Praktická cvičení
  • Certifikát
    Doživotní záznamy
  • Discord komunita

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.

Připravujeme

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

    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

     

    Praktické cvičení: Připrav si repozitář pro aplikaci, kterou budeš vyvíjet v kurzu.

    • Lekce 2

    Swift – více než základy

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

    • Lekce 3

    Pokročilý Swift

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

     

    Praktické cvičení: Navrhni rozhraní, které používá POP přístup a generiky.

 
    • Lekce 4

    Nastavení projektu & debugging

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

     

    Praktické cvičení: Přidej do projektu konfigurační build a procvič si debugging kódu.

    • Lekce 5

    Uživatelské rozhraní: SwiftUI vs UIKit

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

Zobrazit celý program Skrýt program
    • Lekce 6

    Pokročilé techniky ve SwiftUI

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

     

    Praktické cvičení: Za pomocí pokročilých technik vytvoř SwiftUI screen.

    • Lekce 7

    UI knihovny a interoperabilita

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

    • Lekce 8

    Navigace v aplikaci

    —> Coordinator vzor
    —> SwiftUINavigation
    —> Deeplink

     

    Praktické cvičení: Vytvoř základní rozhraní mezi jednotlivými obrazovkami.

    • Lekce 9

    Předávání dat

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

     

    Praktické cvičení: Připrav datový model, který bude přenositelný mezi obrazovkami.

    • Lekce 10

    Code reviews

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

     

    Praktické cvičení: Udělej code review na vybraný kód.

    • Lekce 11

    Swift concurrency

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

    • Lekce 12

    Koncepty síťové vrstvy

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

    • Lekce 13

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

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

     

    Praktické cvičení: Navrhni a implementuj síťovou vrstvu do svého projektu.

    • Lekce 14

    Architektury

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

    • Lekce 15

    Modularizace

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

     

    Praktické cvičení: Navrhni strukturu modelu pro svůj projekt.

    • Lekce 16

    Testování

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

     

    Praktické cvičení: Napiš UI test pro jednu z obrazovek a vytvoř mock objekt pro viewModel nebo service.

    • Lekce 17

    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Í