Kurz "Android developer" - kurz 168 000 rubľov. z Yandex Workshop, školenie 12 mesiacov, Dátum: 7. decembra 2023.
Rôzne / / November 29, 2023
S postupne sa zvyšujúcou obtiažnosťou
Začneme základmi Javy, pokračujeme Kotlinom a postupne prejdeme k zložitejším témam pomocou týchto jazykov. 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: teóriu vysvetlíme jednoduchým jazykom a precvičíte si ju na simulátore a v reálnom vývojovom prostredí Android Studio
So vzdelávacími projektmi – veľkými aj malými
Pribudnú úlohy na pridávanie kódu a jeden veľký projekt, ktorého náročnosť sa postupne zvyšuje. Vytvoríte tak plnohodnotnú aplikáciu od základu a plne pripravíte produkt na spustenie.
Môžete si to vyskúšať zadarmo
Krátka úvodná časť vás okamžite vtiahne do praxe. Toto nie je len úvod, kde si povieme niečo o Workshope, ale plnohodnotný tréningový modul, na konci ktorého budete môcť dokončiť a spustiť svoju prvú aplikáciu.
Voľný úvod
Pozrime sa, ako program funguje, aké sú funkcie vývoja systému Android a čo jeho špecialisti robia každý deň.
Potom sa ponoríme do Java a vykonáme praktickú úlohu - nezávisle pridáme a spustíme aplikáciu „Currency Converter“.
Téma 1. Ako všetko funguje
Téma 2. Poďme sa ponoriť do vývoja Androidu:
- základy Java;
- Úvod do IDE;
- Laboratórne práce.
Modul 1 - Úvod do Javy
Študujeme základné konštrukcie programovacieho jazyka Java v teórii a praxi: deklarujeme premenné, funkcie, vlastnosti, polia a metódy. Učíme sa pracovať s reťazcami a slučkami a hlavnými vývojovými nástrojmi Androidu – Android Studio a Git.
Toto je prvýkrát, čo odosielame úlohu na posúdenie recenzentovi.
Šprint 1
- Téma 1. Začiatok plateného školenia
- Téma 2. História Javy
- Téma 3. Deklarovanie premenných
- Téma 4. Práca so strunami
- Téma 5. Porovnávacie operátory
- Téma 6. Booleovská algebra
- Téma 7. Cykly
- Téma 8. Koniec šprintu #1
šprint 2
- Téma 1. Metódy
- Téma 2. Triedy a predmety
- Téma 3. Git pre najmenších
- Téma 4. Spustenie kódu
- Téma 5. Projektová práca č.1
- Téma 6. Koniec šprintu #2
Modul 2 – Projektová práca v Jave
Pokračujeme v štúdiu základných konštruktov Java a pracujeme na projekte: používame iterátory, vytvárame anonymné triedy. Poďme sa zoznámiť s rozhraniami a generikami.
Naše znalosti upevňujeme pridaním aplikačného kódu na triedenie, prezeranie a uskutočňovanie hovorov ku všetkým kontaktom v telefóne, pričom berieme do úvahy prepojenie s instant messengermi a poštou.
Dielo predkladáme na posúdenie recenzentovi.
šprint 3
- Téma 1. Polia, zoznamy, iterátory
- Téma 2. Modifikátory prístupu
- Téma 3. Dedičnosť a nadradenosť
- Téma 4. Koniec šprintu #3
šprint 4
- Téma 1. Rozhrania
- Téma 2. Anonymné triedy a výrazy lambda
- Téma 3. Generiká
- Téma 4. Projektová práca č.2
- Téma 5. Koniec šprintu #4
Modul 3 - Úvod do Kotlina
Študujeme základné konštrukcie programovacieho jazyka Kotlin v teórii a praxi. V Kotline pracujeme počas celej hlavnej časti programu.
šprint 5
- Téma 1. Začiatok šprintu č. 5
- Téma 2. História Kotlina
- Téma 3. Premenné
- Téma 4. Vzory strún
- Téma 5. ak a kedy vyhlásenia
- Téma 6. Cykly
- Téma 7. triedy
- Téma 8. Modifikátory prístupu 3.0
- Téma 9. Koniec šprintu #5
Modul 4 - Projektová práca na Kotline
V tomto module prepisujeme časť aplikácie Kontakty, analyzujeme rozdiel medzi Kotlinom a Javou a pracujeme s filtrami a zoznamami.
Dielo predkladáme na posúdenie recenzentovi.
šprint 6
- Téma 1. Triedy a predmety
- Téma 2. Dedičnosť a nadradenosť
- Téma 3. Polia, zoznamy, iterátory
- Téma 4. Funkcie najvyššej úrovne
- Téma 5. Koniec šprintu #6
šprint 7
- Téma 1. Generiká
- Téma 2. Pokročilé IDE
- Téma 3. Pokročilý Git a Git ignorujú
- Téma 4. Projektová práca č.3
- Téma 5. Koniec šprintu #7
Modul 5 - Úvod do používateľského rozhrania a ukladania údajov
Začíname pracovať na veľkom end-to-end projekte. Študujeme jednoduché rozloženie, prácu so zdrojmi, jednoduché používateľské rozhranie a základnú navigáciu. Riešime prvú sériu problémov projektu.
Základná práca s používateľským rozhraním zahŕňa rozloženie xml, základné prvky zobrazenia a interakciu s nimi z kódu aplikácie, vytváranie aktivity a používanie zámeru.
Na konci každého sprintu odošleme našu domácu úlohu na kontrolu recenzentovi.
šprint 8
- Téma 1. Začiatok hlavnej fázy tréningu
- Téma 2. Rozloženie obrazovky
- Téma 3. Práca v kóde
- Téma 4. Navigácia
- Téma 5. Koniec šprintu #8
Domáca úloha pre šprint:
- Usporiadanie hlavnej obrazovky a obrazovky nastavení.
- Implementujte kliknutia na tlačidlá domovskej obrazovky so zástupnými symbolmi vo forme toastu s ľubovoľným textom dvoma spôsobmi: implementáciou anonymnej triedy alebo použitím výrazu lambda.
- Nahraďte výstup Toastu po kliknutí na tlačidlo kódom pre prechody na skutočné obrazovky.
šprint 9
- Téma 1. Štýly a motívy
- Téma 2. Kontext a zámer
- Téma 3. EditText a TextWatcher
- Téma 4. Úložisko dát. V pamäti
- Téma 5. Koniec šprintu #9
Domáca úloha pre šprint:
- Vytvorte všeobecný štýl pre atribúty na „Domovskej obrazovke“ a v „Nastaveniach“.
- Vložte nové písma na obrazovky.
- Pridajte tiene na tlačidlá.
- Prispôsobte rozhranie na „Nočný režim“.
- Preneste všetky reťazce z domovskej obrazovky a obrazoviek nastavení do strings.xml.
- Implementujte tlačidlá „Zdieľať aplikáciu“, „Napísať vývojárom“, „Zmluva s používateľom“.
- Implementujte obrazovku „Hľadať“ bez vykonania vyhľadávacieho dopytu a zobrazenia zoznamu výsledkov.
- Obrazovka by mala obsahovať nadpis, tlačidlo „Späť“ a pole na zadanie vyhľadávacieho dopytu s tlačidlom „Vymazať“, ktorého logika zodpovedá textu úlohy.
- Implementujte ukladanie textu vyhľadávacieho dopytu v životnom cykle SearchActivity.
Modul 6 – Pokročilé používateľské rozhranie
šprint 10
- Téma 1. Úvod do zoznamov
- Téma 2. RecyclerView
- Téma 3. ViewHolder
- Téma 4. Adaptér
- Téma 5. Cvičenie na danú tému
Domáca úloha pre šprint:
- Implementujte prechod na existujúcu obrazovku z existujúcej obrazovky.
- Vytvorte úvodnú obrazovku.
- Pridajte funkciu Odoslať spätnú väzbu alebo Kontaktujte nás.
- Implementujte navigáciu z hlavnej obrazovky cez obrazovky Nastavenia a Zoznamy skladieb.
- Na obrazovke Nastavenia implementujte funkcie Zdieľať, Kontaktovať podporu, Ohodnoťte nás.
Posilnite si svoje znalosti a zručnosti na živom kódovaní s mentorom.
Modul 7 - Sieť
Zoznámime sa s HTTP, REST API a Retrofit.
šprint 11
- Téma 1. HTTP + REST API
- Téma 2. Renovácia podvrstvy
Domáca úloha pre šprint:
- Vytvorte obrazovky s výsledkami vyhľadávania skladieb.
- Implementujte požiadavku na zoznam skladieb.
Modul 8 - Ukladanie dát
Naučiť sa pracovať s dátovým úložiskom. Pozeráme sa na hlavné spôsoby ukladania údajov v systéme Android a vykonávame praktické úlohy pri používaní SharedPreferences.
šprint 12
- Téma 1. Zdieľané predvoľby
Domáca úloha pre šprint:
- Vytvorte históriu vyhľadávania.
- Manuálne nakonfigurujte prepínanie tmavých tém.
Modul 9 – Pokročilé používateľské rozhranie
šprint 13
- Téma 1. Komplexné používateľské rozhranie – kód a rozloženie (ConstraintLayout)
Domáca úloha pre šprint:
- Vytvorte obrazovku audio prehrávača.
Modul 10 - Viacvláknové spracovanie
Poďme sa zoznámiť s multithreadingom.
šprint 14
- Téma 1. Referenčná podvrstva Java s viacerými vláknami (teória)
- Téma 2. Android multithreading (teória, práca na dizajnovej úlohe)
Domáca úloha pre šprint na tému:
- Implementovať debounce.
Modul 11 – Architektúra
Začnime chápať architektúru aplikácie. Poďme sa zoznámiť s konceptom Clean architecture, MVP a refaktorovať projekt na MVVM.
šprint 15
- Téma 1. Úvod do architektúry (teória, práca na dizajnovej úlohe)
- Téma 2. OOP + SOLID (teória)
- Téma 3. Čistá architektúra (teória)
- Téma 4. Popis architektúr (teória, práca na dizajnovej úlohe)
šprint 16
- Téma 1. Refaktorovanie a prepisovanie projektu na MVVM (teória, práca na dizajnovej úlohe)
Domáca úloha pre šprint:
- Refaktorujte kód.
- Prepíšte kód end-to-end projektu v MVVM.
- Napíšte ViewModel.
- Používajte LiveData.
šprint 17
- Téma 1. DI, princípy a knižnice (teória, práca na dizajnovej úlohe)
Domáca úloha pre šprint:
- Prerobte moderátorov na Koin.
Modul 12 – Pokročilé používateľské rozhranie
šprint 18
- Téma 1. Fragmenty
Domáca úloha pre šprint:
- Implementujte obrazovku knižnice médií.
Modul 13 - Pokročilé siete a ukladanie
Začnime pracovať s SQLite a Room, zoznámime sa so systémom pluginov, serializátormi a ich používaním v OkHttp.
šprint 19
- Téma 1. Izba
- Téma 2. Systém zásuvných modulov a serializátory
Pripojte rôzne serializátory, CallAdapters, delegujte analýzu na vlastné serializátory.
- Téma 3. OkHttp
Pridajte hlavičku k požiadavke a požiadajte o protokolovanie. Naučte sa od svojho mentora, ako môžete vykonávať vlastnú serializáciu.
Domáca budova pre šprint:
- Implementujeme funkcie pridávania skladieb do obľúbených.
Modul 14 – Pokročilé viacvláknové a komplexné používateľské rozhranie
Implementujme obrazovku zoznamu skladieb a pracujme s obrázkami (zoznam skladieb a obaly skladieb) pomocou Coroutines.
šprint 20
- Téma 1. Korutíny
Domáca budova pre šprint:
- Implementujte funkcie na vytváranie zoznamov skladieb a pridávanie skladieb do zoznamov skladieb.
- Nastavte prácu s obrázkom (obálka zoznamu skladieb) pomocou Coroutines.
šprint 21
- Dizajnový šprint
Domáca budova pre šprint:
- Implementujte všetky funkcie obrazovky zoznamu skladieb.
šprint 22
- Dizajnový šprint
Domáca budova pre šprint:
- Implementujte všetky funkcie obrazovky zoznamu skladieb.
Modul 15 - Pokročilá navigácia
šprint 23
- Téma 1. RxJava
- Téma 2. Fragmenty
Domáca budova pre šprint:
- Prepracujte navigáciu medzi obrazovkou vyhľadávania, knižnicou médií a nastaveniami na fragmenty.
Modul 16 – Vývoj produktov a tímu
šprint 24
- Téma 1. Životný cyklus produktu (MVP atď.)
- Téma 2. Agilný
- Téma 3. Nástroje tímovej práce
- Téma 4. Mobilný vývoj v realite (ako sú štruktúrované tímy, kto je kto, ako komunikovať so všetkými)
- Téma 5. Git pre gigantov
- Téma 6. Dekompozícia úlohy
Diplomový projekt - Etapa projektu diplomového tímu
Rozdeľme sa do tímov po 3-5 ľuďoch a spoločne vytvorme aplikáciu plagátu na podujatie – tak ako v živote. Pomocou aplikácie môžete zistiť, aké koncerty, výstavy a filmy budú vo vašej blízkosti.
Zoznámime sa s procesmi a nástrojmi:
- Gradle,
- testovanie,
- Firebase
- Crashlytics,
- Základná analytika.
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 25
- 1 stretnutie
Mentor vám pomôže rozložiť hlavné úlohy projektu a tím si ich rozdelí medzi seba. - 2 stretnutie
Vykonávame retrospektívu a vyvodzujeme závery na základe dvojtýždňového obdobia práce.
šprint 26
- 3. stretnutie.
Spolu s mentorom si naplánujete zvyšné úlohy. - 4. stretnutie.
Zdieľajte svoju prácu s ostatnými tímami v ukážke. - 5. stretnutie.
Vykonajte retrospektívu a vyvodte závery o celom tímovom projekte.
Kariérna dráha – Kariérna dráha a zrýchlenie
Kariérna dráha
Táto časť kurzu je určená pre tých, ktorí sa rozhodli nájsť si prácu v oblasti developmentu.
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 na trhu práce.
Absolvovanie technických pohovorov si precvičíte 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.