Tečaj "iOS razvijalec" - tečaj 140.000 rubljev. iz delavnice Yandex, usposabljanje 10 mesecev, datum: 7. december 2023.
Miscellanea / / November 27, 2023
Kadar koli vam ustreza
Trening bo razdeljen na sprinte, učiš pa se lahko kadarkoli, glavno je, da se držiš termina
Z uporabo primerov iz življenja in stalne prakse
Učili se boste na spletu na platformi Workshop z jasno teorijo v preprostem jeziku. Nato bomo teorijo prenesli v prakso: sintakso se boste naučili v posebnem Applovem simulatorju – Playground, projekte pa boste pisali v razvojnem okolju Xcode.
Z izobraževalnimi projekti
Z že pripravljenim portfeljem boste lahko po tečaju reševali vsakodnevne naloge iOS razvijalca, dokončali več projektov in iskali zaposlitev.
Z dodatnimi lekcijami za začetnike v programiranju
Na začetku plačljivega programa smo naredili “Bazen”. To je kratka 6-8 urna enota, ki vas bo seznanila z osnovnimi koncepti programiranja. Pred "Bazenom" vam bomo zastavili nekaj vprašanj, da se boste lahko sami odločili, ali ga boste sprejeli ali ne.
Uvodni del 15 ur - Brezplačen uvodni del
Preden se potopite in začnete vaditi, se boste naučili:
— kakšne so značilnosti platforme iOS in Applovega ekosistema?
— kaj počnejo iOS razvijalci in razvijalci?
- iz katerih blokov je sestavljen program?
- katere projekte morate dokončati
— Kako na splošno poteka usposabljanje na delavnici?
- kdo ti bo pomagal pri učenju
- kako najti službo po študiju
Takoj po vkrcanju se bo začel brezplačen del tečaja. Na njem ti:
— se seznanite z jezikom Swift
— izpolnite in zaženite svojo prvo aplikacijo (za to se vam ni treba znova učiti matematike)
- vendar potrebujete računalnik Apple z macOS Monterey ali novejšim)
— oglejte si rezultate svojega dela in ugotovite, ali vas zanima razvoj iOS-a v prihodnosti
Izbirni modul 6-8 ur - Bazen
Po nakupu tečaja vam bomo ponudili “Bazen”.
To je več dodatnih lekcij, ki bodo na voljo skupaj s prvim sprintom. Zahvaljujoč njim se boste seznanili z osnovnimi koncepti programiranja. Preproste in zabavne naloge o osnovni logiki in algoritmih vam bodo pomagale bolje usvojiti nadaljnjo snov, še posebej, če se s programiranjem srečujete prvič v življenju.
Pomembno: ni vam treba iti skozi "Bazen" in se odpraviti naravnost na raziskovanje iOS galaksije. Da bi se odločili, ali potrebujete to stopnjo ali ne, vas bomo prosili, da odgovorite na več vprašanj.
Tema 1. Osnovna logika
— Resnicoljubnost
- Dvakrat ne
- In ali ne
Tema 2. Algoritemi
— Osnova (zaporedje dejanj), koncept algoritma
— Sledi
— Pojem spremenljivke
— Nizi in zanke
Tema 3. Programiranje
— Kako delujejo programski jeziki, sintaksa, izražanje
Modul 1 40 ur - Uvod v razvoj iOS in osnove Swift
Preučimo osnovne konstrukte programskega jezika Swift, v katerem je napisana večina iOS aplikacij, v posebnem Applovem simulatorju – Playground. Spoznajmo razvojno okolje in kako so strukturirane mobilne aplikacije
Sprint 1
Tema 1. Osnove Swift
Tema 2. Delo z Xcode
Tema 3. Vrste
Tema 4. Nizi, zanke
Tema 5. Funkcije
Tema 6. Prestopi
Sprint 2
Tema 1. Podatkovne strukture
Tema 2. Opcije
Tema 3. Razredi
Tema 4. Protokoli
Tema 5. Razširitve
Modul 2 121 ur - Osnove postavitve, mreženja in shranjevanja podatkov
Projekt za ta modul je kviz o priljubljenih filmih. Sodelovati morate s filmsko storitvijo IMDb: pridobite seznam 250 najbolj priljubljenih filmov in za vsak film ustvarite vprašanje kviza. Uporabnik bo moral uganiti, kateri lik je igralec igral na fotografiji.
Za uporabnike je aplikacija predvsem delo z vmesnikom, ki ga ustvarite zanje. V okviru dela na aplikaciji boste izdelali zaslon za kviz, osvojili HTTP in REST za delo z IMDb API ter se naučili shranjevati uporabniške podatke.
Naloge in projekt v tem modulu bodo najprej šli skozi samodejne preizkuse v Githubu ali samopregled s kontrolnim seznamom, nato pa bodo poslani pregledovalcu kode.
Sprint 3
- Tema 1. Osnove postavitve in osnovni elementi uporabniškega vmesnika. Naredite preprost zaslon za aplikacijo z vstopnicami na podlagi postavitve v Figmi, dodajte in odstranite elemente z zaslona.
- Tema 2. Povezava postavitve s kodo, obdelava uporabniških dejanj. Dodajte dogodek in obdelavo nadzora.
- Tema 3. Git
- Tema 4. Plasti mobilnih aplikacij
Šprint 4
- Tema 1. Preprosta postavitev, konflikti AutoLayout. Dokončujemo postavitev zaslona in se učimo reševanja konfliktov AutoLayout.
- Tema 2. Komunikacija s kodo, prikaz podatkov. Dokončali boste logiko vmesnika in opisali strukturo podatkov na zaslonu.
Šprint 5
- Tema 1. Shranjevanje podatkov. Katere vrste podatkov obstajajo in kako jih shraniti. V spomin. Ustvarite lastno podatkovno strukturo, naučite se shranjevati rezultate v uporabniških privzetih nastavitvah.
- Tema 2. Mreža. Interakcija med odjemalcem in strežnikom. HTTP in REST. Naučite se osnov komunikacije odjemalec-strežnik in se naučite delati z API-jem storitve IMDb.
- Tema 3. URLSession, URLRequest. Napišite preprosto zahtevo za prejemanje podatkov in če se počutite dovolj močni, da rešite težavo z zvezdico, dodajte indikator nalaganja (UIActivityIndicatorView).
- Tema 4. Kodiranje/dekodiranje. Ustvarili boste strukture, ki jih je mogoče kodirati, za uporabo pri zahtevanju in obdelavi omrežnega odziva.
Šprint 6
- Tema 1. Arhitektura. Uvod
- Tema 2. Arhitektura. TRDNO, KISS, DRY, YAGNI. Naučite se osnovnih principov in vzorcev načrtovanja objektno usmerjenega programiranja (OOP).
- Tema 3. Arhitektura. MVC. Naredite osebno preoblikovanje in spravite svojo kodo v red.
- Tema 4. Montaža in namestitev. Upravljanje odvisnosti. Povežite CocoaPods/Swift Package Manager in SwiftLint.
- Tema 5. Testi. Preizkusi enot, XCTest. Na podlagi funkcionalne specifikacije napišite test.
- Tema 6. Testi. Testiranje uporabniškega vmesnika. Napišite preizkus uporabniškega vmesnika za enega ali več scenarijev.
Modul 3 106 ur - Navigacija, delo s tabelami, avtorizacija
V tem modulu boste obvladali prehode med zasloni, drseče elemente postavitve in izboljšali svoje veščine interakcije med odjemalcem in strežnikom. Projekt tega modula bo odjemalec za storitev stock photo (analogno Unsplash).
Naloge in projekt v tem modulu bodo najprej šli skozi samodejne preizkuse v Githubu ali samopregled s kontrolnim seznamom, nato pa bodo poslani pregledovalcu kode.
Šprint 7
- Tema 1. uporabniški vmesnik Kompleksna postavitev. Ustvarite vrstico z zavihki (UITabBarController).
- Tema 2. uporabniški vmesnik Navigacija. Postavite glavne zaslone aplikacije glede na postavitev.
Šprint 8
- Tema 1. uporabniški vmesnik UIScrollView in UITableView. Postavite glavne zaslone v skladu s postavitvijo z uporabo komponent drsenja (UIScrollView) in tabele (UITableView).
- Tema 2. Shranjevanje podatkov. UserDefaults. Naložite podatke iz datoteke JSON, shranjene v UderDefaults.
Šprint 9
- Tema 1. Osnovno večnitnost, avtorizacija. Naučite se delati z večnitno kodo za opravljanje več nalog hkrati. Aplikaciji dodajte pooblastilo za storitev Unsplash.
- Tema 2. Shranjevanje podatkov. Obesek za ključe. Naučite se shranjevati podatke v Keychain in jih od tam pridobiti.
Sprint 10
- Tema 1. Omrežje. Večnitnost. Raziščite Grand Central Dispatch (GCD), knjižnico, ki vam omogoča učinkovito upravljanje tokov opravil. Izvedite več omrežnih zahtev.
- Tema 2. Testi. Testno usmerjen razvoj (TDD), Mock, Stub. Napišite teste omrežnih zahtev (Mock, Stub).
Šprint 11
- Tema 1. Arhitektura. MVP+C. Potopitev v arhitekturo iOS aplikacij. Pregled arhitekture MVP.
- Tema 2. Arhitektura. MVVM. Refaktorirajte projekt: premaknite se z MVC na MVVM
- Tema 3. Arhitektura. Koordinatorji. Izvedite koordinatorje za prijavni zaslon in glavne zaslone.
Šprint 12
- Tema 1. Montaža in namestitev. Napredni Xcode. Na globlji ravni se potopite v nastavitve projekta. Naučite se delati s konfiguracijami projekta (lahko boste spremenili vir podatkov za aplikacijo).
Modul 4 91 ur - Zbirke, vgrajeni krmilniki, baze podatkov in osnove večnitnosti
V tem modulu boste naredili aplikacijo za sledenje različnih dogodkov. Obvladali boste kompleksno postavitev – delo z zbirkami. Tokrat bodo vsi podatki shranjeni lokalno v bazi podatkov, informacije pa bodo obdelane v niti v ozadju.
Naloge in projekt v tem modulu bodo najprej šli skozi samodejne preizkuse v Githubu ali samopregled s kontrolnim seznamom, nato pa bodo poslani pregledovalcu kode.
Šprint 13
- Tema 1. uporabniški vmesnik UICollectionView in ChildVCs. Ustvarite model seznama in domene sledilnika, zaslon za ustvarjanje sledilnika in implementirate poslovno logiko.
Šprint 14
- Tema 1. Čista arhitektura. Sinhronizirajte posodobitve podatkov med več zasloni (ustvarjanje novega krekerja in glavnega zaslona).
- Tema 2. UICollectionView in ChildVCs. Obvladajte delo prikazovanja podatkov v več stolpcih in razdelitev krmilnika na otroke.
Šprint 15
- Tema 1. Shranjevanje podatkov. Baza podatkov. V projekt vdelajte baze podatkov. Aplikacijo naučite shranjevati in brati informacije iz baze podatkov.
Šprint 16
- Tema 1. Večnitnost. GCD, Operacije
- Tema 2. Večnitnost. Varnost niti. Izvedite iskanje po sledilcih na zaslonu seznama sledilcev z Debounce.
- Tema 3. Večnitnost. DispatchGroup, čakalna vrsta Naučite se združevati asinhrone naloge v vaši aplikaciji.
Šprint 17
- Tema 1. Shranjevanje podatkov.. Obvladajte delo z modelom domene in implementirajte migracijo.
Modul 5 12 ur - Razvoj izdelkov in ekipe
Šprint 18
- Tema 1. Življenjski cikel izdelka, MVP
- Tema 2. Agile
- Tema 3. Orodja za timsko delo
- Tema 4. Mobilni razvoj v resničnem življenju. Razumeli boste, kako so strukturirane ekipe, kdo je kdo, kako komunicirati z različnimi vlogami.
- Tema 5. Git za velikane
- Tema 6. Razčlenitev naloge
Ciljna črta 40 ur - Timski diplomski projekt
Razdelite se v skupine po 3–5 ljudi in skupaj ustvarite aplikacijo za e-trgovino – majhno tržnico NFT. To je aplikacija s katalogom slik NFT, ki si jih lahko ogledate, izberete, dodate v košarico, preverite in opravite nakup.
Imeli boste tehnično nalogo vodje in dizajn - vse delo boste morali razčleniti, razdeliti na sprinte in izdelek narediti v 1 mesecu.
Šprint 19
- 1 teden
Pokličite mentorja, ki vam bo pomagal razstaviti glavne naloge projekta, ekipa pa si jih bo razdelila med seboj. - 2 tedna
Opravite retrospektivo in naredite zaključke na podlagi dvotedenskega obdobja dela.
Sprint 20
- 3 teden
Skupaj z mentorjem bosta načrtovala preostale naloge. - 4 teden
Delite svoje delo z drugimi ekipami v predstavitvi.
Opravite retrospektivo in naredite sklepe o celotnem timskem projektu.
Karierna pot 30 ur - Program zaposlovanja
Ta del tečaja je namenjen tistim, ki so se odločili zaposliti na področju razvoja. Na voljo postane po zaključku 4. modula.
Karierna pot je organizirana na enak način kot prejšnje teme: teorija in praksa. Toda namesto znanja programiranja se boste naučili strategij iskanja zaposlitve in spoznali zapletenost izbire podjetje delodajalec, in kot pripravništvo ne boste pisali šifre, ampak življenjepis in spremljajoče pismo.
Med tečajem boste pripravili portfolio za obisk delodajalca in izvedli raziskavo trga zaposlovanja ter vadili tehnične razgovore na javnih srečanjih.
Sprint 1
— Poklic in postavljanje ciljev
- Iskanje zaposlitve
- Trg dela
- Sanjska služba
— Priprava življenjepisa
— Dober portfelj
Sprint 2
— Neformalno iskanje zaposlitve
- Spremno pismo
— Komunikacija s kadrovsko službo
— Analiza lastnih rezultatov
Sprint 3
— Priprave na razgovor
— Mehke in trde veščine
- denar
— Izbira podjetja
— Pisarna, delo na daljavo ali samostojni poklic?
— Kako se ne zmotiti pri izbiri podjetja
- Pogojna kazen
— Javni tehnični razgovor
Pospešek
Program podpore: iščete zaposlitev, svetujemo in pomagamo. V program se lahko vključijo tisti, ki so zaključili zaposlitveni program in aktivno iščejo delo. Udeleženci vadijo veščine, ki so se jih naučili v zaposlitvenem programu, te veščine prilagodijo svoji strategiji iskanja zaposlitve in vsak teden poročajo o svojih rezultatih.
Glavna oblika udeležbe so individualna posvetovanja in javni intervjuji.