Fakulteta za razvoj Android - tečaj 95.000 rub. iz GeekBrains, usposabljanje 12 mesecev, datum: 10. junij 2023.
Miscellanea / / November 29, 2023
Začetni razvijalci Android
Obvladajte metodologije in standarde, naučite se delati z naprednimi razvijalskimi orodji
Za začetnike v programiranju
Pomagali vam bomo spremeniti kariero, se premakniti v perspektiven poklic in zaslužiti več na zanimivih projektih.
Za IT strokovnjake
Preizkusite novo smer, sistematizirajte svoje znanje in zaslužite več
Naučili se boste pisati aplikacije v Javi in Kotlinu, delati z grafiko in animacijo ter izvajati testiranje. Naučili se boste tudi razvoja ekipe in se pripravili na razgovore za delovna mesta razvijalca za Android.
Osnove razvoja Androida v Javi
V prvem četrtletju se boste poglobili v programski jezik Java do ravni, ki je potrebna za hiter začetek razvoja za Android. Spoznajte objektno usmerjeno programiranje, izjeme, zbirke in mreženje. Spoznajte mehanizme dela s sistemom Android, razumejte življenjski cikel aplikacije in pridobite veščine postavitve aplikacije. Ugotovite, kako lahko prikažete informacije na zaslonu naprave. Spoznajte glavne funkcije aplikacij za Android.
Video tečaj "Kako se učinkovito učiti"
Povedali vam bomo, kako načrtovati svoje usposabljanje, da boste ohranili zanimanje, imeli največjo korist in opravili vse. Naučili se boste, koliko časa posvetiti študiju, kako učinkovito opravljati praktične naloge, spremljati napredek in dosegati cilje.
• Značilnosti študija na univerzi Geek
• Zakaj se je težko učiti?
• Orodja za samoizobraževanje
• Učenje iz kompetenc
• Značilnosti učenja odraslih
• Postavljanje SMART ciljev
• Kako oblikovati izobraževalno zahtevo
Java Core za Android
• Uvod v Javo
• Osnovne strukture
• Praksa: analiza primerov uporabe osnovnih elementov Jave
• Proceduralni slog Tic Tac Toe
• Uvod v OOP – objektno orientirano programiranje
• Napredni OOP
• Vadite OOP in delo z nizi
• OOP Java
• Izjeme
• Zbirke
• Posplošitve
• Večnitnost v Javi, 1. del. Skupni pomnilnik, nadzor niti, sinhronizacija. Interakcija izvajalnih niti, medsebojno blokiranje.
• Večnitnost v Javi, 2. del. Razredi za delo z večnitnostjo. Sočasne zbirke. Analiza primerov.
• Pregled razvojnih orodij
Android 1. Spoznavanje platforme
• Spoznavanje Androida
• Postavitve aplikacij
• Dejavnosti. Življenski krog
• Viri
• Nameni, dejavnosti
• Fragmenti
• Krmarjenje po fragmentih. Glavni meni. Stranski navigacijski meni
• Seznami. Elementi seznama
• Napredne funkcije seznama. Kontekstni meni. DatePicker
• Preverjanje pristnosti Firestore in Google
• Pogovorna okna
Projekt
Ustvarjanje aplikacije za beleženje
Poglobite se v Android z uporabo Kotlina
V drugem četrtletju boste pridobili napredne veščine razvoja aplikacij za Android. Naučite se delati z osnovnimi komponentami aplikacije, ustvarjati vmesnike z elementi različne kompleksnosti in uporabljati osnove materialnega oblikovanja. Obvladajte dostop do interneta in pošiljanje zahtev oddaljenemu strežniku. Izvedite več o potisnih obvestilih, večnitnosti, pridobivanju podatkov prek API-jev in shranjevanju v zbirko podatkov z uporabo Room. Naučite se uporabljati navigacijo GPS in Google zemljevide.
Android na Kotlinu
• Uvod v Kotlin
• Arhitektura aplikacije
• Tipi podatkov, zbirke, ničelna varnost, generiki in vmesniki
• Funkcije višjega reda, lambda in razširitvene funkcije
• Dostop do interneta
• Komponente za večnitnost in Android
• Prejemanje podatkov in prenos slik
• Shranjevanje podatkov v aplikaciji
• Ponudnik dovoljenj in vsebine
• Geolokacija in zemljevidi
• Potisna obvestila
• Gradite vrste in načela zdravega razvijalca
Android. Materialno oblikovanje
• Predloga projekta in pregled komponent
• Teme aplikacij
• Navigacija
• Postavitve
• Animacije
•RecyclerView
• Delo z besedilom
• Nalagalni zaslon in UX design
Profesionalni razvoj aplikacij
V tretjem kvartalu govorimo o profesionalnih pristopih pri komercialnem razvoju Androida. Naučili se boste vbrizgavanja odvisnosti, večnitnosti na podlagi funkcionalnega programiranja. Raziščite najbolj priljubljene knjižnice v razvoju za Android: RxJava, Dagger 2, Moxy, Cicerone in druge. Ob koncu trimesečja boste osvojili profesionalne pristope k razvoju Androida, arhitekturi aplikacij, uporabite knjižnico za vstavljanje odvisnosti Koin, obvladajte večnitnost z uporabo Korutine. Pridobite razumevanje večmodularnosti projekta in se naučite uporabljati temno temo v aplikaciji.
Priljubljene knjižnice: RxJava 2, Dagger 2, Moxy
• Arhitektura aplikacije. MVP
• MVP: implementacija preko Moxy, Cicerone
• Reaktivno programiranje, RxJava 2: Uvod
• RxJava 2: Operatorji
• Interakcija s strežnikom
• ORM in shranjevanje podatkov
• Injekcija odvisnosti. Uvod v Dagger 2
• Bodalo 2: nadaljevanje
• Dva posveta, ki bosta vključevala analizo kode v vaših projektih in odgovore na vprašanja
Profesionalni razvoj aplikacij za Android
• Arhitektura aplikacije
• Arhitektura MVVM
• Koin in korutine
• Picasso/Glide, soba
• Kotlin DSL in multimodularnost
• Sveženj aplikacij + dinamična funkcija in posodobitev v aplikaciji, konzola za razvijalce
• Območja, delegati, refaktoriranje
• Android 10
Projekt
Izdelava prevajalnika iz angleščine v ruščino
Razvoj ekipe in testiranje aplikacij, priprava na razgovore
Četrtletje se bo začelo s potopom v testiranje aplikacij na strani razvijalcev. Seznanili se boste z vsemi glavnimi vrstami testov: enotnimi, instrumentalnimi in uporabniškimi testi z uporabo ustreznih knjižnic. Uporabite prilagodljive metodologije pri timskem razvoju aplikacij, sistem za nadzor različic Git in se seznanite z načeli neprekinjene integracije in neprekinjene dostave. Šli boste skozi vse faze razvoja aplikacije od ideje do izdaje. Ob koncu četrtletja se boste pripravili na tehnični razgovor za položaj srednjega razvijalca. Pridobili boste potrebna znanja in veščine za začetek kariere v IT podjetju.
Testiranje
Med tem tečajem študenti:
- Spoznajte vse vrste testiranj na platformi Android
Preizkusite se z:
- Načela TDD (testno usmerjen razvoj)
- Preizkusi enot
- Instrumentalni testi
- Testi integracije in uporabniškega vmesnika
- Testiranje komponent Android in posameznih knjižnic
- Osnovna orodja in knjižnice, ki jih potrebujete za učinkovito testiranje vaše aplikacije
Ob koncu tečaja bodo tečajniki pridobili tudi vsa potrebna znanja za pisanje testov za vse elemente aplikacije in s testi pokrili vse komponente svojega projekta.
- Uvod v testiranje
- Preizkusi enot in Mockito
- Robolectric
- Espresso
- UI Avtomator
- Pomožna orodja za testiranje
- Testiranje fragmentov in seznamov
- Večnitnost in arhitekturne komponente
Timski razvoj Android aplikacije
- Glavni cilji razvoja ekipe. Postavitev cilja projekta
- SCRUM tehnologija
- Načrtovanje
- Pregled kode. Programiranje v paru. Dnevno srečanje. Retrospektiva
- Pregled kode. Načela dela v Gitu
- Testiranje izdelkov. Pregled kode
- Nenehna integracija. Pregled kode
- Zaščita projekta. Testiranje
Priprava na razgovor z razvijalcem za Android
- Osnove: OOP, SOLID, vzorci, principi razvoja
- Java Vprašanja
- Vprašanja o Kotlinu
- Android razvoj
- Knjižnice
- Arhitektura aplikacije
- Dva študentska intervjuja