Fakulta vývoje Androidu - kurz 95 000 rub. od GeekBrains, školení 12 měsíců, Datum: 10. června 2023.
Různé / / November 29, 2023
Začátečníci Android vývojáři
Osvojte si metodiky a standardy, naučte se pracovat s pokročilými vývojářskými nástroji
Pro začátečníky v programování
Pomůžeme vám změnit kariéru, posunout se do perspektivního povolání a vydělat více na zajímavých projektech.
Pro praktikující IT specialisty
Vyzkoušejte nový směr, systematizujte své znalosti a buďte schopni vydělávat více
Naučíte se psát aplikace v Javě a Kotlinu, pracovat s grafikou a animací a provádět testování. Naučíte se také týmový vývoj a připravíte se na pohovory na pozice Android vývojářů.
Základy vývoje Androidu v Javě
V prvním čtvrtletí se ponoříte do programovacího jazyka Java na úroveň potřebnou k rychlému zahájení vývoje pro Android. Přečtěte si o objektově orientovaném programování, výjimkách, kolekcích a vytváření sítí. Naučte se mechanismy práce se systémem Android, pochopte životní cyklus aplikace a získejte dovednosti v rozvržení aplikací. Zjistěte, jak můžete zobrazit informace na obrazovce zařízení. Seznamte se s hlavními funkcemi aplikací pro Android.
Video kurz „Jak se efektivně učit“
Prozradíme vám, jak si naplánovat trénink, abyste si udrželi zájem, získali maximální užitek a stihli vše. Dozvíte se, kolik času věnovat studiu, jak efektivně plnit praktické úkoly, sledovat pokroky a dosahovat cílů.
• Vlastnosti studia na Geek University
• Proč je těžké studovat?
• Nástroje pro sebevzdělávání
• Učení se z kompetencí
• Vlastnosti vzdělávání dospělých
• Stanovení cílů SMART
• Jak formulovat vzdělávací požadavek
Java Core pro Android
• Úvod do Javy
• Základní struktury
• Cvičení: analýza příkladů použití základních prvků Java
• Procedurální styl Tic Tac Toe
• Úvod do OOP - objektově orientované programování
• Pokročilé OOP
• Procvičte si OOP a práci se strunami
• OOP Java
• Výjimky
• Sbírky
• Zobecnění
• Multithreading v Javě, část 1. Sdílená paměť, řízení vláken, synchronizace. Interakce exekučních vláken, vzájemné blokování.
• Multithreading v Javě, část 2. Třídy pro práci s multithreadingem. Souběžné sbírky. Analýza příkladů.
• Přehled vývojových nástrojů
Android 1. Seznámení s platformou
• Seznámení se systémem Android
• Rozvržení aplikací
• Činnosti. Životní cyklus
• Zdroje
• Záměry, činnosti
• Fragmenty
• Navigace po fragmentech. Hlavní menu. Boční navigační menu
• Seznamy. Seznam prvků
• Pokročilé funkce seznamu. Kontextová nabídka. DatePicker
• Firestore a ověřování Google
• Dialogová okna
Projekt
Vytvoření aplikace pro psaní poznámek
Ponořte se do Androidu pomocí Kotlinu
Ve druhém čtvrtletí získáte pokročilé dovednosti vývoje aplikací pro Android. Naučte se pracovat se základními součástmi aplikace, vytvářet rozhraní s prvky různé složitosti a aplikovat základy materiálového designu. Ovládejte přístup k internetu a odesílání požadavků na vzdálený server. Přečtěte si o push notifikacích, multi-threadingu, načítání dat přes API a jejich ukládání do databáze pomocí Room. Naučte se používat GPS navigaci a Google mapy.
Android na Kotlinu
• Úvod do Kotlinu
• Architektura aplikace
• Datové typy, kolekce, nulová bezpečnost, generika a rozhraní
• Funkce vyššího řádu, lambdy a rozšiřující funkce
• Přístup na internet
• Multithreading a komponenty Android
• Příjem dat a stahování obrázků
• Ukládání dat v aplikaci
• Oprávnění a poskytovatel obsahu
• Geolokace a mapy
• Push oznámení
• Sestavte typy a principy zdravého vývojáře
Android. Materiálové provedení
• Šablona projektu a přehled komponent
• Témata aplikací
• Navigace
• Rozvržení
• Animace
•RecyclerView
• Práce s textem
• Načítání obrazovky a UX designu
Profesionální vývoj aplikací
Ve třetím čtvrtletí se bavíme o profesionálních přístupech v komerčním vývoji Androidu. Naučíte se dependency injection, multithreading založený na funkčním programování. Prozkoumejte nejoblíbenější knihovny ve vývoji pro Android: RxJava, Dagger 2, Moxy, Cicerone a další. Na konci čtvrtletí si osvojíte profesionální přístupy k vývoji Androidu, architektuře aplikace, používejte knihovnu pro vkládání závislostí Koin, ovládejte multithreading pomocí Coroutines. Získejte pochopení multi-modularity projektu a naučte se používat temné téma v aplikaci.
Oblíbené knihovny: RxJava 2, Dagger 2, Moxy
• Architektura aplikace. MVP
• MVP: implementace přes Moxy, Cicerone
• Reaktivní programování, RxJava 2: Úvod
• RxJava 2: Operátoři
• Interakce se serverem
• ORM a ukládání dat
• Dependency Injection. Úvod do Dagger 2
• Dýka 2: pokračování
• Dvě konzultace, které budou zahrnovat analýzu kódu ve vašich projektech a odpovědi na otázky
Profesionální vývoj aplikací pro Android
• Architektura aplikace
• Architektura MVVM
• Koin a korutiny
• Picasso/Glide, Pokoj
• Kotlin DSL a multimodularita
• Balíček aplikace + dynamická funkce a aktualizace v aplikaci, konzole pro vývojáře
• Rozsahy, delegáti, refaktoring
•Android 10
Projekt
Vytvoření překladatele z angličtiny do ruštiny
Týmový vývoj a testování aplikací, příprava na pohovory
Čtvrtletí začne ponorem do testování aplikací na straně vývojářů. Seznámíte se se všemi hlavními typy testů: Unit, instrumental a UI testy pomocí příslušných knihoven. Aplikujte flexibilní metodiky při vývoji týmových aplikací, systému správy verzí Git a seznamte se s principy kontinuální integrace a kontinuálního doručování. Projdete všemi fázemi vývoje aplikace od nápadu až po vydání. Na konci čtvrtletí se připravíte na technický pohovor na pozici Middle developer. Získáte znalosti a dovednosti potřebné k zahájení kariéry v IT společnosti.
Testování
Během tohoto kurzu studenti:
- Seznamte se se všemi typy testování na platformě Android
Osvojte si:
- Principy TDD (Test Driven Development)
- Jednotkové testy
- Instrumentální zkoušky
- Integrační a uživatelské testy
- Testování komponent Androidu a jednotlivých knihoven
- Základní nástroje a knihovny, které potřebujete k efektivnímu testování vaší aplikace
Na konci kurzu budou mít studenti také všechny potřebné dovednosti k psaní testů pro všechny prvky aplikace a pokrytí všech součástí svého projektu testy.
- Úvod do testování
- Unit testy a Mockito
- Roboelektrický
- Espresso
- UI Automator
- Pomocné testovací nástroje
- Testování fragmentů a seznamů
- Vícevláknové a architektonické komponenty
Týmový vývoj aplikací pro Android
- Hlavní cíle rozvoje týmu. Stanovení cíle projektu
- Technologie SCRUM
- Plánování
- Kontrola kódu. Párové programování. Každodenní setkání. Retrospektivní
- Kontrola kódu. Principy práce v Gitu
- Testování produktu. Kontrola kódu
- Průběžná integrace. Kontrola kódu
- Ochrana projektu. Testování
Příprava na rozhovor pro vývojáře Android
- Základy: OOP, SOLID, vzory, principy vývoje
- Java otázky
- Otázky ohledně Kotlina
- Vývoj Androidu
- Knihovny
- Architektura aplikace
- Dva studentské rozhovory