Tečaj "Razvijalec za Android" - tečaj 168.000 rubljev. iz delavnice Yandex, usposabljanje 12 mesecev, datum: 7. december 2023.
Miscellanea / / November 29, 2023
S postopno naraščajočo težavnostjo
Začeli bomo z osnovami Jave, nadaljevali s Kotlinom in postopoma prešli na bolj zapletene teme z uporabo teh jezikov. Trening bo razdeljen na sprinte, učiš pa se lahko kadarkoli, glavno je, da se držiš termina.
Z uporabo primerov iz življenja in stalne prakse
Učili se boste na spletu na platformi Workshop: mi vam bomo razložili teorijo v preprostem jeziku, vi pa jo boste vadili na simulatorju in v pravem razvojnem okolju Android Studio.
Z izobraževalnimi projekti – velikimi in malimi
Na voljo bodo naloge za dodajanje kode in en velik projekt, katerega kompleksnost postopoma narašča. Ustvarili boste polnopravno aplikacijo iz nič in izdelek v celoti pripravili za lansiranje.
Preizkusite ga lahko brezplačno
Kratek uvodni del vas bo takoj potopil v prakso. To ni samo uvod, kjer bomo govorili o delavnici, ampak celovit modul usposabljanja, na koncu katerega boste lahko dokončali in zagnali svojo prvo aplikacijo.
Brezplačna predstavitev
Poglejmo, kako deluje program, kakšne so značilnosti razvoja Androida in kaj njegovi strokovnjaki počnejo vsak dan.
Nato se potopimo v Javo in opravimo praktično nalogo - samostojno dodamo in zaženemo aplikacijo "Pretvornik valut".
Tema 1. Kako vse deluje
Tema 2. Poglobimo se v razvoj Androida:
- Osnove Jave;
- Uvod v IDE;
- Laboratorijsko delo.
Modul 1 - Uvod v Javo
Preučujemo osnovne konstrukte programskega jezika Java v teoriji in praksi: deklariramo spremenljivke, funkcije, lastnosti, polja in metode. Naučimo se dela z nizi in zankami ter glavnimi razvojnimi orodji za Android - Android Studio in Git.
Tokrat prvič pošiljamo nalogo v pregled recenzentu.
Sprint 1
- Tema 1. Začetek plačljivega usposabljanja
- Tema 2. Zgodovina Jave
- Tema 3. Deklariranje spremenljivk
- Tema 4. Delo z nizi
- Tema 5. Operatorji primerjave
- Tema 6. Boolov algebra
- Tema 7. Cikli
- Tema 8. Konec sprinta #1
Sprint 2
- Tema 1. Metode
- Tema 2. Razredi in predmeti
- Tema 3. Git za najmlajše
- Tema 4. Izvajanje kode
- Tema 5. Projektno delo št. 1
- Tema 6. Konec sprinta #2
Modul 2 - Projektno delo v Javi
Nadaljujemo s preučevanjem osnovnih konstruktov Jave in delamo na projektu: uporabljamo iteratorje, ustvarjamo anonimne razrede. Spoznajmo vmesnike in generike.
Svoje znanje utrjujemo z dodajanjem aplikacijske kode za razvrščanje, pregledovanje in klicanje vseh kontaktov na telefonu, upoštevajoč povezavo z instant messengerji in pošto.
Delo oddamo v recenzijo recenzentu.
Sprint 3
- Tema 1. Nizi, seznami, iteratorji
- Tema 2. Modifikatorji dostopa
- Tema 3. Dedovanje in preglasitev
- Tema 4. Konec sprinta #3
Šprint 4
- Tema 1. Vmesniki
- Tema 2. Anonimni razredi in lambda izrazi
- Tema 3. Generiki
- Tema 4. Projektno delo št. 2
- Tema 5. Konec sprinta #4
Modul 3 – Uvod v Kotlin
Preučujemo osnovne konstrukte programskega jezika Kotlin v teoriji in praksi. V Kotlinu delamo ves glavni del programa.
Šprint 5
- Tema 1. Začetek sprinta št. 5
- Tema 2. Zgodovina Kotlina
- Tema 3. Spremenljivke
- Tema 4. Vzorci vrvic
- Tema 5. izjave če in kdaj
- Tema 6. Cikli
- Tema 7. Razredi
- Tema 8. Modifikatorji dostopa 3.0
- Tema 9. Konec sprinta #5
Modul 4 - Projektno delo na Kotlinu
V tem modulu na novo napišemo del aplikacije Stiki, analiziramo razliko med Kotlinom in Javo ter delamo s filtri in seznami.
Delo oddamo v recenzijo recenzentu.
Šprint 6
- Tema 1. Razredi in predmeti
- Tema 2. Dedovanje in preglasitev
- Tema 3. Nizi, seznami, iteratorji
- Tema 4. Funkcije najvišje ravni
- Tema 5. Konec sprinta št. 6
Šprint 7
- Tema 1. Generiki
- Tema 2. Napredni IDE
- Tema 3. Napredni Git in Git prezri
- Tema 4. Projektno delo št. 3
- Tema 5. Konec sprinta #7
Modul 5 – Uvod v uporabniški vmesnik in shranjevanje podatkov
Začenjamo z delom na velikem projektu od konca do konca. Preučujemo preprosto postavitev, delo z viri, preprost uporabniški vmesnik in osnovno navigacijo. Rešujemo prvo vrsto problemov za projekt.
Osnovno delo z uporabniškim vmesnikom vključuje postavitev xml, osnovne elemente pogleda in interakcijo z njimi iz kode aplikacije, ustvarjanje dejavnosti in uporabo namena.
Na koncu vsakega sprinta svojo domačo nalogo oddamo v pregled recenzentu.
Šprint 8
- Tema 1. Začetek glavne faze usposabljanja
- Tema 2. Postavitev zaslona
- Tema 3. Delo v kodi
- Tema 4. Navigacija
- Tema 5. Konec sprinta #8
Domača naloga za sprint:
- Postavitev glavnega zaslona in zaslona z nastavitvami.
- Implementirajte klike na gumbe začetnega zaslona z ogradami v obliki zdravice s poljubnim besedilom na dva načina: z implementacijo anonimnega razreda ali z uporabo lambda izraza.
- Zamenjajte izpis Toast ob kliku gumba s kodo za prehode na prave zaslone.
Šprint 9
- Tema 1. Slogi in teme
- Tema 2. Kontekst in namen
- Tema 3. EditText in TextWatcher
- Tema 4. Shranjevanje podatkov. V spomin
- Tema 5. Konec sprinta #9
Domača naloga za sprint:
- Ustvarite splošni slog za atribute na »Začetnem zaslonu« in v »Nastavitve«.
- Vstavite nove pisave v zaslone.
- Dodajte sence gumbom.
- Prilagodite vmesnik na "nočni način".
- Prenesite vse nize z začetnega zaslona in zaslonov z nastavitvami v strings.xml.
- Izvedite gumbe »Deli aplikacijo«, »Pišite razvijalcem«, »Uporabniška pogodba«.
- Izvedite zaslon »Iskanje« brez izvajanja iskalne poizvedbe in prikaza seznama rezultatov.
- Zaslon naj vsebuje naslov, gumb »Nazaj« in polje za vnos iskalne poizvedbe z gumbom »Počisti«, katerega logika ustreza besedilu naloge.
- Izvedite shranjevanje besedila iskalne poizvedbe v življenjskem ciklu SearchActivity.
Modul 6 - Napredni uporabniški vmesnik
Sprint 10
- Tema 1. Uvod v sezname
- Tema 2. RecyclerView
- Tema 3. ViewHolder
- Tema 4. Adapter
- Tema 5. Vadite na temo
Domača naloga za sprint:
- Izvedite prehod na obstoječi zaslon z obstoječega zaslona.
- Naredite začetni zaslon.
- Dodajte funkcijo Pošlji povratne informacije ali Kontaktirajte nas.
- Izvedite navigacijo z glavnega zaslona prek zaslonov z nastavitvami in seznami predvajanja.
- Na zaslonu z nastavitvami implementirajte funkcije aplikacije Share, Contact support, Rate us.
Okrepite svoje znanje in veščine na seji kodiranja v živo z mentorjem.
Modul 7 - Omrežje
Spoznajmo HTTP, REST API in Retrofit.
Šprint 11
- Tema 1. HTTP + REST API
- Tema 2. Podsloj za naknadno vgradnjo
Domača naloga za sprint:
- Ustvarite zaslone z rezultati iskanja pesmi.
- Izvedite zahtevo za seznam pesmi.
Modul 8 - Shranjevanje podatkov
Učenje dela s shranjevanjem podatkov. Ogledamo si glavne načine shranjevanja podatkov v sistemu Android in izvajamo praktične naloge pri uporabi SharedPreferences.
Šprint 12
- Tema 1. SharedPreferences
Domača naloga za sprint:
- Ustvarite zgodovino iskanja.
- Ročno konfigurirajte preklop temne teme.
Modul 9 - Napredni uporabniški vmesnik
Šprint 13
- Tema 1. Kompleksen uporabniški vmesnik – koda in postavitev (ConstraintLayout)
Domača naloga za sprint:
- Ustvari zaslon predvajalnika zvoka.
Modul 10 - Večnitnost
Spoznajmo večnitnost.
Šprint 14
- Tema 1. Večnitno referenčno podplast Java (teorija)
- Tema 2. Android večnitnost (teorija, delo na oblikovalski nalogi)
Domača naloga za sprint na temo:
- Izvedite debounce.
Modul 11- Arhitektura
Začnimo razumeti arhitekturo aplikacij. Spoznajmo koncept čiste arhitekture, MVP in refaktorirajmo projekt v MVVM.
Šprint 15
- Tema 1. Uvod v arhitekturo (teorija, delo na projektantski nalogi)
- Tema 2. OOP + SOLID (teorija)
- Tema 3. Čista arhitektura (teorija)
- Tema 4. Opis arhitektur (teorija, delo na projektantski nalogi)
Šprint 16
- Tema 1. Preoblikovanje in prepisovanje projekta na MVVM (teorija, delo na oblikovalski nalogi)
Domača naloga za sprint:
- Preoblikujte kodo.
- Ponovno napišite kodo projekta od konca do konca v MVVM.
- Napišite ViewModel.
- Uporabite LiveData.
Šprint 17
- Tema 1. DI, principi in knjižnice (teorija, delo na projektantski nalogi)
Domača naloga za sprint:
- Predelava voditeljev na Koinu.
Modul 12 - Napredni uporabniški vmesnik
Šprint 18
- Tema 1. Fragmenti
Domača naloga za sprint:
- Izvedite zaslon medijske knjižnice.
Modul 13 - Napredno mreženje in shranjevanje
Začnimo delati s SQLite in Room, se seznanimo s sistemom vtičnikov, serializatorji in kako jih uporabljati v OkHttp.
Šprint 19
- Tema 1. Soba
- Tema 2. Sistem vtičnikov in serializatorji
Povežite različne serializatorje, CallAdapters, delegirajte razčlenjevanje na serializatorje po meri.
- Tema 3. OkHttp
Zahtevi dodajte glavo in zahtevajte beleženje. Naučite se od svojega mentorja, kako lahko naredite serializacijo po meri.
Gradnja doma za sprint:
- Izvajali bomo funkcije dodajanja skladb med priljubljene.
Modul 14 - Napredna večnitnost in kompleksen uporabniški vmesnik
Implementirajmo zaslon seznama predvajanja in delajmo s slikami (seznam predvajanja in naslovnice skladb) z uporabo Coroutines.
Sprint 20
- Tema 1. Korutine
Gradnja doma za sprint:
- Implementirajte funkcije za ustvarjanje seznamov predvajanja in dodajanje pesmi na sezname predvajanja.
- Nastavite delo s sliko (naslov seznama predvajanja) z uporabo Coroutines.
Sprint 21
- Dizajn Sprint
Gradnja doma za sprint:
- Izvedite vse funkcije zaslona seznama predvajanja.
Šprint 22
- Dizajn Sprint
Gradnja doma za sprint:
- Izvedite vse funkcije zaslona seznama predvajanja.
Modul 15 - Napredna navigacija
Sprint 23
- Tema 1. RxJava
- Tema 2. Fragmenti
Gradnja doma za sprint:
- Predelajte navigacijo med iskalnim zaslonom, medijsko knjižnico in nastavitvami v fragmente.
Modul 16 - Razvoj izdelkov in ekipe
Sprint 24
- Tema 1. Življenjski cikel izdelka (MVP itd.)
- Tema 2. Agile
- Tema 3. Orodja za timsko delo
- Tema 4. Mobilni razvoj v realnosti (kako so strukturirane ekipe, kdo je kdo, kako komunicirati z vsemi)
- Tema 5. Git za velikane
- Tema 6. Razčlenitev naloge
Diplomski projekt - Faza diplomskega timskega projekta
Razdelimo se v ekipe po 3-5 ljudi in skupaj ustvarimo aplikacijo za plakat dogodka – tako kot v življenju. S pomočjo aplikacije lahko ugotovite, kateri koncerti, razstave in filmi bodo v vaši bližini.
Spoznajmo postopke in orodja:
- Gradle,
- testiranje,
- Firebase
- Crashlytics,
- Osnovna analitika.
Imeli boste tehnično nalogo vodje in dizajn - vse delo boste morali razčleniti, razdeliti na sprinte in izdelek narediti v 1 mesecu.
Sprint 25
- 1 srečanje
Mentor vam bo pomagal razstaviti glavne naloge projekta, ekipa pa si jih bo razdelila med seboj. - 2 srečanje
Na podlagi dvotedenskega dela delamo retrospektivo in sklepamo.
Šprint 26
- 3. srečanje.
Skupaj z mentorjem bosta načrtovala preostale naloge. - 4. srečanje.
Delite svoje delo z drugimi ekipami v predstavitvi. - 5. srečanje.
Opravite retrospektivo in naredite sklepe o celotnem timskem projektu.
Karierna pot - Karierna pot in pospešek
Karierna pot
Ta del tečaja je namenjen tistim, ki so se odločili zaposliti na področju razvoja.
Karierna pot je organizirana na enak način kot prejšnje teme: teorija in praksa. Toda namesto znanja programiranja se boste naučili strategij iskanja zaposlitve in spoznali zapletenost izbire podjetje delodajalec, in kot pripravništvo ne boste pisali šifre, ampak življenjepis in spremljajoče pismo.
Na tečaju boste pripravili portfolio za obisk pri delodajalcu in opravili raziskavo na trgu dela.
Vadili boste opravljanje tehničnih razgovorov na javnih srečanjih.
Sprint 1.
— Poklic in postavljanje ciljev
- Iskanje zaposlitve
- Trg dela
- Sanjska služba
— Priprava življenjepisa
— Dober portfelj
Sprint 2.
— Neformalno iskanje zaposlitve
- Spremno pismo
— Komunikacija s kadrovsko službo
— Analiza lastnih rezultatov
Sprint 3.
— Priprave na razgovor
— Mehke in trde veščine
- denar
— Izbira podjetja
— Pisarna, delo na daljavo ali samostojni poklic?
— Kako se ne zmotiti pri izbiri podjetja
- Pogojna kazen
— Javni tehnični razgovor
Pospešek
Program podpore: iščete zaposlitev, svetujemo in pomagamo.
V program se lahko vključijo tisti, ki so zaključili zaposlitveni program in aktivno iščejo delo.
Udeleženci vadijo veščine, ki so se jih naučili v zaposlitvenem programu, te veščine prilagodijo svoji strategiji iskanja zaposlitve in vsak teden poročajo o svojih rezultatih.
Glavna oblika udeležbe so individualna posvetovanja in javni intervjuji.