Kursus "Androidi arendaja" - kursus 168 000 rubla. Yandexi töökojast, koolitus 12 kuud, kuupäev: 7. detsember 2023.
Varia / / November 29, 2023
Järk-järgult kasvavate raskustega
Alustame Java põhitõdedest, jätkame Kotliniga ja liigume järk-järgult neid keeli kasutades edasi keerukamate teemade juurde. Treening jaguneb sprintideks ning õppida saab igal ajal, peaasi, et tähtajast kinni pidada.
Kasutades näiteid elust ja pidevast praktikast
Õpid veebis Workshopi platvormil: selgitame teooriat lihtsas keeles ning sina harjutad seda simulaatoris ja päris Android Studio arenduskeskkonnas
Haridusprojektidega – suurte ja väikeste
Tekivad ülesanded koodi lisamiseks ja üks suur projekt, mille keerukus järk-järgult kasvab. Loote täisväärtusliku rakenduse nullist ja valmistate toote turuletoomiseks täielikult ette.
Saate seda tasuta proovida
Lühike sissejuhatav osa viib teid kohe praktikasse. See ei ole lihtsalt sissejuhatus, kus me räägime Workshopist, vaid täisväärtuslik koolitusmoodul, mille lõpus saate täita ja käivitada oma esimese taotluse.
Tasuta tutvustus
Vaatame, kuidas programm töötab, millised on Androidi arenduse omadused ja millega selle spetsialistid igapäevaselt tegelevad.
Seejärel sukeldume Java-sse ja viime läbi praktilise ülesande - lisame ja käivitame iseseisvalt rakenduse “Valuutakonverter”.
Teema 1. Kuidas kõik toimib
2. teema. Sukeldume Androidi arendusse:
- Java põhitõed;
- IDE tutvustus;
- Laboratoorsed tööd.
1. moodul - Sissejuhatus Java-sse
Uurime Java programmeerimiskeele põhikonstruktsioone teoorias ja praktikas: deklareerime muutujaid, funktsioone, omadusi, välju ja meetodeid. Õpime töötama stringide ja silmustega ning peamiste Androidi arendustööriistadega – Android Studio ja Git.
See on esimene kord, kui esitame ülesande arvustajale ülevaatamiseks.
Sprint 1
- Teema 1. Tasulise koolituse algus
- 2. teema. Java ajalugu
- 3. teema. Muutujate deklareerimine
- 4. teema. Stringidega töötamine
- 5. teema. Võrdlusoperaatorid
- 6. teema. Boole'i algebra
- 7. teema. Tsüklid
- 8. teema. Sprindi lõpp nr 1
Sprint 2
- Teema 1. meetodid
- 2. teema. Klassid ja objektid
- 3. teema. Git pisematele
- 4. teema. Koodi käivitamine
- 5. teema. Projektitöö nr 1
- 6. teema. Sprindi lõpp nr 2
2. moodul – projektitöö Java keeles
Jätkame Java põhikonstruktsioonide uurimist ja töötame projekti kallal: kasutame iteraatoreid, loome anonüümseid klasse. Tutvume liideste ja geneeriliste ravimitega.
Kinnitame oma teadmisi, lisades kõikidele telefonis olevatele kontaktidele rakenduskoodi sorteerimiseks, vaatamiseks ja helistamiseks, võttes arvesse ühendust kiirsõnumite ja postiga.
Esitame töö retsensendile ülevaatamiseks.
Sprint 3
- Teema 1. Massiivid, loendid, iteraatorid
- 2. teema. Juurdepääsu modifikaatorid
- 3. teema. Pärimine ja ületamine
- 4. teema. Sprindi lõpp nr 3
Sprint 4
- Teema 1. Liidesed
- 2. teema. Anonüümsed klassid ja lambda avaldised
- 3. teema. Generics
- 4. teema. Projektitöö nr 2
- 5. teema. Sprindi lõpp nr 4
3. moodul – Kotlini tutvustus
Uurime Kotlini programmeerimiskeele põhikonstruktsioone teoorias ja praktikas. Töötame Kotlinis kogu programmi põhiosa.
Sprint 5
- Teema 1. Sprindi algus nr 5
- 2. teema. Kotlini ajalugu
- 3. teema. Muutujad
- 4. teema. Stringmustrid
- 5. teema. kas ja millal avaldused
- 6. teema. Tsüklid
- 7. teema. klassid
- 8. teema. Juurdepääsu modifikaatorid 3.0
- 9. teema. Sprindi lõpp nr 5
4. moodul – Kotlini projektitöö
Selles moodulis kirjutame ümber osa rakendusest Kontaktid, analüüsime Kotlini ja Java erinevust ning töötame filtrite ja loenditega.
Esitame töö retsensendile ülevaatamiseks.
Sprint 6
- Teema 1. Klassid ja objektid
- 2. teema. Pärimine ja ületamine
- 3. teema. Massiivid, loendid, iteraatorid
- 4. teema. Tipptasemel funktsioonid
- 5. teema. Sprindi lõpp nr 6
Sprint 7
- Teema 1. Generics
- 2. teema. Täpsem IDE
- 3. teema. Advanced Git ja Git ignoreerivad
- 4. teema. Projektitöö nr 3
- 5. teema. Sprindi lõpp nr 7
5. moodul – kasutajaliidese ja andmesalvestuse tutvustus
Alustame tööd suure ja tervikliku projektiga. Õpime lihtsat paigutust, ressurssidega töötamist, lihtsat kasutajaliidest ja põhilist navigeerimist. Lahendame projekti esimeste probleemide jada.
Põhiline töö kasutajaliidesega hõlmab xml-paigutust, vaate põhielemente ja nendega suhtlemist rakenduse koodist, tegevuse loomist ja Intenti kasutamist.
Iga sprindi lõpus esitame oma kodutöö retsensendile ülevaatamiseks.
Sprint 8
- Teema 1. Koolituse põhietapi algus
- 2. teema. Ekraani paigutus
- 3. teema. Töötamine koodiga
- 4. teema. Navigeerimine
- 5. teema. Sprindi lõpp nr 8
Sprindi kodutöö:
- Põhiekraani ja seadete ekraani paigutus.
- Rakendage avaekraani nuppudel klõpse koos kohahoidjatega röstsaia kujul mis tahes tekstiga kahel viisil: anonüümse klassi rakendamise või lambda-avaldise abil.
- Asenda Toast väljund nupu klõpsamisel koodiga, mis võimaldab üleminekut pärisekraanidele.
Sprint 9
- Teema 1. Stiilid ja teemad
- 2. teema. Kontekst ja kavatsus
- 3. teema. EditText ja TextWatcher
- 4. teema. Andmekogu. Mälestuseks
- 5. teema. Sprindi lõpp nr 9
Sprindi kodutöö:
- Looge "Avakuval" ja "Seadetes" atribuutide jaoks üldine stiil.
- Sisestage ekraanidele uusi fonte.
- Lisage nuppudele varje.
- Kohandage liides öörežiimile.
- Teisaldage kõik stringid avakuvalt ja seadete ekraanilt saidile strings.xml.
- Rakendage nupud “Jaga rakendust”, “Kirjuta arendajatele”, “Kasutajaleping”.
- Rakendage otsingukuva ilma otsingupäringut tegemata ja tulemuste loendit kuvamata.
- Ekraanil peaks olema pealkiri, nupp “Tagasi” ja otsingupäringu sisestusväli nupuga “Tühjenda”, mille loogika vastab ülesande tekstile.
- Rakendage otsingupäringu teksti salvestamine SearchActivity elutsüklisse.
6. moodul – täiustatud kasutajaliides
Sprint 10
- Teema 1. Sissejuhatus nimekirjadesse
- 2. teema. RecyclerView
- 3. teema. ViewHolder
- 4. teema. Adapter
- 5. teema. Teemaga tegelemine
Sprindi kodutöö:
- Rakendage olemasolevalt ekraanilt üleminek olemasolevale ekraanile.
- Tehke pritsekraan.
- Lisage funktsioon Saada tagasisidet või võtke meiega ühendust.
- Rakendage põhiekraanilt navigeerimist seadete ja esitusloendite ekraanide kaudu.
- Rakendage seadete ekraanil funktsioonid Jaga, võtke ühendust toega ja hindage meid.
Tugevdage oma teadmisi ja oskusi reaalajas kodeerimise seansil koos mentoriga.
Moodul 7 – Võrk
Teeme tutvust HTTP, REST API ja Retrofitiga.
Sprint 11
- Teema 1. HTTP + REST API
- 2. teema. Paigaldage alamkiht
Sprindi kodutöö:
- Looge laulude otsingutulemustega ekraane.
- Rakendage laulude loendi taotlus.
8. moodul – andmesalvestus
Õppige töötama andmete salvestamisega. Vaatleme peamisi viise andmete salvestamiseks Androidis ja teostame praktilisi ülesandeid SharedPreferences'i kasutamise kohta.
Sprint 12
- Teema 1. SharedPreferences
Sprindi kodutöö:
- Looge otsinguajalugu.
- Konfigureerige tumeda teema vahetamine käsitsi.
9. moodul – täiustatud kasutajaliides
Sprint 13
- Teema 1. Keeruline kasutajaliides – kood ja paigutus (ConstraintLayout)
Sprindi kodutöö:
- Looge helipleieri ekraan.
Moodul 10 – mitmelõimeline
Teeme tutvust mitmelõimega.
Sprint 14
- Teema 1. Java viite alamkihi mitmelõimeline (teooria)
- 2. teema. Androidi mitmelõimeline kasutamine (teooria, töötamine disainiülesande kallal)
Sprindi kodutöö teemal:
- Rakendage debounce.
Moodul 11 – Arhitektuur
Alustame rakenduse arhitektuuri mõistmist. Tutvume puhta arhitektuuri kontseptsiooniga, MVP-ga ja viime projekti ümber MVVM-i.
Sprint 15
- Teema 1. Arhitektuuri tutvustus (teooria, töö projekteerimisülesande kallal)
- 2. teema. OOP + TAHKE (teooria)
- 3. teema. Puhas arhitektuur (teooria)
- 4. teema. Arhitektuuride kirjeldus (teooria, töö projekteerimisülesande kallal)
Sprint 16
- Teema 1. Projekti ümbertöötamine ja ümberkirjutamine MVVM-is (teooria, töö projekteerimisülesande kallal)
Sprindi kodutöö:
- Refaktoreerige kood.
- Kirjutage MVVM-is otsast lõpuni projekti kood ümber.
- Kirjutage ViewModel.
- Kasutage LiveDatat.
Sprint 17
- Teema 1. DI, põhimõtted ja raamatukogud (teooria, töö projekteerimisülesande kallal)
Sprindi kodutöö:
- Tehke saatejuhid Koinis uuesti.
12. moodul – täiustatud kasutajaliides
Sprint 18
- Teema 1. Killud
Sprindi kodutöö:
- Rakendage meediumiteegi ekraan.
Moodul 13 – Täiustatud võrgundus ja salvestusruum
Alustame tööd SQLite ja Roomiga, tutvume pistikprogrammide süsteemi, serialisaatorite ja nende kasutamisega OkHttp-s.
Sprint 19
- Teema 1. Tuba
- 2. teema. Pluginate süsteem ja serialisaatorid
Ühendage erinevad serialisaatorid, CallAdapters, delegeerige sõelumine kohandatud jadadajatele.
- 3. teema. OkHttp
Lisage päringule päis ja päringu logimine. Õppige oma mentorilt, kuidas saate kohandatud serialiseerimist teha.
Kodu ehitamine sprindiks:
- Rakendame lugude lemmikutesse lisamise funktsioone.
Moodul 14 – täiustatud mitmelõimeline ja keeruline kasutajaliides
Rakendame esitusloendi ekraani ja töötame piltidega (esitusloendite ja lugude kaaned), kasutades Coroutines.
Sprint 20
- Teema 1. Korutiinid
Kodu ehitamine sprindiks:
- Rakendage funktsioone esitusloendite loomiseks ja lugude lisamiseks esitusloenditesse.
- Seadistage töö pildiga (esitusloendi kaas), kasutades Coroutines.
Sprint 21
- Disain Sprint
Kodu ehitamine sprindiks:
- Rakendage esitusloendi ekraani kõiki funktsioone.
Sprint 22
- Disain Sprint
Kodu ehitamine sprindiks:
- Rakendage esitusloendi ekraani kõiki funktsioone.
Moodul 15 – Täpsem navigeerimine
Sprint 23
- Teema 1. RxJava
- 2. teema. Killud
Kodu ehitamine sprindiks:
- Töötage otsinguekraani, meediumiteegi ja sätete vaheline navigeerimine fragmentideks.
16. moodul – toote- ja meeskonnaarendus
Sprint 24
- Teema 1. Toote elutsükkel (MVP jne)
- 2. teema. Agiilne
- 3. teema. Meeskonnatöö tööriistad
- 4. teema. Mobiilne arendus tegelikkuses (kuidas on meeskonnad üles ehitatud, kes on kes, kuidas kõigiga suhelda)
- 5. teema. Git hiiglastele
- 6. teema. Ülesande lagunemine
Diplomiprojekt - Diplomimeeskonna projekti etapp
Jaguneme 3-5-liikmelisteks meeskondadeks ja loome koos ürituse plakatirakenduse – nagu elus ikka. Rakendust kasutades saate teada, millised kontserdid, näitused ja filmid teie läheduses toimuvad.
Tutvume protsesside ja tööriistadega:
- Gradle,
- Testimine,
- Firebase
- Crashlytics,
- Põhiline analüütika.
Saate juhilt tehnilise ülesande ja kujunduse - peate kogu töö lahti võtma, sprintideks jagama ja toote valmistama 1 kuuga.
Sprint 25
- 1 kohtumine
Mentor aitab teil projekti põhiülesandeid lahti mõtestada ja meeskond jagab need omavahel ära. - 2 kohtumine
Teeme tagasivaate ja teeme järeldused kahenädalase tööperioodi põhjal.
Sprint 26
- 3. kohtumine.
Koos mentoriga planeerite ülejäänud ülesanded. - 4. kohtumine.
Jagage oma tööd teiste meeskondadega demos. - 5. kohtumine.
Tehke tagasivaade ja tehke järeldused kogu meeskonnaprojekti kohta.
Karjäärirada – karjäärirada ja kiirendus
Karjääri rada
See kursuse osa on mõeldud neile, kes on otsustanud leida tööd arendusvaldkonnas.
Karjäärirada on korraldatud samamoodi nagu eelnevad teemad: teooria ja praktika. Kuid programmeerimisoskuste asemel õpite tööotsingu strateegiaid ja valiku keerukust tööandja firma ja praktikana kirjutad mitte koodi, vaid CV ja sellega kaasneva kiri.
Kursusel koostad tööandja visiidi portfoolio ning teed tööturu uuringuid.
Harjutate tehniliste intervjuude läbimist avalikel koosolekutel.
Sprint 1.
— Elukutse ja eesmärkide seadmine
- Tööotsing
- Tööturg
- Unistuste töö
— CV koostamine
- Hea portfell
Sprint 2.
— Mitteametlik tööotsing
- Kaaskiri
— Suhtlemine personaliga
— Enda tulemuste analüüs
Sprint 3.
— Intervjuuks valmistumine
— Pehmed ja kõvad oskused
- Raha
— Ettevõtte valik
— Kontor, kaugtöö või vabakutseline?
— Kuidas ettevõtte valikul mitte eksida
- Katseaeg
— Avalik tehniline intervjuu
Kiirendus
Tugiprogramm: otsid tööd, nõustame ja aitame.
Programmis saavad osaleda need, kes on läbinud tööhõiveprogrammi ja otsivad aktiivselt tööd.
Osalejad harjutavad tööprogrammis õpitud oskusi, kohandavad neid oskusi oma tööotsingu strateegiaga ja annavad igal nädalal oma tulemustest aru.
Peamiseks osalemise vormiks on individuaalsed konsultatsioonid ja avalikud intervjuud.