Programátor Android - kurz 57 780 rub. od GeekBrains, tréning 7 mesiacov, Dátum: 10.6.2023.
Rôzne / / November 29, 2023
Git. Základný kurz
Základy Git
13 videí vás naučí základy práce so systémom správy verzií Git. Dozviete sa, prečo je to dôležité v modernom vývoji. Naučte sa základné pojmy: úložisko, potvrdenia, vetvy a značky. Operácie s hlavným kľúčom: vytváranie a klonovanie úložiska, zlučovanie vetiev, dotazovanie na históriu zmien a oveľa viac. Po školení budete pripravení používať Git na prípravu domácich úloh pre kurzy programovania v akomkoľvek jazyku. Navyše sa dostanete bližšie k pohovoru, kde sa niekoľko otázok zvyčajne zameriava na kontrolu verzií.
Lekcia 1. Úvod do Git
2. lekcia Inštalácia a konfigurácia Git
Lekcia 3. Základné terminálové príkazy
Lekcia 4. Práca s úložiskami v Git
Lekcia 5. Správa súborov úložiska
Lekcia 6. História zmien
Lekcia 7. Práca s pobočkami úložiska
Lekcia 8. Publikovanie úložiska
Lekcia 9. Pobočka sa spája
Lekcia 10. Správa verzií
Lekcia 11. Vytvorenie požiadavky na stiahnutie
Lekcia 12. Komplexné operácie
Lekcia 13. Práca s úložiskami Fork
Java Core pre Android
Lekcia 1. Java. Úvod
Úvod do platformy Java, vývojárske nástroje, písanie vášho prvého programu. Premenné, dátové typy, aritmetické operácie. Metódy. Podmienečné vyhlásenia.
2. lekcia Základné návrhy
Príkaz Switch, cykly, bloky kódu, polia
Lekcia 3. Cvičenie: rozbor príkladov použitia základných prvkov jazyka Java
Rozbor praktických príkladov používania základných prvkov jazyka Java, práce s konzolou
Lekcia 4. Piškvorky v procedurálnom štýle
Lekcia 5. Úvod do OOP
Lekcia 6. Pokročilé OOP
Hĺbkové štúdium problematiky objektovo orientovaného programovania: dedičnosť, polymorfizmus
Lekcia 7. Precvičte si OOP a prácu so strunami
Lekcia 8. Objektovo orientované programovanie Java
Hĺbkové štúdium problematiky OOP v Jave: základné princípy OOP, abstraktné triedy, rozhrania.
Lekcia 9. Výnimky
Lekcia 10. zbierky
Lekcia 11. Zovšeobecnenia
Čo sú generiká, generické triedy, metódy a rozhrania, dedenie generických tried, obmedzenia pri práci s generikami
Lekcia 12. Multithreading. Časť 1
Multithreading v Jave, zdieľaná pamäť, problémy so správou vlákien a synchronizáciou, interakcia vykonávacích vlákien, uviaznutia
Lekcia 13. Multithreading. Časť 2
Lekcia 14. Prehľad vývojových nástrojov
Android 1. Zoznámenie sa s platformou
V tomto kurze sa študenti naučia mechanizmy práce so systémom Android, analyzujú životný cyklus aplikácie a získajú zručnosti v rozložení aplikácií. Zistite, ako zobraziť informácie na obrazovke zariadenia. Zoznámte sa s hlavnými funkciami aplikácií pre Android. Naučte sa vyvíjať aplikácie v jazyku Java pre Android. Po ukončení kurzu budú mať študenti zručnosti aj pri vývoji aplikácií, ktoré ukladajú dáta v cloudovom úložisku Firestore.
Lekcia 1. Zoznámenie sa s Androidom
2. lekcia Rozloženie aplikácií
Lekcia 3. Aktivita. Životný cyklus
Lekcia 4. Zdroje
Lekcia 5. Zámery, aktivity
Lekcia 6. Fragmenty
Lekcia 7. Fragmenty - pokračovanie
Lekcia 8. Menu v aplikácii
Lekcia 9. 5 spôsobov, ako zobraziť správu v aplikácii
Lekcia 10. zoznamy. Zoznam prvkov
Lekcia 11. Pokročilé funkcie zoznamu. Obsahové menu. DatePicker
Lekcia 12. Úložisko dát
Android na Kotline
V tomto kurze sa študenti naučia základné pojmy a princípy vývoja Kotlina. Budú analyzovať jeho syntax a konštrukcie a zvážia hlavné knižnice, ktoré sa používajú pre aplikácie pre Android. Študenti získajú a posilnia zručnosti vývoja plnohodnotných mobilných aplikácií v Kotline a naučia sa na to využívať moderné nástroje a prístupy. Na konci kurzu študenti tiež nadobudnú všetky potrebné zručnosti na vývoj klient-server aplikácií a ukladanie dát v rámci aplikácie.
Lekcia 1. Úvod do Kotlina
2. lekcia Architektúra aplikácie
Lekcia 3. Typy údajov, kolekcie, nulová bezpečnosť, generiká a rozhrania
Lekcia 4. Funkcie vyššieho rádu, lambdy a rozširujúce funkcie
Lekcia 5. Poďme online
Lekcia 6. Multithreading a komponenty Android
Lekcia 7. Príjem dát a načítanie obrázkov
Lekcia 8. Ukladanie údajov do aplikácie
Lekcia 9. Povolenia a poskytovateľ obsahu
Lekcia 10. Geolokácia a mapy
Lekcia 11. Push notifikácie
Lekcia 12. Stavať typy a princípy zdravého developera
Android. Materiálové prevedenie
Kurz vás naučí, ako vytvárať aplikácie v progresívnom štýle Material Design: používať potrebné knižnice, ovládať FloatingActionButton, navrhovať ponuky a karty, vytvárať témy a štýly. Pomocou týchto znalostí si študenti vytvoria vlastné klientske rozhranie pre Instagram.
Lekcia 1. Šablóna projektu a prehľad štandardných komponentov
2. lekcia Témy aplikácie
Lekcia 3. Navigácia
Lekcia 4. Rozloženie
Lekcia 5. Animácie
Lekcia 6. RecyclerView
Lekcia 7. S textom pracujeme ako profesionáli
Lekcia 8. Načítava sa obrazovka a dizajn/UX
Populárne knižnice: RxJava 2, Dagger 2, Moxy. 1 mesiac.
Populárne knižnice: RxJava 2, Dagger 2, Moxy
Kurz vás naučí, ako vytvárať moderné a najviac chybové aplikácie klient-server. V praxi skúma populárne softvérové riešenia a knižnice, ktoré sú priemyselným štandardom pre moderných vývojárov Androidu: RxJava 2, Dagger 2, Moxy a Cicerone. Počas kurzu študenti dokončia vypracovanie svojho projektu.
Lekcia 1. Architektúra aplikácie. MVP
2. lekcia MVP, Moxy, Cicerone
Lekcia 3. Reaktívne programovanie, RxJava
Lekcia 4. RxJava 2
Lekcia 5. Interakcia so serverom
Lekcia 6. Miestnosť a úložisko dát
Lekcia 7. Injekcia závislosti. Dýka 2
Lekcia 8. Dýka 2
Lekcia 9. Konzultácia č.1
Lekcia 10. Konzultácia č.2
Databáza. Interaktívny kurz. 1 mesiac.
Dizajn a správa údajov
Na novej úrovni balíka kurzov databázy študenti získajú komplexné informácie o dlhodobom uchovávaní. Budú úzko spolupracovať s MySQL, databázovým systémom, ktorý sa osvedčil na obľúbených veľkých projektoch. Navrhovanie databáz a práca s nimi je vysvetlená krok za krokom. Kurz predstavuje aj alternatívne databázy: MongoDB, Redis, ElasticSearch a ClickHouse.
Lekcia 1. Rýchly štart
1.1. Typy databáz. 1.2. Základy relačných databáz. 1.3. MySQL a klienti. 1.4. Správa databázy. 1.5. Analýza domácich úloh.
2. lekcia SQL dotazovací jazyk
2.1. Úvod do SQL. 2.2. Číselné a reťazcové dátové typy. 2.3. Typy a množiny údajov kalendára. 2.4. Indexy. 2.5. operácie CRUD. 2.6. Analýza domácich úloh.
Lekcia 3. Operátory, filtrovanie, triedenie a obmedzovanie
3.1. Operátori. 3.2. Podmienený odber vzoriek. 3.3. Triedenie a obmedzenia. 3.4. Preddefinované funkcie. 3.5. Preddefinované funkcie (pokračovanie). 3.6. Analýza domácich úloh.
Lekcia 4. Agregácia údajov
4.1. Zoskupovanie údajov. 4.2. Agregačné funkcie. 4.3. Špeciálne funkcie GROUP BY. 4.4. Analýza domácich úloh.
Lekcia 5. Komplexné otázky
5.1. Typy multitabuľkových dotazov a UNION 5.2. Vnorené dopyty 5.3. Pripojenia tabuľky JOIN 5.4. Cudzie kľúče a referenčná integrita 5.5. Analýza domácich úloh
Lekcia 6. Transakcie, premenné, pohľady
6.1. Transakcie. 6.2. Interná implementácia transakcií. 6.3. Premenné, dočasné tabuľky a dynamické dotazy. 6.4. zastupovanie. 6.5. Analýza domácich úloh.
Lekcia 7. Administrácia MySQL
7.1. Administrácia MySQL. 7.2. Správa MySQL (pokračovanie). 7.3. Užívateľské práva. 7.4. Replikácia. 7.5. Replikácia (pokračovanie). 7.6. Analýza domácich úloh.
Lekcia 8. Uložené procedúry a funkcie, spúšťače
8.1. Uložené procedúry a funkcie. 8.2. Parametre, premenné, vetvenie. 8.3. Slučky a kurzory. 8.4. Spúšťače. 8.5. Analýza domácich úloh.
Lekcia 9. Optimalizácia dopytu
9.1. Typy tabuliek. 9.2. Prečítajte si viac o indexoch. 9.3. Optimalizácia dopytu. 9.4. Analýza domácich úloh.
Lekcia 10. NoSQL
10.1. NoSQL databázy. 10.2. Kľúčová hodnota obchodu Redis. 10.3. Dokumentovo orientovaný DBMS MongoDB. 10.4. Fulltextové vyhľadávanie DBMS ElasticSearch. 10.5. ClickHouse stĺpcový DBMS. 10.6. Analýza domácich úloh.
Stáž v GeekBrains. 2 mesiace.
Vo formáte webinára
Počas stáže budú musieť študenti pracovať na diaľku na Open Source projekte alebo startupe. Študenti budú požiadaní, aby si vybrali zo súboru projektov dostupných na rozvoj. Študenti sa naučia pracovať v tíme, komunikovať s ostatnými vývojármi, produktom a projektoví manažéri, dizajnéri, budú študovať flexibilné metodológie, rámec SCRUM a osvojiť si princípy práca na diaľku. Výsledkom stáže je schopnosť pracovať v tíme, doplnenie portfólia a možnosť označiť prácu na projekte ako hlavnú pracovnú skúsenosť v životopise. Stáž prebieha formou brigády na diaľku, týždenných stavových stretnutí s učiteľom vo formáte webinára.
Lekcia 1. Zoznámenie sa, výber projektu
Aké úlohy sú vo vývoji? Produktový manažér, projektový manažér, vývojár, dizajnér. Čo je MVP. Architektúra moderných služieb. Ako medzi sebou vývojári komunikujú. REST API, Web Socket. Backend, Frontend, mobilné aplikácie. Architektúra mikroservisov. Základy práce na diaľku. Prihláste sa do tímov.
2. lekcia Vývojové metodiky
Preskúmanie metodík. Kaskáda (vodopád), Agile manifest, Kanban, Scrum. Kde a na čo sa používajú. Zmiešané metodiky.
Lekcia 3. Metodológia SCRUM
Pracujte pomocou SCRUM. Plánovanie šprintu. Úprava nevybavených vecí. Cieľ šprintu. Prírastok. Flexibilná metodika v podmienkach práce na diaľku. Sledovače úloh (Trello, Favro)/
Lekcia 4. Mapovanie príbehu používateľa
Typy úloh. Dekompozícia úloh. Mapovanie príbehov používateľov. Práca na príbehoch používateľov. Práca s technickými špecifikáciami pomocou vodopádu a flexibilných metodík.
Lekcia 5. Zodpovednosť, motivácia, osobný rast
Čím a ako sa motivovať. Aké sú úrovne motivácie? Ako nevyhorieť v práci. A ako nezabudnúť na prácu.
Lekcia 6. Písanie životopisu
Ako napísať životopis tak, aby ho personalista neodmietol. Ako zaujať zamestnávateľa. Ako preukázať zručnosti získané počas štúdia, ak ešte nemáte relevantné pracovné skúsenosti.
Lekcia 7. Predbežné zhrnutie, príprava na obhajobu projektu
Analýza životopisov študentov. Predbežné zhrnutie. Trochu o startupoch, monetizácii, investoroch.
Lekcia 8. Zhrnutie, demonštrácia konečného projektu
Ukážka funkčného prototypu študentmi. Diskusia k získaným výsledkom. Spätná väzba od učiteľa. Slová na rozlúčku.