Kurss "Android izstrādātājs" - kurss 168 000 rubļu. no Yandex darbnīcas, apmācība 12 mēneši, Datums: 2023. gada 7. decembris.
Literārs Mistrojums / / November 29, 2023
Ar pakāpeniski pieaugošām grūtībām
Mēs sāksim ar Java pamatiem, turpināsim ar Kotlinu un pakāpeniski pāriesim pie sarežģītākām tēmām, izmantojot šīs valodas. Apmācība tiks sadalīta sprintos, un mācīties var jebkurā laikā, galvenais ir ievērot termiņu.
Izmantojot piemērus no dzīves un pastāvīgu praksi
Jūs studēsiet tiešsaistē Workshop platformā: mēs izskaidrosim teoriju vienkāršā valodā, un jūs to praktizēsiet simulatorā un reālajā Android Studio izstrādes vidē.
Ar izglītības projektiem – lieliem un maziem
Būs uzdevumi pievienot kodu un vienu lielu projektu, kura sarežģītība pamazām pieaug. Jūs izveidosit pilnvērtīgu aplikāciju no nulles un pilnībā sagatavosiet produktu palaišanai.
Jūs varat to izmēģināt bez maksas
Īsa ievaddaļa nekavējoties iegremdēs jūs praksē. Šis nav tikai ievads, kurā runāsim par Darbnīcu, bet gan pilnvērtīgs apmācību modulis, kura beigās varēsi aizpildīt un palaist savu pirmo pieteikumu.
Bezmaksas ievads
Apskatīsim, kā programma darbojas, kādas ir Android izstrādes iespējas un ar ko ikdienā nodarbojas tās speciālisti.
Pēc tam mēs iedziļināmies Java un veicam praktisku uzdevumu - patstāvīgi pievienojam un palaižam lietojumprogrammu “Valūtas konvertētājs”.
1. tēma. Kā viss darbojas
2. tēma. Iedziļināsimies Android izstrādē:
- Java pamati;
- Ievads IDE;
- Laboratorijas darbi.
1. modulis - Ievads Java
Mēs pētām Java programmēšanas valodas pamatkonstrukcijas teorijā un praksē: deklarējam mainīgos, funkcijas, īpašības, laukus un metodes. Mācāmies strādāt ar stīgām un cilpām un galvenajiem Android izstrādes rīkiem – Android Studio un Git.
Šī ir pirmā reize, kad mēs iesniedzam uzdevumu pārskatīšanai recenzentam.
Sprints 1
- 1. tēma. Maksas apmācības sākums
- 2. tēma. Java vēsture
- 3. tēma. Mainīgo deklarēšana
- 4. tēma. Darbs ar stīgām
- 5. tēma. Salīdzināšanas operatori
- 6. tēma. Būla algebra
- 7. tēma. Cikli
- 8. tēma. Sprinta beigas #1
Sprints 2
- 1. tēma. Metodes
- 2. tēma. Klases un objekti
- 3. tēma. Git mazajiem
- 4. tēma. Palaižot kodu
- 5. tēma. Projekta darbs Nr.1
- 6. tēma. 2. sprinta beigas
2. modulis – projektu darbs Java valodā
Mēs turpinām pētīt Java pamata konstrukcijas un strādājam pie projekta: izmantojam iteratorus, veidojam anonīmas klases. Iepazīsimies ar saskarnēm un vispārīgiem līdzekļiem.
Mēs nostiprinām savas zināšanas, pievienojot aplikācijas kodu šķirošanai, apskatei un zvanu veikšanai visiem telefonā esošajiem kontaktiem, ņemot vērā savienojumu ar tūlītējiem ziņojumiem un pastu.
Mēs iesniedzam darbu recenzentam.
Sprints 3
- 1. tēma. Masīvi, saraksti, iteratori
- 2. tēma. Piekļuves modifikatori
- 3. tēma. Mantojums un ignorēšana
- 4. tēma. Sprinta beigas #3
Sprints 4
- 1. tēma. Saskarnes
- 2. tēma. Anonīmās klases un lambda izteiksmes
- 3. tēma. Generics
- 4. tēma. Projekta darbs Nr.2
- 5. tēma. Sprinta beigas #4
3. modulis – ievads par Kotlinu
Mēs pētām Kotlin programmēšanas valodas pamata konstrukcijas teorijā un praksē. Mēs strādājam Kotlinā visu programmas galveno daļu.
Sprints 5
- 1. tēma. Sprinta sākums #5
- 2. tēma. Kotlinas vēsture
- 3. tēma. Mainīgie lielumi
- 4. tēma. Stīgu raksti
- 5. tēma. ja un kad paziņojumi
- 6. tēma. Cikli
- 7. tēma. Klases
- 8. tēma. Piekļuves modifikatori 3.0
- 9. tēma. Sprinta beigas #5
4. modulis – projekta darbs pie Kotlinas
Šajā modulī mēs pārrakstām daļu lietojumprogrammas Kontakti, analizējam atšķirību starp Kotlin un Java un strādājam ar filtriem un sarakstiem.
Mēs iesniedzam darbu recenzentam.
Sprints 6
- 1. tēma. Klases un objekti
- 2. tēma. Mantojums un ignorēšana
- 3. tēma. Masīvi, saraksti, iteratori
- 4. tēma. Augstākā līmeņa funkcijas
- 5. tēma. Sprinta beigas #6
Sprints 7
- 1. tēma. Generics
- 2. tēma. Uzlabotā IDE
- 3. tēma. Advanced Git un Git ignorē
- 4. tēma. Projekta darbs Nr.3
- 5. tēma. Sprinta beigas #7
5. modulis – ievads lietotāja saskarnē un datu glabāšanā
Mēs sākam darbu pie liela visaptveroša projekta. Mēs mācāmies vienkāršu izkārtojumu, darbu ar resursiem, vienkāršu lietotāja interfeisu un pamata navigāciju. Mēs risinām projekta pirmo problēmu sēriju.
Pamatdarbs ar lietotāja interfeisu ietver xml izkārtojumu, pamata skata elementus un mijiedarbību ar tiem no lietojumprogrammas koda, darbības izveidi un nolūka izmantošanu.
Katra sprinta beigās mēs iesniedzam mājasdarbu pārskatīšanai recenzentam.
Sprints 8
- 1. tēma. Galvenā apmācības posma sākums
- 2. tēma. Ekrāna izkārtojums
- 3. tēma. Darbs kodā
- 4. tēma. Navigācija
- 5. tēma. Sprinta beigas #8
Sprinta mājasdarbs:
- Izkārtojiet galveno ekrānu un iestatījumu ekrānu.
- Ieviesiet klikšķus uz sākuma ekrāna pogām ar vietturiem grauzdiņa formā ar jebkuru tekstu divos veidos: ieviešot anonīmu klasi vai izmantojot lambda izteiksmi.
- Nomainiet Toast izvadi, noklikšķinot uz pogas, ar kodu pārejai uz reāliem ekrāniem.
Sprints 9
- 1. tēma. Stili un tēmas
- 2. tēma. Konteksts un nolūks
- 3. tēma. EditText un TextWatcher
- 4. tēma. Datu glabāšana. Atmiņā
- 5. tēma. Sprinta beigas #9
Sprinta mājasdarbs:
- Izveidojiet vispārīgu atribūtu stilu sākuma ekrānā un sadaļā Iestatījumi.
- Ievietojiet ekrānos jaunus fontus.
- Pievienojiet pogām ēnas.
- Pielāgojiet saskarni "Nakts režīmam".
- Pārsūtiet visas virknes no sākuma ekrāna un iestatījumu ekrāniem uz strings.xml.
- Ieviest pogas “Koplietot aplikāciju”, “Rakstīt izstrādātājiem”, “Lietotāja līgums”.
- Ieviesiet meklēšanas ekrānu, neveicot meklēšanas vaicājumu un neparādot rezultātu sarakstu.
- Ekrānā jābūt nosaukumam, pogai “Atpakaļ” un meklēšanas vaicājuma ievades laukam ar pogu “Notīrīt”, kura loģika atbilst uzdevuma tekstam.
- Ieviesiet meklēšanas vaicājuma teksta saglabāšanu SearchActivity dzīves ciklā.
6. modulis — uzlabots lietotāja interfeiss
Sprints 10
- 1. tēma. Ievads sarakstos
- 2. tēma. RecyclerView
- 3. tēma. ViewHolder
- 4. tēma. Adapteris
- 5. tēma. Prakse par tēmu
Sprinta mājasdarbs:
- Ieviesiet pāreju uz esošu ekrānu no esoša ekrāna.
- Izveidojiet uzplaiksnījumu ekrānu.
- Pievienojiet funkciju Sūtīt atsauksmes vai Sazinieties ar mums.
- Ieviesiet navigāciju no galvenā ekrāna, izmantojot iestatījumus un atskaņošanas sarakstu ekrānus.
- Iestatījumu ekrānā ieviesiet koplietošanas lietotni, Sazinieties ar atbalsta dienestu, Novērtējiet mūs.
Nostipriniet savas zināšanas un prasmes tiešraides kodēšanas sesijā ar mentoru.
7. modulis — tīkls
Iepazīsimies ar HTTP, REST API un Retrofit.
Sprints 11
- 1. tēma. HTTP + REST API
- 2. tēma. Modernizēts apakšslānis
Sprinta mājasdarbs:
- Izveidojiet ekrānus ar dziesmu meklēšanas rezultātiem.
- Īstenojiet pieprasījumu pēc dziesmu saraksta.
8. modulis – datu glabāšana
Mācīšanās strādāt ar datu glabāšanu. Mēs aplūkojam galvenos veidus, kā uzglabāt datus operētājsistēmā Android, un veicam praktiskus uzdevumus, izmantojot SharedPreferences.
Sprints 12
- 1. tēma. SharedPreferences
Sprinta mājasdarbs:
- Izveidojiet meklēšanas vēsturi.
- Manuāli konfigurējiet tumšā motīva pārslēgšanu.
9. modulis — uzlabots lietotāja interfeiss
Sprints 13
- 1. tēma. Sarežģīts lietotāja interfeiss — kods un izkārtojums (ConstraintLayout)
Sprinta mājasdarbs:
- Izveidojiet audio atskaņotāja ekrānu.
10. modulis — daudzpavedienu veidošana
Iepazīsimies ar multithreading.
Sprints 14
- 1. tēma. Java atsauces apakšslāņa daudzpavedienu veidošana (teorija)
- 2. tēma. Android multithreading (teorija, darbs pie dizaina uzdevuma)
Mājas darbs sprintam par tēmu:
- Ieviest atlēcienu.
11. modulis – Arhitektūra
Sāksim izprast lietojumprogrammu arhitektūru. Iepazīsimies ar Clean arhitektūras koncepciju, MVP un pārveidosim projektu uz MVVM.
Sprints 15
- 1. tēma. Arhitektūras ievads (teorija, darbs pie projektēšanas uzdevuma)
- 2. tēma. OOP + CIETI (teorija)
- 3. tēma. Tīra arhitektūra (teorija)
- 4. tēma. Arhitektūras apraksts (teorija, darbs pie projektēšanas uzdevuma)
Sprints 16
- 1. tēma. Projekta pārstrukturēšana un pārrakstīšana uz MVVM (teorija, darbs pie projektēšanas uzdevuma)
Sprinta mājasdarbs:
- Refaktorējiet kodu.
- Pārrakstiet pilnīga projekta kodu MVVM.
- Rakstiet ViewModel.
- Izmantojiet LiveData.
Sprints 17
- 1. tēma. DI, principi un bibliotēkas (teorija, darbs pie projektēšanas uzdevuma)
Sprinta mājasdarbs:
- Pārtaisīt prezentētājus vietnē Koin.
12. modulis — uzlabots lietotāja interfeiss
Sprints 18
- 1. tēma. Fragmenti
Sprinta mājasdarbs:
- Ieviesiet multivides bibliotēkas ekrānu.
13. modulis — uzlabota tīkla izveide un krātuve
Sāksim strādāt ar SQLite un Room, iepazīsimies ar spraudņu sistēmu, serializatoriem un to lietošanu OkHttp.
Sprints 19
- 1. tēma. Istaba
- 2. tēma. Spraudņu sistēma un serializatori
Savienojiet dažādus serializatorus, CallAdapters, deleģējiet parsēšanu pielāgotiem serializatoriem.
- 3. tēma. OkHttp
Pievienojiet pieprasījumam galveni un pieprasījuma reģistrēšanu. Uzziniet no sava mentora, kā veikt pielāgotu serializāciju.
Mājas celtniecība sprintam:
- Ieviesīsim dziesmas pievienošanas izlasei funkcijas.
14. modulis — uzlabota daudzpavedienu un sarežģīta lietotāja saskarne
Ieviesīsim atskaņošanas saraksta ekrānu un strādāsim ar attēliem (atskaņošanas sarakstu un ierakstu vākiem), izmantojot Coroutines.
Sprints 20
- 1. tēma. Korutīnas
Mājas celtniecība sprintam:
- Ieviest funkcijas atskaņošanas sarakstu izveidei un dziesmu pievienošanai atskaņošanas sarakstiem.
- Iestatiet darbu ar attēlu (atskaņošanas saraksta vāku), izmantojot Coroutines.
Sprints 21
- Dizaina sprints
Mājas celtniecība sprintam:
- Ieviesiet visas atskaņošanas saraksta ekrāna funkcijas.
Sprints 22
- Dizaina sprints
Mājas celtniecība sprintam:
- Ieviesiet visas atskaņošanas saraksta ekrāna funkcijas.
15. modulis — Papildu navigācija
Sprints 23
- 1. tēma. RxJava
- 2. tēma. Fragmenti
Mājas celtniecība sprintam:
- Pārstrādājiet navigāciju starp meklēšanas ekrānu, multivides bibliotēku un iestatījumiem fragmentos.
16. modulis – produktu un komandas attīstība
Sprints 24
- 1. tēma. Produkta dzīves cikls (MVP utt.)
- 2. tēma. Veikls
- 3. tēma. Komandas darba rīki
- 4. tēma. Mobilā attīstība realitātē (kā tiek strukturētas komandas, kas ir kas, kā sazināties ar visiem)
- 5. tēma. Gits milžiem
- 6. tēma. Uzdevuma sadalīšana
Diplomprojekts - Diplomkomandas projekta posms
Sadalīsimies komandās pa 3-5 cilvēkiem un kopā veidosim pasākuma plakāta aplikāciju – gluži kā dzīvē. Izmantojot aplikāciju, varat uzzināt, kādi koncerti, izstādes un filmas būs jūsu tuvumā.
Iepazīsimies ar procesiem un rīkiem:
- Gradle,
- Testēšana,
- Firebase
- Crashlytics,
- Pamata analītika.
Tev būs tehniskais uzdevums no vadītāja un dizains - vajadzēs visu darbu sadalīt, sadalīt sprintos un izgatavot preci 1 mēneša laikā.
Sprints 25
- 1 tikšanās
Mentors palīdzēs jums sadalīt galvenos projekta uzdevumus, un komanda tos sadalīs savā starpā. - 2 tikšanās
Mēs veicam retrospekciju un izdarām secinājumus, pamatojoties uz divu nedēļu darba periodu.
Sprints 26
- 3. tikšanās.
Kopā ar mentoru plānosiet atlikušos uzdevumus. - 4. tikšanās.
Demonstrācijā kopīgojiet savu darbu ar citām komandām. - 5. tikšanās.
Veiciet retrospekciju un izdariet secinājumus par visu komandas projektu.
Karjeras trase - Karjeras trase un paātrinājums
Karjeras trase
Šī kursa daļa ir paredzēta tiem, kuri nolēmuši atrast darbu attīstības jomā.
Karjeras trase organizēta tāpat kā iepriekšējās tēmas: teorija un prakse. Bet programmēšanas prasmju vietā jūs apgūsit darba meklēšanas stratēģijas un uzzināsit par izvēles sarežģītību darba devēja uzņēmums, un kā praksi rakstīsi nevis kodu, bet CV un pavadošo vēstule.
Kursa laikā sagatavosi portfolio darba devēja vizītei un veiksi pētījumu par darba tirgu.
Publiskās sanāksmēs jūs praktizēsit tehnisko interviju nokārtošanu.
Sprints 1.
— Profesija un mērķu izvirzīšana
- Darba meklejumi
- Strādnieku tirgus
- Sapņu darbs
— CV sagatavošana
— Labs portfolio
Sprints 2.
— Neformāla darba meklēšana
- Motivācijas vēstule
— Komunikācija ar HR
— Savu rezultātu analīze
Sprints 3.
— Gatavošanās intervijai
— Mīkstas un cietas prasmes
- Nauda
— Uzņēmuma atlase
— Birojs, attālināts darbs vai ārštata?
— Kā nekļūdīties, izvēloties uzņēmumu
- Pārbaudes laiks
— Publiskā tehniskā intervija
Paātrinājums
Atbalsta programma: jūs meklējat darbu, mēs konsultējam un palīdzam.
Programmā var piedalīties tie, kuri ir pabeiguši nodarbinātības programmu un aktīvi meklē darbu.
Dalībnieki praktizē darba programmā apgūtās prasmes, pielāgo šīs prasmes savai darba meklēšanas stratēģijai un katru nedēļu ziņo par rezultātiem.
Galvenais dalības formāts ir individuālas konsultācijas un publiskas intervijas.