Fakulta vývoja systému Android - kurz 95 000 rub. od GeekBrains, tréning 12 mesiacov, Dátum: 10.6.2023.
Rôzne / / November 29, 2023
Začínajúci vývojári Androidu
Ovládajte metodiky a štandardy, naučte sa pracovať s pokročilými vývojárskymi nástrojmi
Pre začiatočníkov v programovaní
Pomôžeme vám zmeniť kariéru, posunúť sa do perspektívnej profesie a zarobiť viac na zaujímavých projektoch.
Pre praktických IT špecialistov
Vyskúšajte nový smer, systematizujte svoje znalosti a buďte schopní zarobiť viac
Naučíte sa písať aplikácie v jazyku Java a Kotlin, pracovať s grafikou a animáciou a vykonávať testovanie. Naučíte sa tiež tímový vývoj a pripravíte sa na pohovory na pozície Android vývojárov.
Základy vývoja Androidu v Jave
V prvom štvrťroku sa ponoríte do programovacieho jazyka Java na úroveň potrebnú na rýchle začatie vývoja Androidu. Získajte informácie o objektovo orientovanom programovaní, výnimkách, kolekciách a vytváraní sietí. Naučte sa mechanizmy práce so systémom Android, pochopte životný cyklus aplikácie a získajte zručnosti v rozložení aplikácií. Zistite, ako môžete zobraziť informácie na obrazovke zariadenia. Zoznámte sa s hlavnými funkciami aplikácií pre Android.
Video kurz „Ako sa efektívne učiť“
Povieme vám, ako si naplánovať tréning, aby ste udržali záujem, získali maximálny úžitok a stihli všetko. Dozviete sa, koľko času venovať štúdiu, ako efektívne plniť praktické úlohy, sledovať pokroky a dosahovať ciele.
• Vlastnosti štúdia na Geek University
• Prečo je ťažké študovať?
• Nástroje pre sebavzdelávanie
• Učenie sa z kompetencií
• Vlastnosti vzdelávania dospelých
• Stanovenie SMART cieľov
• Ako formulovať výchovnú požiadavku
Java Core pre Android
• Úvod do Javy
• Základné štruktúry
• Cvičenie: analýza príkladov použitia základných prvkov Java
• Procedurálny štýl Tic Tac Toe
• Úvod do OOP - objektovo orientované programovanie
• Pokročilé OOP
• Precvičte si OOP a prácu so strunami
• OOP Java
• Výnimky
• Zbierky
• Zovšeobecnenia
• Multithreading v Jave, časť 1. Zdieľaná pamäť, riadenie vlákien, synchronizácia. Interakcia vykonávacích vlákien, vzájomné blokovanie.
• Multithreading v Jave, časť 2. Triedy pre prácu s multithreadingom. Súbežné zbierky. Analýza príkladov.
• Prehľad vývojových nástrojov
Android 1. Zoznámenie sa s platformou
• Zoznámenie sa so systémom Android
• Usporiadanie aplikácií
• Aktivity. Životný cyklus
• Zdroje
• Zámery, činnosti
• Fragmenty
• Navigácia cez fragmenty. Hlavné menu. Bočné navigačné menu
• Zoznamy. Zoznam prvkov
• Pokročilé funkcie zoznamu. Obsahové menu. DatePicker
• Firestore a overenie Google
• Dialógové okná
Projekt
Vytvorenie aplikácie na písanie poznámok
Ponorte sa do Androidu pomocou Kotlinu
V druhom štvrťroku získate pokročilé zručnosti vo vývoji aplikácií pre Android. Naučte sa pracovať so základnými komponentmi aplikácie, vytvárať rozhrania s prvkami rôznej zložitosti a aplikovať základy materiálového dizajnu. Master prístup na internet a odosielanie požiadaviek na vzdialený server. Získajte informácie o upozorneniach push, multi-threading, načítavaní údajov prostredníctvom rozhraní API a ich ukladaní do databázy pomocou aplikácie Room. Naučte sa používať GPS navigáciu a Google mapy.
Android na Kotline
• Úvod do Kotlina
• Architektúra aplikácie
• Typy údajov, kolekcie, nulová bezpečnosť, generiká a rozhrania
• Funkcie vyššieho rádu, lambdy a funkcie rozšírenia
• Prístup na internet
• Multithreading a komponenty Android
• Príjem dát a sťahovanie obrázkov
• Ukladanie dát v aplikácii
• Povolenia a Poskytovateľ obsahu
• Geolokácia a mapy
• Push upozornenia
• Budujte typy a princípy zdravého developera
Android. Materiálové prevedenie
• Šablóna projektu a prehľad komponentov
• Témy aplikácií
• Navigácia
• Rozloženie
• Animácie
•RecyclerView
• Práca s textom
• Načítavacia obrazovka a dizajn UX
Profesionálny vývoj aplikácií
V treťom štvrťroku hovoríme o profesionálnych prístupoch v komerčnom vývoji Androidu. Naučíte sa dependency injection, multithreading založený na funkčnom programovaní. Preskúmajte najobľúbenejšie knižnice vo vývoji pre Android: RxJava, Dagger 2, Moxy, Cicerone a ďalšie. Na konci štvrťroka si osvojíte profesionálne prístupy k vývoju Androidu, architektúre aplikácie, používajte knižnicu vstrekovania závislostí Koin, ovládajte používanie viacerých vlákien Korutíny. Pochopte multi-modularitu projektu a naučte sa používať temnú tému v aplikácii.
Populárne knižnice: RxJava 2, Dagger 2, Moxy
• Architektúra aplikácie. MVP
• MVP: implementácia cez Moxy, Cicerone
• Reaktívne programovanie, RxJava 2: Úvod
• RxJava 2: Operátori
• Interakcia so serverom
• ORM a ukladanie dát
• Dependency Injection. Úvod do Dagger 2
• Dýka 2: pokračovanie
• Dve konzultácie, ktoré budú zahŕňať analýzu kódu vo vašich projektoch a odpovede na otázky
Profesionálny vývoj aplikácií pre Android
• Architektúra aplikácie
• Architektúra MVVM
• Koin a korutíny
• Picasso/Glide, Izba
• Kotlin DSL a multimodularita
• Balík aplikácie + dynamická funkcia a aktualizácia v aplikácii, konzola pre vývojárov
• Rozsah pôsobnosti, delegáti, refaktoring
•Android 10
Projekt
Vytvorenie prekladateľa z angličtiny do ruštiny
Tímový vývoj a testovanie aplikácií, príprava na pohovory
Štvrťrok sa začne ponorom do testovania aplikácií na strane vývojárov. Oboznámite sa so všetkými hlavnými typmi testov: Unit, inštrumentálne a UI testy pomocou príslušných knižníc. Aplikujte flexibilné metodológie pri vývoji tímových aplikácií, systému správy verzií Git a zoznámte sa s princípmi kontinuálnej integrácie a kontinuálneho doručovania. Prejdete všetkými fázami vývoja aplikácie od nápadu až po vydanie. Na konci štvrťroka sa pripravíte na technický pohovor na pozíciu Middle developer. Získate vedomosti a zručnosti potrebné pre začiatok kariéry v IT spoločnosti.
Testovanie
Počas tohto kurzu študenti:
- Zoznámte sa so všetkými typmi testovania na platforme Android
Osvojte si:
- Princípy TDD (Test Driven Development)
- Jednotkové testy
- Inštrumentálne testy
- Testy integrácie a používateľského rozhrania
- Testovanie komponentov Androidu a jednotlivých knižníc
- Základné nástroje a knižnice, ktoré potrebujete na efektívne testovanie vašej aplikácie
Na konci kurzu budú mať študenti všetky potrebné zručnosti na písanie testov pre všetky prvky aplikácie a pokrytie všetkých komponentov svojho projektu testami.
- Úvod do testovania
- Jednotkové testy a Mockito
- Roboelektrický
- Espresso
- UI Automator
- Pomocné testovacie nástroje
- Testovanie fragmentov a zoznamov
- Viacvláknové a architektonické komponenty
Tímový vývoj aplikácií pre Android
- Hlavné ciele rozvoja tímu. Stanovenie cieľa projektu
- Technológia SCRUM
- Plánovanie
- Kontrola kódu. Párové programovanie. Denné stretnutie. Retrospektíva
- Kontrola kódu. Princípy práce v Git
- Testovanie produktu. Kontrola kódu
- Nepretržitá integrácia. Kontrola kódu
- Ochrana projektu. Testovanie
Príprava na rozhovor pre vývojárov systému Android
- Základy: OOP, SOLID, vzory, princípy vývoja
- Java otázky
- Otázky o Kotlinovi
- Vývoj systému Android
- Knižnice
- Architektúra aplikácie
- Dva študentské rozhovory