"Android fejlesztő" tanfolyam - tanfolyam 168 000 rubel. a Yandex Workshopból, képzés 12 hónap, Időpont: 2023. december 7.
Vegyes Cikkek / / November 29, 2023
Fokozatosan növekvő nehézséggel
Kezdjük a Java alapjaival, folytatjuk a Kotlinnal, és fokozatosan áttérünk a bonyolultabb témákra ezeknek a nyelveknek a használatával. Az edzés sprintekre lesz osztva, és bármikor lehet tanulni, a lényeg a határidő betartása.
Életpéldák felhasználásával és állandó gyakorlattal
Online tanulhatsz a Workshop platformon: egyszerű nyelven elmagyarázzuk az elméletet, majd a szimulátorban és a valódi Android Studio fejlesztői környezetben gyakorolhatod.
Oktatási projektekkel – kicsikkel és nagyokkal
Lesznek feladatok a kód hozzáadásával és egy nagy projekttel, amelyek összetettsége fokozatosan növekszik. A semmiből létrehoz egy teljes értékű alkalmazást, és teljesen előkészíti a terméket az indulásra.
Ingyenesen kipróbálhatod
Egy rövid bevezető rész azonnal elmerül a gyakorlatban. Ez nem csak egy bevezető, ahol a Workshopról lesz szó, hanem egy teljes értékű képzési modul, melynek végén már kitöltheti és elindíthatja az első jelentkezést.
Ingyenes bemutatkozás
Nézzük meg, hogyan működik a program, mik az Android fejlesztés jellemzői és mivel foglalkoznak a szakemberei nap mint nap.
Ezután belemerülünk a Java-ba, és gyakorlati feladatot hajtunk végre - önállóan hozzáadjuk és elindítjuk a „Currency Converter” alkalmazást.
1. téma. Hogyan működik minden
2. téma. Merüljünk el az Android fejlesztésében:
- Java alapok;
- Bevezetés az IDE-be;
- Laboratóriumi munka.
1. modul - Bevezetés a Java-ba
Tanulmányozzuk a Java programozási nyelv alapvető konstrukcióit elméletben és gyakorlatban: változókat, függvényeket, tulajdonságokat, mezőket és módszereket deklarálunk. Megtanulunk dolgozni karakterláncokkal és hurkokkal, valamint a fő Android fejlesztőeszközökkel - Android Studio és Git.
Ez az első alkalom, hogy lektori felülvizsgálatra küldünk be feladatot.
Sprint 1
- 1. téma. Fizetős képzés kezdete
- 2. téma. A Java története
- 3. téma. Változók deklarálása
- 4. téma. Strings munka
- 5. téma. Összehasonlító operátorok
- 6. téma. Boole-algebra
- 7. téma. Ciklusok
- 8. téma. Sprint vége #1
Sprint 2
- 1. téma. Mód
- 2. téma. Osztályok és objektumok
- 3. téma. Git a kicsiknek
- 4. téma. A kód futtatása
- 5. téma. 1. sz. projektmunka
- 6. téma. 2. sprint vége
2. modul – Projektmunka Java nyelven
Továbbra is tanulmányozzuk a Java alapvető konstrukcióit, és dolgozunk a projekten: iterátorokat használunk, névtelen osztályokat hozunk létre. Ismerkedjünk meg az interfészekkel és a generikusokkal.
Ismereteinket úgy szilárdítjuk meg, hogy a telefonon lévő összes névjegyhez alkalmazáskódot adunk a rendezéshez, megtekintéshez és hívások kezdeményezéséhez, figyelembe véve az azonnali üzenetküldőkkel és a levelezéssel való kapcsolatot.
A művet lektorálásra benyújtjuk.
Sprint 3
- 1. téma. Tömbök, listák, iterátorok
- 2. téma. Hozzáférés módosítók
- 3. téma. Öröklődés és felülbírálás
- 4. téma. 3. sprint vége
Sprint 4
- 1. téma. Interfészek
- 2. téma. Névtelen osztályok és lambda kifejezések
- 3. téma. Generikus
- 4. téma. 2. sz. projektmunka
- 5. téma. 4. sprint vége
3. modul – Kotlin bemutatása
Tanulmányozzuk a Kotlin programozási nyelv alapvető konstrukcióit elméletben és gyakorlatban. A program fő részében Kotlinban dolgozunk.
Sprint 5
- 1. téma. A sprint rajtja #5
- 2. téma. Kotlin története
- 3. téma. Változók
- 4. téma. String minták
- 5. téma. ha és mikor nyilatkozatok
- 6. téma. Ciklusok
- 7. téma. osztályok
- 8. téma. Access Modifiers 3.0
- 9. téma. 5. sprint vége
4. modul – Projektmunka Kotlinon
Ebben a modulban átírjuk a Névjegyek alkalmazás egy részét, elemezzük a Kotlin és a Java közötti különbséget, valamint szűrőkkel és listákkal dolgozunk.
A művet lektorálásra benyújtjuk.
Sprint 6
- 1. téma. Osztályok és objektumok
- 2. téma. Öröklődés és felülbírálás
- 3. téma. Tömbök, listák, iterátorok
- 4. téma. Legfelső szintű funkciók
- 5. téma. 6. sprint vége
Sprint 7
- 1. téma. Generikus
- 2. téma. Fejlett IDE
- 3. téma. Advanced Git és Git figyelmen kívül hagyása
- 4. téma. 3. sz. projektmunka
- 5. téma. 7. sprint vége
5. modul – Bevezetés a felhasználói felületbe és az adattárolásba
Egy nagy, teljes körű projekten kezdünk dolgozni. Tanulmányozzuk az egyszerű elrendezést, az erőforrásokkal való munkát, az egyszerű felhasználói felületet és az alapvető navigációt. Megoldjuk a projekt első feladatsorát.
A felhasználói felülettel végzett alapvető munka magában foglalja az xml-elrendezést, az alapvető nézetelemeket és az alkalmazáskódból való interakciót velük, egy tevékenység létrehozását és az Intent használatát.
Minden egyes sprint végén beküldjük a házi feladatunkat, hogy egy lektort lektoráljon.
Sprint 8
- 1. téma. A képzés fő szakaszának kezdete
- 2. téma. Képernyő elrendezés
- 3. téma. Munka kódban
- 4. téma. Navigáció
- 5. téma. 8. sprint vége
Házi feladat a sprinthez:
- A főképernyő és a beállítások képernyő elrendezése.
- A kezdőképernyő gombjaira történő kattintásokat helyőrzőkkel, tetszőleges szöveggel Toast formájában valósítsa meg kétféleképpen: egy névtelen osztály megvalósításával vagy egy lambda kifejezés használatával.
- Cserélje ki a Toast kimenetet a gombkattintáskor kóddal a valódi képernyőkre való átmenethez.
Sprint 9
- 1. téma. Stílusok és témák
- 2. téma. Kontextus és szándék
- 3. téma. EditText és TextWatcher
- 4. téma. Adattárolás. Emlékül
- 5. téma. A 9. sprint vége
Házi feladat a sprinthez:
- Hozzon létre egy általános stílust az attribútumokhoz a „Kezdőképernyőn” és a „Beállításokban”.
- Szúrjon be új betűtípusokat a képernyőkre.
- Árnyékok hozzáadása a gombokhoz.
- Állítsa be az interfészt „Éjszakai módra”.
- Az összes karakterlánc átvitele a kezdőképernyőről és a Beállítások képernyőről a strings.xml fájlba.
- Az „Alkalmazás megosztása”, „Írás a fejlesztőknek”, „Felhasználói szerződés” gombok megvalósítása.
- Valósítson meg egy „Keresés” képernyőt keresési lekérdezés és eredménylista megjelenítése nélkül.
- A képernyőn szerepeljen egy cím, egy „Vissza” gomb és egy „Törlés” gombbal ellátott kereső lekérdezés beviteli mezője, amelyek logikája megfelel a feladat szövegének.
- Végezze el a keresési lekérdezés szövegének mentését a SearchActivity életciklusában.
6. modul – Speciális felhasználói felület
Sprint 10
- 1. téma. Bevezetés a listákba
- 2. téma. RecyclerView
- 3. téma. ViewHolder
- 4. téma. Adapter
- 5. téma. Gyakorlat a témában
Házi feladat a sprinthez:
- Meglévő képernyőről való áttérés megvalósítása.
- Készíts egy nyitóképernyőt.
- Add visszajelzés küldése vagy Kapcsolatfelvétel funkció.
- Végezze el a navigációt a főképernyőről a Beállítások és Lejátszási listák képernyőn keresztül.
- A Beállítások képernyőn hajtsa végre a Megosztás alkalmazást, a Kapcsolatfelvétel az ügyfélszolgálattal, az Értékeljen minket funkciókat.
Erősítse tudását és készségeit egy élő kódolási munkamenetben egy mentorral.
7. modul – Hálózat
Ismerkedjünk meg a HTTP-vel, a REST API-val és az utólagos felszereléssel.
Sprint 11
- 1. téma. HTTP + REST API
- 2. téma. Utólag beépíthető alréteg
Házi feladat a sprinthez:
- Készítsen képernyőket a dalkeresési eredményekkel.
- Végezze el a dallistára vonatkozó kérést.
8. modul – Adattárolás
Megtanulni az adattárolást. Megvizsgáljuk az adatok Android rendszerben történő tárolásának fő módjait, és gyakorlati feladatokat hajtunk végre a SharedPreferences használatával.
Sprint 12
- 1. téma. SharedPreferences
Házi feladat a sprinthez:
- Keresési előzmények létrehozása.
- A sötét témaváltás manuális konfigurálása.
9. modul – Speciális felhasználói felület
Sprint 13
- 1. téma. Összetett felhasználói felület – kód és elrendezés (ConstraintLayout)
Házi feladat a sprinthez:
- Hozzon létre egy Audio Player képernyőt.
10. modul – Többszálú feldolgozás
Ismerkedjünk meg a többszálassággal.
Sprint 14
- 1. téma. Java referencia alréteg többszálú (elmélet)
- 2. téma. Android többszálú (elmélet, tervezési feladaton végzett munka)
Házi feladat a sprinthez a témában:
- Végezze el a visszapattanást.
11. modul – Építészet
Kezdjük el megérteni az alkalmazás architektúráját. Ismerkedjünk meg a Clean architektúra, az MVP koncepciójával, és alakítsuk át a projektet MVVM-re.
Sprint 15
- 1. téma. Építészeti bemutatkozás (elmélet, tervezési feladat elvégzése)
- 2. téma. OOP + SZILÁRD (elmélet)
- 3. téma. Tiszta architektúra (elmélet)
- 4. téma. Az architektúrák leírása (elmélet, tervezési feladaton végzett munka)
Sprint 16
- 1. téma. A projekt átalakítása és átírása MVVM-en (elmélet, munka a tervezési feladaton)
Házi feladat a sprinthez:
- Refaktorálja a kódot.
- Írja át az end-to-end projekt kódját az MVVM-ben.
- Írja meg a ViewModel-t.
- Használja a LiveData-t.
Sprint 17
- 1. téma. DI, alapelvek és könyvtárak (elmélet, tervezési feladaton végzett munka)
Házi feladat a sprinthez:
- Remake műsorvezetők a Koin.
12. modul – Speciális felhasználói felület
Sprint 18
- 1. téma. Töredékek
Házi feladat a sprinthez:
- Médiatár képernyőjének megvalósítása.
13. modul – Speciális hálózatkezelés és tárolás
Kezdjünk el dolgozni az SQLite-tel és a Room-al, ismerkedjünk meg a plugin-rendszerrel, a szerializálókkal és az OkHttp-ben való használatukkal.
Sprint 19
- 1. téma. Szoba
- 2. téma. Plugin rendszer és szerializálók
Csatlakoztasson különféle szerializálókat, CallAdaptereket, delegálja az elemzést az egyéni sorosítókra.
- 3. téma. OkHttp
Adjon hozzá egy fejlécet a kérelemhez és a kérésnaplózáshoz. Tanulja meg mentorától, hogyan végezhet egyéni szerializálást.
Otthonépítés a sprinthez:
- Megvalósítjuk a zeneszámok kedvencekhez adásának funkcióit.
14. modul – Speciális többszálú és összetett felhasználói felület
Valósítsunk meg egy lejátszási lista képernyőt, és dolgozzunk képekkel (lejátszási lista és szám borítója) a Coroutines segítségével.
Sprint 20
- 1. téma. Korutinok
Otthonépítés a sprinthez:
- Funkciókat valósítson meg lejátszási listák létrehozásához és dalok lejátszási listákhoz való hozzáadásához.
- Állítsa be a munkát a képpel (lejátszási lista borítója) a Coroutines segítségével.
Sprint 21
- Design Sprint
Otthonépítés a sprinthez:
- A lejátszási lista képernyő összes funkciójának megvalósítása.
Sprint 22
- Design Sprint
Otthonépítés a sprinthez:
- A lejátszási lista képernyő összes funkciójának megvalósítása.
15. modul – Haladó navigáció
Sprint 23
- 1. téma. RxJava
- 2. téma. Töredékek
Otthonépítés a sprinthez:
- A keresőképernyő, a médiakönyvtár és a beállítások közötti navigációt töredékekre dolgozza át.
16. modul – Termék- és csapatfejlesztés
Sprint 24
- 1. téma. Termék életciklusa (MVP stb.)
- 2. téma. Agilis
- 3. téma. Csapatmunka Eszközök
- 4. téma. Mobilfejlesztés a valóságban (hogyan épülnek fel a csapatok, ki kicsoda, hogyan kommunikáljunk mindenkivel)
- 5. téma. Git óriásoknak
- 6. téma. Feladatbontás
Diplomaprojekt - Diploma csapat projekt szakasza
Osszuk szét 3-5 fős csapatokra, és alkossunk közösen egy rendezvény plakát alkalmazást – akárcsak az életben. Az alkalmazás segítségével megtudhatja, milyen koncertek, kiállítások, filmek lesznek a közelben.
Ismerkedjünk meg a folyamatokkal és eszközökkel:
- Gradle,
- Tesztelés,
- Firebase
- Crashlytics,
- Alapvető elemzések.
Kapsz egy műszaki megbízást a menedzsertől és egy tervezést - az összes munkát le kell bontani, sprintekre kell osztani és 1 hónap alatt elkészíteni a terméket.
Sprint 25
- 1 találkozó
A mentor segít a projekt fő feladatainak lebontásában, a csapat pedig szétosztja azokat egymás között. - 2 találkozó
Visszatekintést végzünk és következtetéseket vonunk le egy kéthetes munkaidő alapján.
Sprint 26
- 3. találkozó.
Mentorával együtt megtervezi a hátralévő feladatokat. - 4. találkozó.
Ossza meg munkáját más csapatokkal egy demóban. - 5. találkozó.
Végezzen visszatekintést, és vonjon le következtetéseket az egész csapatprojektről.
Karrierpálya - Karrierpálya és gyorsulás
Karrier pálya
A tanfolyam ezen része azoknak szól, akik úgy döntöttek, hogy a fejlesztési területen keresnek munkát.
A karrierpálya az előző témakörökhöz hasonlóan szerveződik: elmélet és gyakorlat. A programozási ismeretek helyett azonban álláskeresési stratégiákat tanulhat meg, és megismerheti a választás bonyolultságát munkáltató cég, és gyakorlatként nem kódot fogsz írni, hanem önéletrajzot és kísérőt levél.
A tanfolyam során portfóliót készít a munkáltatói látogatáshoz, és kutatást végez a munkaerőpiacról.
Nyilvános találkozókon gyakorolni fogja a technikai interjúk letételét.
Sprint 1.
— Szakma és célmeghatározás
- Munkakeresés
- Munkaerőpiac
- Álmai állását
— Önéletrajz készítése
— Jó portfólió
Sprint 2.
— Informális álláskeresés
- Kísérőlevél
— Kommunikáció a HR-rel
— Saját eredmények elemzése
Sprint 3.
— Felkészülés az interjúra
— Lágy és kemény készségek
- Pénz
— Cégválasztás
— Iroda, távmunka vagy szabadúszó?
— Hogyan ne tévedjünk cégválasztáskor
- Próbaidő
— Nyilvános műszaki interjú
Gyorsulás
Támogató program: állást keres, tanácsot adunk, segítünk.
A programban azok vehetnek részt, akik elvégezték a foglalkoztatási programot és aktívan keresnek munkát.
A résztvevők gyakorolják az állásprogramban elsajátított készségeiket, alkalmazzák ezeket a készségeket saját álláskeresési stratégiájukhoz, és minden héten beszámolnak eredményeikről.
A részvétel fő formája az egyéni konzultációk és nyilvános interjúk.