Curs „Dezvoltator Android” - curs 168.000 de ruble. de la Yandex Workshop, instruire 12 luni, Data: 7 decembrie 2023.
Miscelaneu / / November 29, 2023
Cu dificultate crescândă treptat
Vom începe cu elementele de bază ale Java, vom continua cu Kotlin și vom trece treptat la subiecte mai complexe folosind aceste limbaje. Antrenamentul va fi împărțit în sprinturi și puteți studia oricând, principalul lucru este să respectați termenul limită.
Folosind exemple din viață și practică constantă
Veți studia online pe platforma Workshop: vă vom explica teoria într-un limbaj simplu și o veți exersa în simulator și în mediul real de dezvoltare Android Studio
Cu proiecte educaționale - mari și mici
Vor exista sarcini de adăugare a codului și un proiect mare, a cărui complexitate crește treptat. Veți crea o aplicație cu drepturi depline de la zero și veți pregăti pe deplin produsul pentru lansare.
Îl poți încerca gratuit
O scurtă parte introductivă vă va cufunda imediat în practică. Aceasta nu este doar o introducere în care vom vorbi despre Atelier, ci un modul de formare cu drepturi depline, la finalul căruia vei putea să completezi și să lansezi prima ta aplicație.
Introducere gratuită
Să vedem cum funcționează programul, care sunt caracteristicile dezvoltării Android și ce fac specialiștii săi în fiecare zi.
Apoi ne scufundăm în Java și efectuăm o sarcină practică - adăugăm și lansăm în mod independent aplicația „Convertorul valutar”.
Subiectul 1. Cum funcționează totul
Subiectul 2. Să ne aprofundăm în dezvoltarea Android:
- Bazele Java;
- Introducere în IDE;
- Lucrări de laborator.
Modulul 1 - Introducere în Java
Studiem constructele de bază ale limbajului de programare Java în teorie și practică: declarăm variabile, funcții, proprietăți, câmpuri și metode. Învățăm să lucrăm cu șiruri și bucle și cu principalele instrumente de dezvoltare Android - Android Studio și Git.
Este prima dată când trimitem o sarcină spre examinare de către un examinator.
Sprint 1
- Subiectul 1. Începutul instruirii plătite
- Subiectul 2. Istoria Java
- Subiectul 3. Declararea variabilelor
- Subiectul 4. Lucrul cu șiruri
- Subiectul 5. Operatori de comparație
- Subiectul 6. algebră booleană
- Subiectul 7. Cicluri
- Subiectul 8. Sfârșitul sprintului #1
Sprint 2
- Subiectul 1. Metode
- Subiectul 2. Clase și obiecte
- Subiectul 3. Git pentru cei mici
- Subiectul 4. Rularea codului
- Subiectul 5. Lucrarea de proiect nr. 1
- Subiectul 6. Sfârșitul sprintului #2
Modulul 2 - Lucrul la proiect în Java
Continuăm să studiem constructele de bază ale Java și să lucrăm la proiect: folosim iteratoare, creăm clase anonime. Să ne familiarizăm cu interfețele și genericele.
Ne consolidăm cunoștințele adăugând cod de aplicație pentru sortarea, vizualizarea și efectuarea apelurilor către toate contactele de pe telefon, ținând cont de conexiunea la mesagerie instant și mail.
Trimitem lucrarea spre examinare de către un evaluator.
Sprint 3
- Subiectul 1. Matrice, liste, iteratoare
- Subiectul 2. Modificatori de acces
- Subiectul 3. Moștenirea și depășirea
- Subiectul 4. Sfârșitul sprintului #3
Sprint 4
- Subiectul 1. Interfețe
- Subiectul 2. Clase anonime și expresii lambda
- Subiectul 3. generice
- Subiectul 4. Lucrarea de proiect nr. 2
- Subiectul 5. Sfârșitul sprintului #4
Modulul 3 - Introducere în Kotlin
Studiem constructele de bază ale limbajului de programare Kotlin în teorie și practică. Lucrăm în Kotlin în toată partea principală a programului.
Sprint 5
- Subiectul 1. Începutul sprintului #5
- Subiectul 2. Istoria lui Kotlin
- Subiectul 3. Variabile
- Subiectul 4. Modele de șiruri
- Subiectul 5. declarații dacă și când
- Subiectul 6. Cicluri
- Subiectul 7. Clase
- Subiectul 8. Modificatori de acces 3.0
- Subiectul 9. Sfârșitul sprintului #5
Modulul 4 - Lucrul la proiect pe Kotlin
În acest modul, rescriem o parte din aplicația Contacte, analizăm diferența dintre Kotlin și Java și lucrăm cu filtre și liste.
Trimitem lucrarea spre examinare de către un evaluator.
Sprint 6
- Subiectul 1. Clase și obiecte
- Subiectul 2. Moștenirea și depășirea
- Subiectul 3. Matrice, liste, iteratoare
- Subiectul 4. Funcții de nivel superior
- Subiectul 5. Sfârșitul sprintului #6
Sprint 7
- Subiectul 1. generice
- Subiectul 2. IDE avansat
- Subiectul 3. Git avansat și Git ignoră
- Subiectul 4. Lucrarea de proiect nr. 3
- Subiectul 5. Sfârșitul sprintului #7
Modulul 5 - Introducere în UI și stocarea datelor
Începem să lucrăm la un mare proiect end-to-end. Studiem aspectul simplu, lucrul cu resurse, interfața de utilizare simplă și navigarea de bază. Rezolvăm prima serie de probleme pentru proiect.
Lucrarea de bază cu interfața de utilizare include aspectul xml, elementele de vizualizare de bază și interacțiunea cu acestea din codul aplicației, crearea unei activități și utilizarea Intent.
La sfârșitul fiecărui sprint, ne trimitem temele pentru revizuire de către un evaluator.
Sprint 8
- Subiectul 1. Începutul etapei principale de antrenament
- Subiectul 2. Dispunerea ecranului
- Subiectul 3. Lucrul în cod
- Subiectul 4. Navigare
- Subiectul 5. Sfârșitul sprintului #8
Teme pentru sprint:
- Aranjați ecranul principal și ecranul de setări.
- Implementați clicuri pe butoanele ecranului de start cu substituenți sub forma unui Toast cu orice text în două moduri: prin implementarea unei clase anonime sau folosind o expresie lambda.
- Înlocuiți rezultatul Toast la clic pe buton cu cod pentru tranziții la ecrane reale.
Sprint 9
- Subiectul 1. Stiluri și teme
- Subiectul 2. Context și intenție
- Subiectul 3. EditText și TextWatcher
- Subiectul 4. Stocare a datelor. In memoria
- Subiectul 5. Sfârșitul sprintului #9
Teme pentru sprint:
- Creați un stil general pentru atribute pe „Ecranul de pornire” și în „Setări”.
- Inserați fonturi noi în ecrane.
- Adăugați umbre la butoane.
- Adaptați interfața la „Modul de noapte”.
- Transferați toate șirurile din ecranul de pornire și ecranele Setări în strings.xml.
- Implementați butoanele „Partajare aplicație”, „Scrieți dezvoltatorilor”, „Acord de utilizare”.
- Implementați un ecran „Căutare” fără a efectua o interogare de căutare și a afișa o listă de rezultate.
- Ecranul trebuie să conțină un titlu, un buton „Înapoi” și un câmp de introducere a interogării de căutare cu un buton „Șterge”, a cărui logică corespunde textului sarcinii.
- Implementați salvarea textului interogării de căutare în ciclul de viață SearchActivity.
Modulul 6 - Interfață de utilizare avansată
Sprint 10
- Subiectul 1. Introducere în liste
- Subiectul 2. RecyclerView
- Subiectul 3. ViewHolder
- Subiectul 4. Adaptor
- Subiectul 5. Exersează pe tema
Teme pentru sprint:
- Implementați o tranziție la un ecran existent de la un ecran existent.
- Faceți un ecran de splash.
- Adăugați funcția Trimiteți feedback sau Contactați-ne.
- Implementați navigarea din ecranul principal prin ecranele Setări și Liste de redare.
- Pe ecranul Setări, implementați aplicația Partajare, Contactați asistența, Evaluați-ne funcțiile.
Consolidează-ți cunoștințele și abilitățile într-o sesiune de codare live cu un mentor.
Modulul 7 - Rețea
Să facem cunoștință cu HTTP, REST API și Retrofit.
Sprint 11
- Subiectul 1. HTTP + API REST
- Subiectul 2. Substratul de modernizare
Teme pentru sprint:
- Creați ecrane cu rezultatele căutării melodiilor.
- Implementați o solicitare pentru o listă de melodii.
Modulul 8 - Stocarea datelor
Învățați să lucrați cu stocarea datelor. Ne uităm la principalele modalități de stocare a datelor în Android și de a efectua sarcini practice privind utilizarea SharedPreferences.
Sprint 12
- Subiectul 1. SharedPreferences
Teme pentru sprint:
- Creați un istoric de căutare.
- Configurați manual comutarea temei întunecate.
Modulul 9 - Interfață de utilizare avansată
Sprint 13
- Subiectul 1. Interfață de utilizare complexă – cod și aspect (ConstraintLayout)
Teme pentru sprint:
- Creați un ecran Audio Player.
Modulul 10 - Multithreading
Să ne familiarizăm cu multithreading.
Sprint 14
- Subiectul 1. Substrat de referință Java multithreading (teorie)
- Subiectul 2. Android multithreading (teorie, lucru pe o sarcină de proiectare)
Teme pentru sprint pe tema:
- Implementează debounce.
Modulul 11- Arhitectură
Să începem să înțelegem arhitectura aplicației. Să ne familiarizăm cu conceptul de arhitectură curată, MVP și să refactorăm proiectul la MVVM.
Sprint 15
- Subiectul 1. Introducere în arhitectură (teorie, lucru pe o sarcină de proiectare)
- Subiectul 2. OOP + SOLID (teorie)
- Subiectul 3. Arhitectură curată (teorie)
- Subiectul 4. Descrierea arhitecturilor (teorie, lucru pe o sarcină de proiectare)
Sprint 16
- Subiectul 1. Refactorizarea și rescrierea proiectului pe MVVM (teorie, lucru la sarcina de proiectare)
Teme pentru sprint:
- Refactorizează codul.
- Rescrieți codul proiectului end-to-end în MVVM.
- Scrieți ViewModel.
- Utilizați LiveData.
Sprint 17
- Subiectul 1. DI, principii și biblioteci (teorie, lucru pe o sarcină de proiectare)
Teme pentru sprint:
- Reface prezentatori pe Koin.
Modulul 12 - Interfață de utilizare avansată
Sprint 18
- Subiectul 1. Fragmente
Teme pentru sprint:
- Implementați un ecran de bibliotecă media.
Modulul 13 - Rețea avansată și stocare
Să începem să lucrăm cu SQLite și Room, să ne familiarizăm cu sistemul de pluginuri, serializatoarele și cum să le folosim în OkHttp.
Sprint 19
- Subiectul 1. Cameră
- Subiectul 2. Sistem de pluginuri și serializatoare
Conectați diverse serializatoare, CallAdapters, delegați analizarea la serializatoare personalizate.
- Subiectul 3. OkHttp
Adăugați un antet la cerere și înregistrarea cererii. Aflați de la mentorul dvs. cum puteți realiza serializarea personalizată.
Construire case pentru sprint:
- Vom implementa funcțiile de adăugare a pieselor la favorite.
Modulul 14 - Multithreading avansat și UI complex
Să implementăm un ecran de listă de redare și să lucrăm cu imagini (listă de redare și coperți de piese) folosind Coroutines.
Sprint 20
- Subiectul 1. Coroutine
Construire case pentru sprint:
- Implementați funcții pentru crearea listelor de redare și adăugarea de melodii la listele de redare.
- Configurați lucrul cu imaginea (copertă playlist) folosind Coroutines.
Sprint 21
- Design Sprint
Construire case pentru sprint:
- Implementați toate funcțiile ecranului listei de redare.
Sprint 22
- Design Sprint
Construire case pentru sprint:
- Implementați toate funcțiile ecranului listei de redare.
Modulul 15 - Navigare avansată
Sprint 23
- Subiectul 1. RxJava
- Subiectul 2. Fragmente
Construire case pentru sprint:
- Refaceți navigarea între ecranul de căutare, biblioteca media și setări în fragmente.
Modulul 16 - Dezvoltarea produsului și a echipei
Sprint 24
- Subiectul 1. Ciclul de viață al produsului (MVP etc.)
- Subiectul 2. Agil
- Subiectul 3. Instrumente de lucru în echipă
- Subiectul 4. Dezvoltare mobilă în realitate (cum sunt structurate echipele, cine este cine, cum să comunici cu toată lumea)
- Subiectul 5. Git pentru giganți
- Subiectul 6. Descompunerea sarcinilor
Proiect de diplomă - Etapa proiect de echipă diplomă
Să ne împărțim în echipe de 3-5 persoane și să creăm împreună o aplicație de poster pentru evenimente - la fel ca în viață. Folosind aplicația, puteți afla ce concerte, expoziții și filme vor fi în apropiere.
Să ne familiarizăm cu procesele și instrumentele:
- Gradle,
- Testare,
- Firebase
- Crashlytics,
- Analize de bază.
Veți avea o sarcină tehnică de la manager și un design - va trebui să descompuneți toată munca, să o împărțiți în sprinturi și să faceți produsul în 1 lună.
Sprint 25
- 1 întâlnire
Mentorul vă va ajuta să descompuneți principalele sarcini ale proiectului, iar echipa le va distribui între ei. - 2 întâlnire
Efectuăm o retrospectivă și tragem concluzii pe baza unei perioade de muncă de două săptămâni.
Sprint 26
- a 3-a întâlnire.
Împreună cu mentorul tău, vei planifica sarcinile rămase. - a 4-a întâlnire.
Împărtășiți-vă munca cu alte echipe într-o demonstrație. - a 5-a întâlnire.
Realizați o retrospectivă și trageți concluzii despre întreg proiectul echipei.
Career Track - Career Track și Acceleration
Pista de carieră
Această parte a cursului este pentru cei care au decis să-și găsească un loc de muncă în domeniul dezvoltării.
Traseul de carieră este organizat în același mod ca subiectele anterioare: teorie și practică. Dar, în loc de abilități de programare, veți învăța strategii de căutare a unui loc de muncă și veți afla despre complexitățile alegerii companie angajator, iar ca stagiu vei scrie nu cod, ci un CV si insotitor scrisoare.
Pe parcursul cursului, veți pregăti un portofoliu pentru vizita unui angajator și veți efectua cercetări pe piața muncii.
Veți exersa promovarea interviurilor tehnice la întâlniri publice.
Sprint 1.
— Profesie și stabilirea obiectivelor
- Căutare de locuri de muncă
- Piața forței de muncă
- Loc de muncă visat
— Pregătirea unui CV
— Portofoliu bun
Sprint 2.
— Căutarea informală a unui loc de muncă
- Adresă însoțitoare
— Comunicarea cu HR
— Analiza propriilor rezultate
Sprint 3.
— Pregătirea pentru un interviu
— Abilități soft și hard
- Bani
— Selectarea companiei
— Birou, lucru la distanță sau independent?
— Cum să nu greșești atunci când alegi o companie
- Probaţiune
— Interviu tehnic public
Accelerare
Program de suport: sunteți în căutarea unui loc de muncă, vă consiliem și vă ajutăm.
Cei care au finalizat programul de angajare și sunt în căutare activă de muncă pot participa la program.
Participanții practică abilitățile pe care le-au învățat în programul de locuri de muncă, adaptează acele abilități la propria strategie de căutare a unui loc de muncă și își raportează rezultatele în fiecare săptămână.
Principalul format de participare este consultările individuale și interviurile publice.