Tečaj "Android developer" - tečaj 168 000 rubalja. iz Yandex radionice, obuka 12 mjeseci, datum: 7. prosinca 2023.
Miscelanea / / November 29, 2023
S postupnim povećanjem poteškoća
Počet ćemo s osnovama Jave, nastaviti s Kotlinom i postupno prijeći na složenije teme koristeći te jezike. Trening će biti podijeljen na sprinteve, a učiti možete u bilo koje vrijeme, glavno je ispoštovati rok.
Na primjerima iz života i stalne prakse
Učit ćete online na platformi Workshop: mi ćemo teoriju objasniti jednostavnim jezikom, a vi ćete je vježbati na simulatoru iu stvarnom Android Studio razvojnom okruženju
Uz obrazovne projekte – velike i male
Bit će zadataka dodavanja koda i jednog velikog projekta čija se složenost postupno povećava. Izradit ćete potpunu aplikaciju od nule i u potpunosti pripremiti proizvod za lansiranje.
Možete ga isprobati besplatno
Kratki uvodni dio odmah će vas uroniti u praksu. Ovo nije samo uvod u kojem ćemo govoriti o radionici, već cjeloviti modul obuke, na kraju kojega ćete moći dovršiti i pokrenuti svoju prvu aplikaciju.
Besplatno upoznavanje
Pogledajmo kako program radi, koje su značajke razvoja Androida i što njegovi stručnjaci rade svaki dan.
Zatim zaronimo u Javu i izvršimo praktičan zadatak - samostalno dodamo i pokrenemo aplikaciju “Konverter valuta”.
Tema 1. Kako sve funkcionira
Tema 2. Uronimo u Android razvoj:
- Osnove Jave;
- Uvod u IDE;
- Laboratorijski rad.
Modul 1 - Uvod u Javu
Proučavamo osnovne konstrukcije programskog jezika Java u teoriji i praksi: deklariramo varijable, funkcije, svojstva, polja i metode. Učimo raditi sa stringovima i petljama te glavnim Android razvojnim alatima - Android Studio i Git.
Ovo je prvi put da šaljemo zadatak na pregled recenzentu.
Sprint 1
- Tema 1. Početak plaćene obuke
- Tema 2. Povijest Jave
- Tema 3. Deklariranje varijabli
- Tema 4. Rad sa nizovima
- Tema 5. Operatori usporedbe
- Tema 6. Booleova algebra
- Tema 7. Ciklusi
- Tema 8. Kraj sprinta #1
Sprint 2
- Tema 1. Metode
- Tema 2. Klase i objekti
- Tema 3. Git za najmlađe
- Tema 4. Pokretanje koda
- Tema 5. Projektni rad br.1
- Tema 6. Kraj sprinta #2
Modul 2 - Projektni rad u Javi
Nastavljamo proučavati osnovne konstrukcije Jave i radimo na projektu: koristimo iteratore, stvaramo anonimne klase. Upoznajmo se sa sučeljima i genericima.
Svoje znanje konsolidiramo dodavanjem aplikacijskog koda za razvrstavanje, pregled i upućivanje poziva svim kontaktima na telefonu, uzimajući u obzir vezu s instant messengerima i poštom.
Rad predajemo na recenziju recenzentu.
Sprint 3
- Tema 1. Nizovi, liste, iteratori
- Tema 2. Modifikatori pristupa
- Tema 3. Nasljeđivanje i nadjačavanje
- Tema 4. Kraj sprinta #3
Sprint 4
- Tema 1. sučelja
- Tema 2. Anonimne klase i lambda izrazi
- Tema 3. Generici
- Tema 4. Projektni rad br.2
- Tema 5. Kraj sprinta #4
Modul 3 - Uvod u Kotlin
Proučavamo osnovne konstrukte programskog jezika Kotlin u teoriji i praksi. Cijeli glavni dio programa radimo u Kotlinu.
Sprint 5
- Tema 1. Početak sprinta #5
- Tema 2. Povijest Kotlina
- Tema 3. Varijable
- Tema 4. Uzorci nizova
- Tema 5. ako i kada izjave
- Tema 6. Ciklusi
- Tema 7. Nastava
- Tema 8. Modifikatori pristupa 3.0
- Tema 9. Kraj sprinta #5
Modul 4 - Projektni rad na Kotlinu
U ovom modulu prepravljamo dio aplikacije Kontakti, analiziramo razliku između Kotlina i Jave te radimo s filterima i popisima.
Rad predajemo na recenziju recenzentu.
Sprint 6
- Tema 1. Klase i objekti
- Tema 2. Nasljeđivanje i nadjačavanje
- Tema 3. Nizovi, liste, iteratori
- Tema 4. Funkcije najviše razine
- Tema 5. Kraj sprinta #6
Sprint 7
- Tema 1. Generici
- Tema 2. Napredni IDE
- Tema 3. Napredni Git i Git zanemariti
- Tema 4. Projektni rad br.3
- Tema 5. Kraj sprinta #7
Modul 5 - Uvod u korisničko sučelje i pohranu podataka
Počinjemo s radom na velikom projektu od kraja do kraja. Proučavamo jednostavan izgled, rad s resursima, jednostavno korisničko sučelje i osnovnu navigaciju. Rješavamo prvi niz problema za projekt.
Osnovni rad s korisničkim sučeljem uključuje xml izgled, osnovne elemente prikaza i interakciju s njima iz koda aplikacije, stvaranje aktivnosti i korištenje namjere.
Na kraju svakog sprinta predajemo domaću zadaću na pregled recenzentu.
Sprint 8
- Tema 1. Početak glavne faze treninga
- Tema 2. Izgled zaslona
- Tema 3. Rad u kodu
- Tema 4. Navigacija
- Tema 5. Kraj sprinta #8
Domaća zadaća za sprint:
- Izgled glavnog zaslona i zaslona postavki.
- Implementirajte klikove na gumbe početnog zaslona s rezerviranim mjestom u obliku tosta s bilo kojim tekstom na dva načina: implementacijom anonimne klase ili korištenjem lambda izraza.
- Zamijenite Toast izlaz na klik gumba kodom za prijelaze na stvarne zaslone.
Sprint 9
- Tema 1. Stilovi i teme
- Tema 2. Kontekst i namjera
- Tema 3. EditText i TextWatcher
- Tema 4. Pohrana podataka. U sjećanju
- Tema 5. Kraj sprinta #9
Domaća zadaća za sprint:
- Stvorite opći stil za atribute na "Početnom zaslonu" iu "Postavke".
- Umetanje novih fontova u zaslone.
- Dodajte sjene gumbima.
- Prilagodite sučelje na "Noćni način rada".
- Prenesite sve nizove s početnog zaslona i zaslona postavki u strings.xml.
- Implementirajte gumbe "Dijeli aplikaciju", "Pišite programerima", "Korisnički ugovor".
- Implementirajte zaslon "Traži" bez izvođenja upita za pretraživanje i prikazivanja popisa rezultata.
- Zaslon bi trebao sadržavati naslov, gumb "Natrag" i polje za unos upita za pretraživanje s gumbom "Obriši", čija logika odgovara tekstu zadatka.
- Implementirati spremanje teksta upita za pretraživanje u životnom ciklusu SearchActivity.
Modul 6 - Napredno korisničko sučelje
Sprint 10
- Tema 1. Uvod u liste
- Tema 2. RecyclerView
- Tema 3. ViewHolder
- Tema 4. Adapter
- Tema 5. Vježbajte na temu
Domaća zadaća za sprint:
- Implementirati prijelaz na postojeći zaslon s postojećeg zaslona.
- Napravite početni ekran.
- Dodajte funkciju Pošalji povratne informacije ili Kontaktirajte nas.
- Implementirajte navigaciju s glavnog zaslona kroz zaslone postavki i popisa pjesama.
- Na zaslonu postavki implementirajte značajke Dijeli aplikaciju, Kontaktirajte podršku, Ocijenite nas.
Ojačajte svoje znanje i vještine u sesiji kodiranja uživo s mentorom.
Modul 7 - Mreža
Upoznajmo se s HTTP-om, REST API-jem i Retrofitom.
Sprint 11
- Tema 1. HTTP + REST API
- Tema 2. Retrofit podsloj
Domaća zadaća za sprint:
- Stvorite zaslone s rezultatima pretraživanja pjesama.
- Implementirajte zahtjev za popisom pjesama.
Modul 8 - Pohrana podataka
Učenje rada s pohranom podataka. Razmatramo glavne načine pohranjivanja podataka u Androidu i izvodimo praktične zadatke o korištenju SharedPreferences.
Sprint 12
- Tema 1. SharedPreferences
Domaća zadaća za sprint:
- Stvorite povijest pretraživanja.
- Ručno konfigurirajte promjenu tamne teme.
Modul 9 - Napredno korisničko sučelje
Sprint 13
- Tema 1. Složeno korisničko sučelje – kod i izgled (ConstraintLayout)
Domaća zadaća za sprint:
- Stvorite zaslon audio playera.
Modul 10 - Višenitnost
Upoznajmo se s višenitnošću.
Sprint 14
- Tema 1. Java referentni podsloj višenitnosti (teorija)
- Tema 2. Android multithreading (teorija, rad na dizajnerskom zadatku)
Domaća zadaća za sprint na temu:
- Implementirajte debounce.
Modul 11- Arhitektura
Počnimo razumjeti arhitekturu aplikacije. Upoznajmo se s konceptom Clean architecture, MVP i refaktorirajte projekt na MVVM.
Sprint 15
- Tema 1. Uvod u arhitekturu (teorija, rad na projektantskom zadatku)
- Tema 2. OOP + SOLID (teorija)
- Tema 3. Čista arhitektura (teorija)
- Tema 4. Opis arhitektura (teorija, rad na projektantskom zadatku)
Sprint 16
- Tema 1. Refactoring i rewriting projekta na MVVM (teorija, rad na dizajnerskom zadatku)
Domaća zadaća za sprint:
- Refaktorirajte kod.
- Ponovno napišite kod projekta od kraja do kraja u MVVM.
- Napišite ViewModel.
- Koristite LiveData.
Sprint 17
- Tema 1. DI, principi i biblioteke (teorija, rad na dizajnerskom zadatku)
Domaća zadaća za sprint:
- Preradite prezentere na Koinu.
Modul 12 - Napredno korisničko sučelje
Sprint 18
- Tema 1. Fragmenti
Domaća zadaća za sprint:
- Implementirajte zaslon medijske knjižnice.
Modul 13 - Napredno umrežavanje i pohrana
Počnimo raditi sa SQLite i Room, upoznajmo se sa sustavom dodataka, serijalizatorima i kako ih koristiti u OkHttp.
Sprint 19
- Tema 1. Soba
- Tema 2. Sustav dodataka i serijalizatori
Povežite razne serijalizatore, CallAdaptere, delegirajte parsiranje na prilagođene serijalizatore.
- Tema 3. OkHttp
Dodajte zaglavlje zahtjevu i zapišite zahtjev. Naučite od svog mentora kako možete napraviti prilagođenu serijalizaciju.
Izgradnja doma za sprint:
- Implementirat ćemo funkcije dodavanja pjesama u favorite.
Modul 14 - Napredno višenitno i složeno korisničko sučelje
Implementirajmo zaslon popisa za reprodukciju i radimo sa slikama (popis za reprodukciju i naslovnice pjesama) koristeći Coroutines.
Sprint 20
- Tema 1. Korutine
Izgradnja doma za sprint:
- Implementirajte funkcije za stvaranje popisa za reprodukciju i dodavanje pjesama na popise za reprodukciju.
- Postavite rad sa slikom (naslovom playliste) koristeći Coroutines.
Sprint 21
- Dizajn Sprint
Izgradnja doma za sprint:
- Implementirajte sve funkcije zaslona popisa za reprodukciju.
Sprint 22
- Dizajn Sprint
Izgradnja doma za sprint:
- Implementirajte sve funkcije zaslona popisa za reprodukciju.
Modul 15 - Napredna navigacija
Sprint 23
- Tema 1. RxJava
- Tema 2. Fragmenti
Izgradnja doma za sprint:
- Preradite navigaciju između zaslona za pretraživanje, medijske knjižnice i postavki u fragmente.
Modul 16 - Razvoj proizvoda i tima
Sprint 24
- Tema 1. Životni ciklus proizvoda (MVP itd.)
- Tema 2. Okretan
- Tema 3. Alati za timski rad
- Tema 4. Mobilni razvoj u stvarnosti (kako su timovi strukturirani, tko je tko, kako komunicirati sa svima)
- Tema 5. Git za divove
- Tema 6. Dekompozicija zadatka
Diplomski projekt - Projektna faza diplomskog tima
Podijelimo se u timove od 3-5 ljudi i zajedno napravimo aplikaciju za plakat događaja – baš kao u životu. Pomoću aplikacije možete saznati koji će se koncerti, izložbe i filmovi održati u vašoj blizini.
Upoznajmo se s procesima i alatima:
- Gradle,
- testiranje,
- Firebase
- Crashlytics,
- Osnovna analitika.
Imat ćete tehnički zadatak od voditelja i dizajn - trebat ćete razložiti sav posao, podijeliti ga na sprintove i napraviti proizvod za 1 mjesec.
Sprint 25
- 1 sastanak
Mentor će vam pomoći razložiti glavne zadatke projekta, a tim će ih rasporediti među sobom. - 2 sastanak
Radimo retrospektivu i donosimo zaključke na temelju dvotjednog rada.
Sprint 26
- 3. sastanak.
Zajedno s mentorom planirat ćete preostale zadatke. - 4. sastanak.
Podijelite svoj rad s drugim timovima u demonstraciji. - 5. sastanak.
Provedite retrospektivu i izvucite zaključke o cijelom timskom projektu.
Career track - Career track i Acceleration
Staza karijere
Ovaj dio tečaja namijenjen je onima koji su odlučili pronaći posao u razvojnom području.
Karijera je organizirana na isti način kao i prethodne teme: teorija i praksa. Ali umjesto vještina programiranja, naučit ćete strategije traženja posla i učiti o zamršenosti odabira tvrtka poslodavac, a kao praksu nećete napisati šifru, već životopis i popratni pismo.
Tijekom tečaja pripremit ćete portfolio za posjet poslodavcu i provesti istraživanje tržišta rada.
Vježbat ćete prolazak tehničkih intervjua na javnim sastancima.
Sprint 1.
— Struka i postavljanje ciljeva
- Traženje posla
- Tržište rada
- Posao iz snova
— Priprema životopisa
— Dobar portfelj
Sprint 2.
— Neformalno traženje posla
- Popratno pismo
— Komunikacija s HR-om
— Analiza vlastitih rezultata
Sprint 3.
— Priprema za intervju
— Meke i tvrde vještine
- Novac
— Odabir poduzeća
— Ured, rad na daljinu ili freelance?
— Kako ne pogriješiti pri odabiru tvrtke
- Uvjetna kazna
— Javni tehnički intervju
Ubrzanje
Program podrške: tražite posao, mi savjetujemo i pomažemo.
U programu mogu sudjelovati osobe koje su završile program zapošljavanja i aktivno traže posao.
Sudionici vježbaju vještine koje su naučili u programu za posao, prilagođavaju te vještine vlastitoj strategiji traženja posla i svaki tjedan izvješćuju o svojim rezultatima.
Glavni oblik sudjelovanja su individualne konzultacije i javni intervjui.