Kursas "iOS kūrėjas" - kursas 140 000 rublių. iš Yandex seminaro, mokymai 10 mėnesių, Data: 2023 m. gruodžio 7 d.
įvairenybės / / November 27, 2023
Bet kuriuo jums patogiu metu
Treniruotės bus suskirstytos į sprintus, o mokytis galėsite bet kada, svarbiausia laikytis termino
Naudojant pavyzdžius iš gyvenimo ir nuolatinę praktiką
Studijuosite internetu Workshop platformoje su aiškia teorija paprasta kalba. Vėliau teoriją pritaikysime praktiškai: sintaksės mokysitės specialiame simuliatoriuje iš Apple – Playground, o projektus rašysite Xcode kūrimo aplinkoje.
Su edukaciniais projektais
Su paruoštu portfolio galėsite spręsti kasdienes iOS kūrėjo užduotis, atlikti kelis projektus ir ieškoti darbo po kursų
Su papildomomis pamokomis tiems, kurie pradeda programuoti
Mokamos programos pradžioje sukūrėme „Baseinas“. Tai trumpas 6–8 valandų kursas, kuris supažindins su pagrindinėmis programavimo sąvokomis. Prieš „Baseiną“ užduosime keletą klausimų, kad galėtumėte patys nuspręsti, imti ar ne.
Įvadinė dalis 15 valandų - Nemokama įvadinė dalis
Prieš pasinerdami ir pradėdami treniruotis, išmoksite:
— kokios yra iOS platformos ir Apple ekosistemos ypatybės?
– ką veikia iOS kūrėjai ir kūrėjai?
- iš kokių blokų susideda programa?
- kokius projektus turite užbaigti
— Kaip seminare apskritai vyksta mokymai?
- kas padės mokytis
- kaip susirasti darbą po studijų
Iš karto po įstojimo prasidės nemokama kurso dalis. Ant jo tu:
— susipažinti su Swift kalba
- užpildykite ir paleiskite pirmąją programą (tam nereikia iš naujo mokytis matematikos)
- bet jums reikia Apple kompiuterio su MacOS Monterey ar naujesne versija)
— pamatysite savo darbo rezultatus ir supraskite, ar jus domina iOS kūrimas ateityje
Pasirenkamas modulis 6-8 valandas - Baseinas
Įsigijus kursą pasiūlysime Jums „Baseiną“.
Tai yra kelios papildomos pamokos, kurios bus prieinamos kartu su pirmuoju sprinto. Jų dėka susipažinsite su pagrindinėmis programavimo sąvokomis. Paprastos ir smagios pagrindinės logikos ir algoritmų užduotys padės geriau įsisavinti tolesnę medžiagą, ypač jei su programavimu susiduriate pirmą kartą gyvenime.
Svarbu: jums nereikia eiti per „plaukimo baseiną“ ir eiti tiesiai į „iOS“ galaktiką. Norėdami nuspręsti, ar jums reikia šio etapo, mes paprašysime jūsų atsakyti į kelis klausimus.
1 tema. Pagrindinė logika
– Tiesumas
- Du kartus ne
- Ir ar ne
2 tema. Algoritmika
— Pagrindas (veiksmų seka), algoritmo samprata
— Seka
— Kintamojo samprata
— Masyvai ir kilpos
3 tema. Programavimas
- Kaip veikia programavimo kalbos, sintaksė, išraiška
1 modulis 40 valandų - Įvadas į iOS kūrimą ir Swift pagrindus
Išstudijuokime pagrindines Swift programavimo kalbos konstrukcijas, kuriomis parašyta dauguma iOS programų, specialiame Apple simuliatoriuje – Playground. Susipažinkime su kūrimo aplinka ir mobiliųjų aplikacijų struktūra
Sprintas 1
1 tema. „Swift“ pagrindai
2 tema. Darbas su Xcode
3 tema. Tipai
4 tema. Masyvai, kilpos
5 tema. Funkcijos
6 tema. Pervedimai
2 sprintas
1 tema. Duomenų struktūros
2 tema. Galimybės
3 tema. Klasės
4 tema. Protokolai
5 tema. Plėtiniai
2 modulis 121 valanda - Išdėstymo, tinklų kūrimo ir duomenų saugojimo pagrindai
Šio modulio projektas yra populiarių filmų viktorina. Turite dirbti su IMDb filmų tarnyba: gaukite 250 populiariausių filmų sąrašą ir kiekvienam filmui sukurkite viktorinos klausimą. Vartotojas turės atspėti, kurį personažą aktorius vaidino nuotraukoje.
Vartotojams programa visų pirma skirta darbui su sąsaja, kurią sukuriate jiems. Dirbdami su programa sukursite viktorinos ekraną, įvaldysite HTTP ir REST, kad galėtumėte dirbti su IMDb API, ir išmoksite saugoti vartotojo duomenis.
Šio modulio užduotys ir projektas pirmiausia bus tikrinami automatiškai „Github“ programoje arba savaime peržiūrimi naudojant kontrolinį sąrašą, o tada siunčiami kodo tikrintojui.
Sprintas 3
- 1 tema. Išdėstymo pagrindai ir pagrindiniai vartotojo sąsajos elementai. Išdėstykite paprastą programos ekraną su bilietais pagal „Figma“ išdėstymą, pridėkite ir pašalinkite elementus iš ekrano.
- 2 tema. Maketo sujungimas su kodu, vartotojo veiksmų apdorojimas. Pridėti įvykių ir valdymo apdorojimą.
- 3 tema. Git
- 4 tema. Mobiliųjų programų sluoksniai
Sprintas 4
- 1 tema. Paprastas išdėstymas, automatinio išdėstymo konfliktai. Baigiame kurti ekrano išdėstymą, mokomės, kaip išspręsti automatinio išdėstymo konfliktus.
- 2 tema. Ryšys su kodu, duomenų rodymas. Jūs užbaigsite sąsajos logiką ir apibūdinsite ekrano duomenų struktūrą.
Sprintas 5
- 1 tema. Duomenų saugykla. Kokių tipų duomenys yra ir kaip juos saugoti. Atmintyje. Sukurkite savo duomenų struktūrą, išmokite saugoti rezultatus pagal vartotojo numatytuosius nustatymus.
- 2 tema. Grynasis. Kliento ir serverio sąveika. HTTP ir REST. Išmokite kliento ir serverio komunikacijos pagrindus ir išmokite dirbti su IMDb paslaugos API.
- 3 tema. URLSession, URLRequest. Parašykite paprastą prašymą gauti duomenis ir, jei jaučiatės pakankamai stiprūs, kad išspręstumėte problemą su žvaigždute, pridėkite įkėlimo indikatorių (UIActivityIndicatorView).
- 4 tema. Kodavimas/dekodavimas. Sukursite koduojamas struktūras, skirtas naudoti tinklo atsakymo užklausai ir apdorojimui.
Sprintas 6
- 1 tema. Architektūra. Įvadas
- 2 tema. Architektūra. TEIKI, BUČIUOTI, SAUSI, YAGNI. Išmokite pagrindinių objektinio programavimo (OOP) principų ir projektavimo modelių.
- 3 tema. Architektūra. MVC. Atlikite asmeninį pertvarkymą ir susitvarkykite savo kodą.
- 4 tema. Surinkimas ir dislokavimas. Priklausomybės valdymas. Prijunkite „CocoaPods“ / „Swift Package Manager“ ir „SwiftLint“.
- 5 tema. Testai. Vienetų testai, XCTest. Parašykite testą pagal funkcinę specifikaciją.
- 6 tema. Testai. UI testavimas. Parašykite vieno ar kelių scenarijų vartotojo sąsajos testą.
3 modulis 106 valandos - Navigacija, darbas su lentelėmis, autorizacija
Šiame modulyje įvaldysite perėjimus tarp ekranų, slenkančius išdėstymo elementus ir pagerinsite kliento ir serverio sąveikos įgūdžius. Šio modulio projektas bus atsarginių nuotraukų paslaugos klientas (analogiškas Unsplash).
Šio modulio užduotys ir projektas pirmiausia bus tikrinami automatiškai „Github“ programoje arba savaime peržiūrimi naudojant kontrolinį sąrašą, o tada siunčiami kodo tikrintojui.
Sprintas 7
- 1 tema. UI Sudėtingas išdėstymas. Sukurkite skirtukų juostą (UITabBarController).
- 2 tema. UI Navigacija. Išdėstykite pagrindinius programos ekranus pagal išdėstymą.
Sprintas 8
- 1 tema. UI UIScrollView ir UITableView. Išdėstykite pagrindinius ekranus pagal išdėstymą naudodami slinkties komponentus (UIScrollView) ir lentelę (UITableView).
- 2 tema. Duomenų saugykla. UserDefaults. Įkelkite duomenis iš JSON failo, saugomo UderDefaults.
Sprintas 9
- 1 tema. Pagrindinis kelių gijų kūrimas, autorizacija. Išmokite dirbti su kelių gijų kodu, kad lygiagrečiai atliktumėte kelias užduotis. Prie programos pridėkite prieigos prie Unsplash paslaugos.
- 2 tema. Duomenų saugykla. Raktų pakabukas. Išmokite saugoti duomenis „Keychain“ ir iš ten juos gauti.
Sprintas 10
- 1 tema. Tinklas. Daugiagija. Naršykite Grand Central Dispatch (GCD), biblioteką, leidžiančią efektyviai valdyti užduočių srautus. Įgyvendinkite keletą tinklo užklausų.
- 2 tema. Testai. Išbandoma plėtra (TDD), Mock, Stub. Rašykite tinklo užklausų testus (Mock, Stub).
Sprintas 11
- 1 tema. Architektūra. MVP+C. Panardinimas į iOS programų architektūrą. MVP architektūros apžvalga.
- 2 tema. Architektūra. MVVM. Refaktorizuoti projektą: pereiti iš MVC į MVVM
- 3 tema. Architektūra. Koordinatoriai. Įdiekite prisijungimo ekrano ir pagrindinių ekranų koordinatorius.
Sprintas 12
- 1 tema. Surinkimas ir dislokavimas. Išplėstinis Xcode. Giliau pasinerkite į projekto nustatymus. Sužinokite, kaip dirbti su projekto konfigūracijomis (galėsite pakeisti programos duomenų šaltinį).
4 modulis 91 valanda - Kolekcijos, integruoti valdikliai, duomenų bazės ir kelių gijų pagrindai
Šiame modulyje sukursite stebėjimo programą įvairiems įvykiams. Įvaldysite kompleksinį maketavimą – darbą su kolekcijomis. Šį kartą visi duomenys bus saugomi vietoje duomenų bazėje, o informacija bus apdorojama fono gijoje.
Šio modulio užduotys ir projektas pirmiausia bus tikrinami automatiškai „Github“ programoje arba savaime peržiūrimi naudojant kontrolinį sąrašą, o tada siunčiami kodo tikrintojui.
Sprintas 13
- 1 tema. UI UICollectionView ir ChildVC. Jūs sukuriate sekimo priemonės sąrašą ir domenų modelius, stebėjimo priemonės kūrimo ekraną ir įgyvendinate verslo logiką.
Sprintas 14
- 1 tema. Švari architektūra. Sinchronizuokite duomenų atnaujinimus keliuose ekranuose (sukurkite naują krekerį ir pagrindinį ekraną).
- 2 tema. UICollectionView ir ChildVC. Įvaldykite duomenų rodymo keliuose stulpeliuose ir valdiklio padalijimo į vaikus darbą.
Sprintas 15
- 1 tema. Duomenų saugykla. Duomenų bazė. Įdėkite duomenų bazes į projektą. Išmokykite programą išsaugoti ir skaityti informaciją iš duomenų bazės.
Sprintas 16
- 1 tema. Daugiagija. GCD, operacijos
- 2 tema. Daugiagija. Siūlo sauga. Įdiekite paiešką pagal stebėjimo priemones stebėjimo priemonių sąrašo ekrane naudodami Debounce.
- 3 tema. Daugiagija. DispatchGroup, eilė Sužinokite, kaip sugrupuoti asinchronines užduotis programoje.
Sprintas 17
- 1 tema. Duomenų saugykla.. Įvaldykite darbą su domeno modeliu ir įgyvendinkite migraciją.
5 modulis 12 valandų - Produkto ir komandos kūrimas
Sprintas 18
- 1 tema. Produkto gyvavimo ciklas, MVP
- 2 tema. Judrus
- 3 tema. Komandinio darbo įrankiai
- 4 tema. Mobiliojo ryšio plėtra realiame gyvenime. Suprasite, kaip sudaromos komandos, kas yra kas, kaip bendrauti su skirtingais vaidmenimis.
- 5 tema. Git milžinams
- 6 tema. Užduočių skaidymas
Finišo linija 40 valandų - Komandos baigimo projektas
Susiskirstykite į 3–5 žmonių komandas ir kartu sukurkite el. prekybos programą – nedidelę NFT prekyvietę. Tai programa su NFT vaizdų katalogu, kurį galite peržiūrėti, pasirinkti, įtraukti į krepšelį, patikrinti ir pirkti.
Turėsite techninę užduotį iš vadovo ir projektą - reikės išskaidyti visus darbus, suskirstyti į sprintus ir pagaminti gaminį per 1 mėn.
Sprintas 19
- 1 savaitė
Pasikvieskite mentorių, kuris padės išsiaiškinti pagrindines projekto užduotis, o komanda jas paskirstys tarpusavyje. - 2 savaites
Atlikite retrospektyvą ir, remdamiesi dviejų savaičių darbo laikotarpiu, padarykite išvadas.
Sprintas 20
- 3 savaitės
Kartu su mentoriumi planuosite likusias užduotis. - 4 savaites
Pasidalykite savo darbu su kitomis komandomis demonstracinėje versijoje.
Atlikite retrospektyvą ir padarykite išvadas apie visą komandos projektą.
Karjeros takelis 30 valandų - Užimtumo programa
Ši kursų dalis skirta tiems, kurie nusprendė susirasti darbą tobulėjimo srityje. Jis tampa prieinamas baigus 4 modulį.
Karjeros takelis organizuojamas taip pat, kaip ir ankstesnės temos: teorija ir praktika. Tačiau vietoj programavimo įgūdžių išmoksite darbo paieškos strategijų ir sužinosite apie pasirinkimo subtilybes darbdavio įmonė, o kaip praktiką rašysite ne kodą, o CV ir lydintį laišką.
Kursų metu parengsite aplanką darbdavio vizitui ir atliksite darbo rinkos tyrimus, taip pat praktikuosite techninius pokalbius viešuose susirinkimuose.
Sprintas 1
- Profesija ir tikslų siekimas
- Darbo paieška
- Darbo rinka
- Svajonių darbas
– CV ruošimas
- Geras portfelis
2 sprintas
— Neformali darbo paieška
- Motyvacinį laišką
- Bendravimas su HR
– Savo rezultatų analizė
Sprintas 3
– Pasiruošimas pokalbiui
- Minkšti ir kieti įgūdžiai
- Pinigai
- Įmonės pasirinkimas
— Biuras, nuotolinis darbas ar laisvai samdomas darbuotojas?
— Kaip nesuklysti renkantis įmonę
– Išbandytas laikotarpis
— Viešas techninis pokalbis
Pagreitis
Paramos programa: ieškai darbo, patariame ir padedame. Programoje gali dalyvauti baigę užimtumo programą ir aktyviai ieškantys darbo. Dalyviai praktikuoja įgūdžius, kuriuos išmoko darbo programoje, pritaiko tuos įgūdžius prie savo darbo paieškos strategijos ir kiekvieną savaitę praneša apie savo rezultatus.
Pagrindinis dalyvavimo formatas – individualios konsultacijos ir vieši pokalbiai.