Kurss "iOS izstrādātājs" - kurss 140 000 rubļu. no Yandex darbnīcas, apmācība 10 mēneši, Datums: 2023. gada 7. decembris.
Literārs Mistrojums / / November 27, 2023
Jebkurā jums ērtā laikā
Treniņš tiks sadalīts 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ā ar skaidru teoriju vienkāršā valodā. Pēc tam teoriju liksim lietā: sintaksi apgūsiet speciālā simulatorā no Apple - Playground, bet projektus rakstīsiet Xcode izstrādes vidē.
Ar izglītības projektiem
Varēsi risināt iOS izstrādātāja ikdienas uzdevumus, izpildīt vairākus projektus un meklēt darbu pēc kursa ar gatavu portfolio
Ar papildu nodarbībām tiem, kas ir jauni programmēšanas jomā
Maksas programmas sākumā veidojām “Peldbaseinu”. Šī ir īsa 6–8 stundu vienība, kas iepazīstinās jūs ar programmēšanas pamatjēdzieniem. Pirms “baseina” uzdosim dažus jautājumus, lai jūs paši varētu izlemt, ņemt vai nē.
Ievada daļa 15 stundas - Bezmaksas ievaddaļa
Pirms ienirt un vingrināties, jūs uzzināsiet:
— kādas ir iOS platformas un Apple ekosistēmas iespējas?
— ko dara iOS izstrādātāji un izstrādātāji?
- no kādiem blokiem programma sastāv?
- kādi projekti jums ir jāpabeidz
— Kā seminārā parasti notiek apmācības?
- kurš tev palīdzēs mācīties
- kā atrast darbu pēc studijām
Uzreiz pēc iekāpšanas sāksies kursa bezmaksas daļa. Uz tā jūs:
— iepazīties ar Sviftu valodu
— aizpildiet un palaidiet savu pirmo pieteikumu (lai to izdarītu, matemātika nav jāmācās no jauna)
- bet jums ir nepieciešams Apple dators ar MacOS Monterey vai jaunāku versiju)
— skatiet sava darba rezultātus un saprotiet, vai nākotnē jūs interesē iOS izstrāde
Izvēles modulis 6-8 stundas - Baseins
Pēc kursa iegādes mēs Jums piedāvāsim “Peldbaseinu”.
Šīs ir vairākas papildu nodarbības, kas būs pieejamas kopā ar pirmo sprintu. Pateicoties viņiem, jūs iepazīsities ar programmēšanas pamatjēdzieniem. Vienkārši un jautri uzdevumi pamata loģikas un algoritmu jomā palīdzēs jums labāk asimilēt turpmāko materiālu, īpaši, ja ar programmēšanu saskaraties pirmo reizi dzīvē.
Svarīgi: jums nav jāiet cauri "peldbaseinam" un jādodas tieši uz iOS galaktikas izpēti. Lai izlemtu, vai jums ir nepieciešams šis posms, mēs lūgsim jums atbildēt uz vairākiem jautājumiem.
1. tēma. Pamata loģika
— Īstenība
- Divas reizes nē
- Un vai nē
2. tēma. Algoritmika
— Pamats (darbību secība), algoritma koncepcija
- Sekojošs
— Mainīgā jēdziens
— Masīvi un cilpas
3. tēma. Programmēšana
— Kā darbojas programmēšanas valodas, sintakse, izteiksme
1. modulis 40 stundas - Ievads iOS izstrādē un Swift pamatiem
Izpētīsim Swift programmēšanas valodas, kurā ir rakstītas lielākā daļa iOS aplikāciju, pamata konstrukcijas speciālā simulatorā no Apple - Playground. Iepazīsimies ar izstrādes vidi un to, kā tiek strukturētas mobilās aplikācijas
Sprints 1
1. tēma. Swift pamati
2. tēma. Darbs ar Xcode
3. tēma. Veidi
4. tēma. Masīvi, cilpas
5. tēma. Funkcijas
6. tēma. Pārskaitījumi
Sprints 2
1. tēma. Datu struktūras
2. tēma. Iespējas
3. tēma. Klases
4. tēma. Protokoli
5. tēma. Paplašinājumi
2. modulis 121 stunda - Izkārtojuma, tīklošanas un datu uzglabāšanas pamati
Šī moduļa projekts ir viktorīna par populārām filmām. Jāstrādā ar IMDb filmu servisu: iegūstiet 250 populārāko filmu sarakstu un katrai filmai izveidojiet viktorīnas jautājumu. Lietotājam būs jāuzmin, kuru tēlu aktieris spēlēja fotoattēlā.
Lietotājiem lietojumprogramma galvenokārt ir paredzēta darbam ar saskarni, kuru jūs viņiem izveidojat. Strādājot ar lietojumprogrammu, jūs izveidosit viktorīnas ekrānu, apgūsit HTTP un REST darbam ar IMDb API, kā arī uzzināsit, kā saglabāt lietotāja datus.
Šī moduļa uzdevumi un projekts vispirms tiks pārbaudīti pakalpojumā Github vai pašpārskati, izmantojot kontrolsarakstu, un pēc tam nosūtīti koda pārskatītājam.
Sprints 3
- 1. tēma. Izkārtojuma pamati un pamata lietotāja interfeisa elementi. Izkārtojiet vienkāršu ekrānu lietojumprogrammai ar biļetēm, pamatojoties uz Figma izkārtojumu, pievienojiet un noņemiet elementus ekrānam.
- 2. tēma. Izkārtojuma savienošana ar kodu, lietotāja darbību apstrāde. Pievienojiet notikumu un vadības apstrādi.
- 3. tēma. Git
- 4. tēma. Mobilo aplikāciju slāņi
Sprints 4
- 1. tēma. Vienkāršs izkārtojums, automātiskā izkārtojuma konflikti. Mēs pabeidzam ekrāna izkārtojumu, mācāmies, kā atrisināt automātiskā izkārtojuma konfliktus.
- 2. tēma. Komunikācija ar kodu, datu attēlošana. Jūs pabeigsit saskarnes loģiku un aprakstīsit ekrāna datu struktūru.
Sprints 5
- 1. tēma. Datu glabāšana. Kāda veida dati pastāv un kā tos uzglabāt. Atmiņā. Izveidojiet savu datu struktūru, iemācieties uzglabāt rezultātus lietotāja noklusējuma iestatījumos.
- 2. tēma. Tīkls. Klienta-servera mijiedarbība. HTTP un REST. Apgūstiet klienta un servera komunikācijas pamatus un uzziniet, kā strādāt ar IMDb pakalpojuma API.
- 3. tēma. URLSession, URLRequest. Uzrakstiet vienkāršu pieprasījumu, lai saņemtu datus, un, ja jūtaties pietiekami spēcīgs, lai atrisinātu problēmu ar zvaigznīti, pievienojiet ielādes indikatoru (UIActivityIndicatorView).
- 4. tēma. Kodēšana/dekodēšana. Jūs izveidosit kodējamas struktūras, kas izmantojamas tīkla atbildes pieprasīšanai un apstrādei.
Sprints 6
- 1. tēma. Arhitektūra. Ievads
- 2. tēma. Arhitektūra. CIETI, SKŪCĪTI, SAUSI, YAGNI. Apgūstiet objektorientētās programmēšanas (OOP) pamatprincipus un dizaina modeļus.
- 3. tēma. Arhitektūra. MVC. Veiciet personīgo pārstrukturēšanu un sakārtojiet savu kodu.
- 4. tēma. Montāža un izvietošana. Atkarības pārvaldība. Savienojiet CocoaPods/Swift Package Manager un SwiftLint.
- 5. tēma. Pārbaudes. Vienības testi, XCTest. Uzrakstiet testu, pamatojoties uz funkcionālo specifikāciju.
- 6. tēma. Pārbaudes. UI testēšana. Uzrakstiet lietotāja saskarnes testu vienam vai vairākiem scenārijiem.
3. modulis 106 stundas - Navigācija, darbs ar tabulām, autorizācija
Šajā modulī jūs apgūsit pārejas starp ekrāniem, ritināšanas izkārtojuma elementus un uzlabosiet savas klienta un servera mijiedarbības prasmes. Šī moduļa projekts būs fondu fotoattēlu pakalpojuma klients (analogs Unsplash).
Šī moduļa uzdevumi un projekts vispirms tiks pārbaudīti pakalpojumā Github vai pašpārskati, izmantojot kontrolsarakstu, un pēc tam nosūtīti koda pārskatītājam.
Sprints 7
- 1. tēma. UI Sarežģīts izkārtojums. Izveidojiet cilnes joslu (UITabBarController).
- 2. tēma. UI Navigācija. Izkārtojiet lietojumprogrammas galvenos ekrānus atbilstoši izkārtojumam.
Sprints 8
- 1. tēma. UI UIScrollView un UITableView. Izkārtojiet galvenos ekrānus atbilstoši izkārtojumam, izmantojot ritināšanas komponentus (UIScrollView) un tabulu (UITableView).
- 2. tēma. Datu glabāšana. UserDefaults. Ielādējiet datus no JSON faila, kas saglabāts UderDefaults.
Sprints 9
- 1. tēma. Pamata daudzpavedienu veidošana, autorizācija. Iemācieties strādāt ar vairākpavedienu kodu, lai paralēli veiktu vairākus uzdevumus. Pievienojiet lietojumprogrammai Unsplash pakalpojuma autorizāciju.
- 2. tēma. Datu glabāšana. Atslēgu piekariņš. Uzziniet, kā saglabāt datus Keychain un izgūt tos no turienes.
Sprints 10
- 1. tēma. Tīkls. Daudzpavedienu veidošana. Izpētiet Grand Central Dispatch (GCD) — bibliotēku, kas ļauj efektīvi pārvaldīt uzdevumu plūsmas. Ieviesiet vairākus tīkla pieprasījumus.
- 2. tēma. Pārbaudes. Test-driven development (TDD), Mock, Stub. Uzrakstiet tīkla pieprasījumu testus (Mock, Stub).
Sprints 11
- 1. tēma. Arhitektūra. MVP+C. Iedziļināšanās iOS lietojumprogrammu arhitektūrā. MVP arhitektūras pārskats.
- 2. tēma. Arhitektūra. MVVM. Refaktorējiet projektu: pārejiet no MVC uz MVVM
- 3. tēma. Arhitektūra. Koordinatori. Ieviesiet pieteikšanās ekrāna un galveno ekrānu koordinatorus.
Sprints 12
- 1. tēma. Montāža un izvietošana. Uzlabots Xcode. Padziļinātā līmenī iedziļinieties projekta iestatījumos. Uzziniet, kā strādāt ar projektu konfigurācijām (varēsiet mainīt lietojumprogrammas datu avotu).
4. modulis 91 stunda - Kolekcijas, iebūvētie kontrolleri, datu bāzes un daudzpavedienu pamati
Šajā modulī jūs izveidosiet izsekotāju lietojumprogrammu dažādiem pasākumiem. Apgūsiet sarežģītu maketēšanu – darbu ar kolekcijām. Šoreiz visi dati tiks saglabāti lokāli datu bāzē, un informācija tiks apstrādāta fona pavedienā.
Šī moduļa uzdevumi un projekts vispirms tiks pārbaudīti pakalpojumā Github vai pašpārskati, izmantojot kontrolsarakstu, un pēc tam nosūtīti koda pārskatītājam.
Sprints 13
- 1. tēma. UI UICollectionView un ChildVC. Jūs izveidojat izsekotāja sarakstu un domēna modeļus, izsekotāja izveides ekrānu un ieviešat biznesa loģiku.
Sprints 14
- 1. tēma. Tīra arhitektūra. Sinhronizējiet datu atjauninājumus starp vairākiem ekrāniem (izveidojot jaunu krekeri un galveno ekrānu).
- 2. tēma. UICollectionView un ChildVC. Apgūstiet darbu, parādot datus vairākās kolonnās un sadalot kontrolieri bērniem.
Sprints 15
- 1. tēma. Datu glabāšana. Datu bāze. Iegult datubāzes projektā. Iemācīt lietojumprogrammai saglabāt un lasīt informāciju no datu bāzes.
Sprints 16
- 1. tēma. Daudzpavedienu veidošana. GCD, operācijas
- 2. tēma. Daudzpavedienu veidošana. Vītnes drošība. Ieviesiet meklēšanu pēc izsekotājiem izsekotāju saraksta ekrānā, izmantojot Debounce.
- 3. tēma. Daudzpavedienu veidošana. DispatchGroup, rinda Uzziniet, kā grupēt asinhronos uzdevumus savā lietojumprogrammā.
Sprints 17
- 1. tēma. Datu glabāšana.. Apgūt darbu ar domēna modeli un ieviest migrāciju.
5. modulis 12 stundas - Produktu un komandas attīstība
Sprints 18
- 1. tēma. Produkta dzīves cikls, MVP
- 2. tēma. Veikls
- 3. tēma. Komandas darba rīki
- 4. tēma. Mobilā attīstība reālajā dzīvē. Jūs sapratīsiet, kā tiek strukturētas komandas, kas ir kas, kā sazināties ar dažādām lomām.
- 5. tēma. Gits milžiem
- 6. tēma. Uzdevuma sadalīšana
Finiša līnija 40 stundas - Komandas izlaiduma projekts
Sadalieties komandās pa 3-5 cilvēkiem un kopā izveidojiet e-komercijas lietojumprogrammu – nelielu NFT tirgu. Šī ir lietojumprogramma ar NFT attēlu katalogu, ko varat apskatīt, atlasīt, pievienot grozam, pārbaudīt un veikt pirkumu.
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 19
- 1 nedēļa
Zvaniet mentoram, kurš palīdzēs jums sadalīt galvenos projekta uzdevumus, un komanda tos sadalīs savā starpā. - 2 nedēļa
Veiciet retrospekciju un izdariet secinājumus, pamatojoties uz divu nedēļu darba periodu.
Sprints 20
- 3 nedēļas
Kopā ar mentoru plānosiet atlikušos uzdevumus. - 4 nedēļa
Demonstrācijā kopīgojiet savu darbu ar citām komandām.
Veiciet retrospekciju un izdariet secinājumus par visu komandas projektu.
Karjeras trase 30 stundas - Nodarbinātības programma
Šī kursa daļa ir paredzēta tiem, kuri nolēmuši atrast darbu attīstības jomā. Tas kļūst pieejams pēc 4. moduļa pabeigšanas.
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.
Kursu laikā sagatavosi portfolio darba devēja vizītei un veiksi darba tirgus izpēti, kā arī praktizēsi tehniskās intervijas publiskās sanāksmēs.
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.