Kursus "iOS-i arendaja" - kursus 140 000 rubla. Yandexi töökojast, koolitus 10 kuud, kuupäev: 7. detsember 2023.
Varia / / November 27, 2023
Igal teile sobival ajal
Treening jaguneb sprindideks ja õppida saab igal ajal, peaasi, et tähtajast kinni
Kasutades näiteid elust ja pidevast praktikast
Õpid veebis Workshopi platvormil selge teooriaga lihtsas keeles. Pärast paneme teooria ellu: õpid Apple - Playgroundi spetsiaalses simulaatoris süntaksit ning kirjutad projekte Xcode arenduskeskkonnas.
Haridusprojektidega
Suudad lahendada iOS-i arendaja igapäevaseid ülesandeid, läbi viia mitmeid projekte ja pärast kursust valmis portfoolioga tööd otsida
Täiendavate õppetundidega neile, kes programmeerimisega alustasid
Tasulise programmi alguses tegime “Ujula”. See on lühike 6-8 tunni pikkune õppetükk, mis tutvustab teile põhilisi programmeerimise kontseptsioone. Enne “Basseini” esitame mõned küsimused, et saaksite ise otsustada, kas võtta või mitte.
Sissejuhatav osa 15 tundi - tasuta sissejuhatav osa
Enne kui sukeldute ja hakkate harjutama, saate teada:
— millised on iOS-i platvormi ja Apple'i ökosüsteemi omadused?
— mida iOS-i arendajad ja arendajad teevad?
- millistest plokkidest programm koosneb?
- millised projektid peate lõpule viima
— Kuidas toimub koolitus üldiselt Workshopis?
- kes aitab teil õppida
- kuidas pärast õppimist tööd leida
Kohe peale onboardingut algab kursuse tasuta osa. Selle peal sina:
— tutvuda Swifti keelega
— täitke ja käivitage oma esimene rakendus (selleks ei pea te matemaatikat uuesti õppima)
- kuid teil on vaja Apple'i arvutit, millel on MacOS Monterey või uuem)
— näete oma töö tulemusi ja mõistate, kas olete tulevikus huvitatud iOS-i arendamisest
Valikuline moodul 6-8 tundi - Bassein
Peale kursuse ostmist pakume Sulle “Ujula”.
Need on mitmed lisaõppetunnid, mis muutuvad kättesaadavaks koos esimese sprindiga. Tänu neile saate tuttavaks programmeerimise põhimõistetega. Lihtsad ja lõbusad põhiloogika ja algoritmide ülesanded aitavad teil täiendavat materjali paremini omastada, eriti kui puutute programmeerimisega kokku esimest korda elus.
Tähtis: te ei pea läbima basseini ja minema otse iOS-i galaktikaga tutvuma. Otsustamaks, kas teil on seda etappi vaja või mitte, palume teil vastata mitmele küsimusele.
Teema 1. Elementaarne loogika
— Tõesus
- Kaks korda ei
- Ja või mitte
2. teema. Algoritmid
— Alus (toimingute jada), algoritmi kontseptsioon
- Järgnev
— Muutuja mõiste
— massiivid ja silmused
3. teema. Programmeerimine
— Kuidas programmeerimiskeeled töötavad, süntaks, väljendus
1. moodul 40 tundi - Sissejuhatus iOS-i arendusse ja Swifti põhitõdedesse
Uurime Swifti programmeerimiskeele põhikonstruktsioone, milles enamik iOS-i rakendusi on kirjutatud, Apple'i spetsiaalses simulaatoris - Playground. Tutvume arenduskeskkonnaga ja mobiilirakenduste ülesehitusega
Sprint 1
Teema 1. Swift põhitõed
2. teema. Töö Xcode'iga
3. teema. Tüübid
4. teema. Massiivid, silmused
5. teema. Funktsioonid
6. teema. Ülekanded
Sprint 2
Teema 1. Andmestruktuurid
2. teema. Valikud
3. teema. klassid
4. teema. Protokollid
5. teema. Laiendused
2. moodul 121 tundi - paigutuse, võrgu loomise ja andmete salvestamise alused
Selle mooduli projekt on populaarsete filmide viktoriin. Peate töötama IMDb filmiteenusega: hankige nimekiri 250 populaarseimast filmist ja koostage iga filmi jaoks viktoriiniküsimus. Kasutaja peab ära arvama, millist tegelast näitleja fotol mängis.
Kasutajate jaoks on rakendus peamiselt seotud nende jaoks loodud liidesega. Rakenduse kallal töötamise osana loote viktoriiniekraani, meisterdate HTTP ja REST IMDb API-ga töötamiseks ning õpite kasutajaandmeid salvestama.
Selle mooduli ülesanded ja projekt läbivad esmalt Githubis automaattestid või kontrollnimekirja abil eneseülevaatuse ja saadetakse seejärel koodi ülevaatajale.
Sprint 3
- Teema 1. Paigutuse põhitõed ja kasutajaliidese põhielemendid. Paigutage Figma paigutuse põhjal piletitega rakendusele lihtne ekraan, lisage ja eemaldage ekraanile elemente.
- 2. teema. Paigutuse ühendamine koodiga, kasutaja toimingute töötlemine. Lisage sündmuste ja juhtelementide töötlemine.
- 3. teema. Git
- 4. teema. Mobiilirakenduse kihid
Sprint 4
- Teema 1. Lihtne paigutus, automaatse paigutuse konfliktid. Lõpetame ekraanipaigutuse ja õpime lahendama automaatse paigutuse konflikte.
- 2. teema. Side koodiga, andmete kuvamine. Lõpetate liidese loogika ja kirjeldate ekraaniandmete struktuuri.
Sprint 5
- Teema 1. Andmekogu. Mis tüüpi andmeid on olemas ja kuidas neid salvestada. Mälus. Looge oma andmestruktuur, õppige salvestama tulemusi kasutaja vaikeseadetes.
- 2. teema. Net. Kliendi-serveri suhtlus. HTTP ja REST. Õppige kliendi-serveri suhtluse põhitõdesid ja IMDb teenuse API-ga töötamist.
- 3. teema. URLSession, URLRequest. Kirjutage andmete saamiseks lihtne taotlus ja kui tunnete end piisavalt tugevana, et probleem tärniga lahendada, lisage laadimisnäidik (UIActivityIndicatorView).
- 4. teema. Kodeerimine/dekodeerimine. Loote võrguvastuse taotlemiseks ja töötlemiseks kasutamiseks kodeeritavad struktuurid.
Sprint 6
- Teema 1. Arhitektuur. Sissejuhatus
- 2. teema. Arhitektuur. KISS, SUUDLUS, KUIV, YAGNI. Õppige põhilisi objektorienteeritud programmeerimise (OOP) põhimõtteid ja disainimustreid.
- 3. teema. Arhitektuur. MVC. Tehke isiklik ümbertöötlemine ja viige oma kood korda.
- 4. teema. Kokkupanek ja kasutuselevõtt. Sõltuvuste juhtimine. Ühendage CocoaPods/Swift Package Manager ja SwiftLint.
- 5. teema. Testid. Ühiktestid, XCTest. Koostage funktsionaalse spetsifikatsiooni alusel test.
- 6. teema. Testid. UI testimine. Kirjutage ühe või mitme stsenaariumi jaoks kasutajaliidese test.
3. moodul 106 tundi - Navigeerimine, tabelitega töötamine, autoriseerimine
Selles moodulis saate hallata ekraanide vahelisi üleminekuid, kerivaid paigutuselemente ja parandada oma kliendi-serveri suhtlusoskusi. Selle mooduli projekt on stock fototeenuse klient (analoog Unsplashiga).
Selle mooduli ülesanded ja projekt läbivad esmalt Githubis automaattestid või kontrollnimekirja abil eneseülevaatuse ja saadetakse seejärel koodi ülevaatajale.
Sprint 7
- Teema 1. UI Keeruline paigutus. Looge vahekaartide riba (UITabBarController).
- 2. teema. UI Navigeerimine. Paigutage rakenduse põhiekraanid vastavalt paigutusele.
Sprint 8
- Teema 1. UI UIScrollView ja UITableView. Paigutage põhiekraanid vastavalt paigutusele, kasutades kerimiskomponente (UIScrollView) ja tabelit (UITableView).
- 2. teema. Andmekogu. UserDefaults. Laadige andmed UderDefaultsi salvestatud JSON-failist.
Sprint 9
- Teema 1. Põhiline multithreading, autoriseerimine. Õppige töötama mitme lõimega koodiga, et täita mitut ülesannet paralleelselt. Lisage rakendusele Unsplash teenuse autoriseerimine.
- 2. teema. Andmekogu. Võtmehoidja. Õppige võtmehoidjasse andmeid salvestama ja neid sealt hankima.
Sprint 10
- Teema 1. Võrk. Mitmelõimeline. Avastage Grand Central Dispatchi (GCD), raamatukogu, mis võimaldab teil tõhusalt hallata ülesandevooge. Rakendage mitu võrgutaotlust.
- 2. teema. Testid. Testipõhine arendus (TDD), Mock, Stub. Kirjutage võrgupäringu testid (Mock, Stub).
Sprint 11
- Teema 1. Arhitektuur. MVP+C. Sukeldumine iOS-i rakenduste arhitektuuri. MVP arhitektuuri ülevaade.
- 2. teema. Arhitektuur. MVVM. Refaktoreerige projekt: liikuge MVC-lt MVVM-ile
- 3. teema. Arhitektuur. Koordinaatorid. Rakendage sisselogimisekraani ja põhiekraanide koordinaatorid.
Sprint 12
- Teema 1. Kokkupanek ja kasutuselevõtt. Täiustatud Xcode. Sügavamal tasandil sukelduge projekti seadetesse. Siit saate teada, kuidas töötada projekti konfiguratsioonidega (saate muuta rakenduse andmeallikat).
4. moodul 91 tundi - Kollektsioonid, sisseehitatud kontrollerid, andmebaasid ja mitme lõimega töötamise põhitõed
Selles moodulis teete jälgimisrakenduse erinevate sündmuste jaoks. Õpid keerukat paigutust - kollektsioonidega töötamist. Seekord salvestatakse kõik andmed lokaalselt andmebaasi ja teavet töödeldakse taustalõime.
Selle mooduli ülesanded ja projekt läbivad esmalt Githubis automaattestid või kontrollnimekirja abil eneseülevaatuse ja saadetakse seejärel koodi ülevaatajale.
Sprint 13
- Teema 1. UI UICollectionView ja ChildVC-d. Loote jälgija loendi ja domeenimudelid, jälgija loomise ekraani ja rakendate äriloogikat.
Sprint 14
- Teema 1. Puhas arhitektuur. Andmevärskenduste sünkroonimine mitme ekraani vahel (uue kreekeri ja põhiekraani loomine).
- 2. teema. UICollectionView ja ChildVC-d. Õppige andmete kuvamist mitmes veerus ja kontrolleri jagamist lasteks.
Sprint 15
- Teema 1. Andmekogu. Andmebaas. Manustage projekti andmebaasid. Õpetage rakendust andmebaasist teavet salvestama ja lugema.
Sprint 16
- Teema 1. Mitmelõimeline. GCD, operatsioonid
- 2. teema. Mitmelõimeline. Niidi ohutus. Rakendage otsingut jälgijate järgi jälgijate loendi ekraanil rakendusega Debounce.
- 3. teema. Mitmelõimeline. DispatchGroup, järjekord Siit saate teada, kuidas rühmitada oma rakenduses asünkroonseid ülesandeid.
Sprint 17
- Teema 1. Andmekogu.. Õppige domeenimudeliga töötamist ja rakendage migratsiooni.
5. moodul 12 tundi - Toote- ja meeskonnaarendus
Sprint 18
- Teema 1. Toote elutsükkel, MVP
- 2. teema. Agiilne
- 3. teema. Meeskonnatöö tööriistad
- 4. teema. Mobiiliarendus päriselus. Saate aru, kuidas on meeskonnad üles ehitatud, kes on kes, kuidas suhelda erinevate rollidega.
- 5. teema. Git hiiglastele
- 6. teema. Ülesande lagunemine
Finišijoonel 40 tundi - Meeskonna lõputöö
Jagage 3–5-liikmelisteks meeskondadeks ja looge üheskoos e-kaubanduse rakendus – väike NFT turg. See on rakendus NFT-piltide kataloogiga, mida saate vaadata, valida, ostukorvi lisada, kontrollida ja osta.
Saate juhilt tehnilise ülesande ja kujunduse - peate kogu töö lahti võtma, sprintideks jagama ja toote valmistama 1 kuuga.
Sprint 19
- 1 nädal
Helistage mentorile, kes aitab teil projekti põhiülesandeid lahti mõtestada ja meeskond jagab need omavahel ära. - 2 nädalat
Tehke kahenädalase tööperioodi põhjal tagasivaade ja tehke järeldused.
Sprint 20
- 3 nädalat
Koos mentoriga planeerite ülejäänud ülesanded. - 4 nädalat
Jagage oma tööd teiste meeskondadega demos.
Tehke tagasivaade ja tehke järeldused kogu meeskonnaprojekti kohta.
Karjääri rada 30 tundi - Tööhõiveprogramm
See kursuse osa on mõeldud neile, kes on otsustanud leida tööd arendusvaldkonnas. See muutub kättesaadavaks pärast mooduli 4 läbimist.
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 portfoolio tööandja visiidiks ja teed tööturu-uuringuid, samuti harjutad tehnilisi intervjuusid 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.