Tečaj "iOS developer" - tečaj 140 000 rubalja. iz Yandex radionice, obuka 10 mjeseci, datum: 7. prosinca 2023.
Miscelanea / / November 27, 2023
U bilo koje vrijeme pogodno za vas
Trening će biti podijeljen na sprinteve, a učiti možete u bilo koje vrijeme, glavno je ispoštovati rok
Na primjerima iz života i stalne prakse
Učit ćete online na platformi Workshop s jasnom teorijom na jednostavnom jeziku. Nakon toga ćemo teoriju pretočiti u praksu: sintaksu ćete naučiti u posebnom simulatoru tvrtke Apple - Playground, a projekte ćete pisati u razvojnom okruženju Xcode.
Uz obrazovne projekte
Moći ćete rješavati svakodnevne zadatke iOS developera, završiti nekoliko projekata i tražiti posao nakon tečaja sa gotovim portfeljem
S dodatnim lekcijama za one nove u programiranju
Na početku plaćenog programa napravili smo “Bazen”. Ovo je kratka jedinica od 6-8 sati koja će vas upoznati s osnovnim konceptima programiranja. Prije “Poola” postavit ćemo vam nekoliko pitanja kako biste sami odlučili hoćete li ga uzeti ili ne.
Uvodni dio 15 sati - Besplatan uvodni dio
Prije nego što počnete vježbati, naučit ćete:
— koje su karakteristike iOS platforme i Apple ekosustava?
— što rade iOS programeri i programeri?
- od kojih blokova se sastoji program?
- koje projekte morate dovršiti
— Kako se općenito odvija obuka na Radionici?
- koji će vam pomoći u učenju
- kako pronaći posao nakon studija
Odmah nakon ukrcaja započinje besplatni dio tečaja. Na njemu vi:
— upoznajte se s jezikom Swift
— dovršite i pokrenite svoju prvu aplikaciju (za ovo ne morate ponovno učiti matematiku)
- ali trebate Apple računalo s macOS Monterey ili novijim)
— pogledajte rezultate svog rada i shvatite jeste li zainteresirani za razvoj iOS-a u budućnosti
Izborni modul 6-8 sati - Bazen
Nakon kupnje tečaja ponudit ćemo vam “Bazen”.
Ovo je nekoliko dodatnih lekcija koje će biti dostupne zajedno s prvim sprintom. Zahvaljujući njima upoznat ćete se s osnovnim pojmovima programiranja. Jednostavni i zabavni zadaci o osnovama logike i algoritama pomoći će vam da bolje usvojite daljnje gradivo, pogotovo ako se s programiranjem susrećete prvi put u životu.
Važno: ne morate proći kroz "Bazen" i otići ravno u istraživanje iOS galaksije. Kako bismo odlučili treba li vam ova faza ili ne, zamolit ćemo vas da odgovorite na nekoliko pitanja.
Tema 1. Osnovna logika
— Istinoljubivost
- Dvaput ne
- I ili ne
Tema 2. Algoritam
— Osnova (redoslijed radnji), pojam algoritma
— Slijedi
— Pojam varijable
— Nizovi i petlje
Tema 3. Programiranje
— Kako rade programski jezici, sintaksa, izraz
Modul 1 40 sati - Uvod u iOS razvoj i osnove Swifta
Proučimo osnovne konstrukcije programskog jezika Swift, u kojem je napisana većina iOS aplikacija, u posebnom simulatoru tvrtke Apple - Playground. Upoznajmo se s razvojnim okruženjem i načinom na koji su mobilne aplikacije strukturirane
Sprint 1
Tema 1. Osnove Swifta
Tema 2. Rad s Xcodeom
Tema 3. Vrste
Tema 4. Nizovi, petlje
Tema 5. Funkcije
Tema 6. Transferi
Sprint 2
Tema 1. Strukture podataka
Tema 2. Mogućnosti
Tema 3. Nastava
Tema 4. Protokoli
Tema 5. Ekstenzije
Modul 2 121 sat - Osnove izgleda, umrežavanja i pohrane podataka
Projekt za ovaj modul je kviz o popularnim filmovima. Morate surađivati s filmskom uslugom IMDb: nabavite popis 250 najpopularnijih filmova i za svaki film izradite kviz pitanje. Korisnik će morati pogoditi koji lik je glumac glumio na fotografiji.
Za korisnike, aplikacija je primarno rad sa sučeljem koje za njih kreirate. U sklopu rada na aplikaciji izradit ćete ekran za kviz, savladati HTTP i REST za rad s IMDb API-jem te naučiti kako pohranjivati korisničke podatke.
Zadaci i projekt u ovom modulu prvo će proći autotestove u Githubu ili samoprovjeru pomoću popisa za provjeru, a zatim će biti poslani recenzentu koda.
Sprint 3
- Tema 1. Osnove izgleda i osnovni elementi korisničkog sučelja. Napravite jednostavan zaslon za aplikaciju s ulaznicama na temelju izgleda u Figmi, dodajte i uklonite elemente na zaslonu.
- Tema 2. Veza izgleda s kodom, obrada korisničkih radnji. Dodavanje događaja i kontrola obrade.
- Tema 3. Git
- Tema 4. Slojevi mobilne aplikacije
Sprint 4
- Tema 1. Jednostavan izgled, AutoLayout sukobi. Dovršavamo izgled zaslona, učimo kako riješiti sukobe AutoLayouta.
- Tema 2. Komunikacija s kodom, prikaz podataka. Dovršit ćete logiku sučelja i opisati strukturu podataka na ekranu.
Sprint 5
- Tema 1. Pohrana podataka. Koje vrste podataka postoje i kako ih pohraniti. U sjećanju. Izradite vlastitu strukturu podataka, naučite pohranjivati rezultate u korisničkim zadanim postavkama.
- Tema 2. Neto. Interakcija klijent-poslužitelj. HTTP i REST. Naučite osnove komunikacije između klijenta i poslužitelja i naučite kako raditi s API-jem usluge IMDb.
- Tema 3. URLSession, URLRequest. Napišite jednostavan zahtjev za primanje podataka, a ako se osjećate dovoljno jakim da riješite problem sa zvjezdicom, dodajte indikator učitavanja (UIActivityIndicatorView).
- Tema 4. Kodiranje/dekodiranje. Stvorit ćete strukture koje se mogu kodirati za korištenje u zahtijevanju i obradi mrežnog odgovora.
Sprint 6
- Tema 1. Arhitektura. Uvod
- Tema 2. Arhitektura. ČVRSTO, LJUBAC, SUHO, YAGNI. Naučite osnovne principe objektno orijentiranog programiranja (OOP) i uzorke dizajna.
- Tema 3. Arhitektura. MVC. Obavite osobnu refaktorizaciju i dovedite svoj kod u red.
- Tema 4. Sastavljanje i postavljanje. Upravljanje ovisnostima. Povežite CocoaPods/Swift Package Manager i SwiftLint.
- Tema 5. Testovi. Jedinični testovi, XCTest. Napišite test na temelju funkcionalne specifikacije.
- Tema 6. Testovi. Testiranje korisničkog sučelja. Napišite test korisničkog sučelja za jedan ili više scenarija.
Modul 3 106 sati - Navigacija, rad s tablicama, autorizacija
U ovom modulu svladat ćete prijelaze između zaslona, pomicanje elemenata rasporeda i poboljšati svoje vještine interakcije klijent-poslužitelj. Projekt ovog modula bit će klijent za uslugu stock fotografija (analogno Unsplashu).
Zadaci i projekt u ovom modulu prvo će proći autotestove u Githubu ili samoprovjeru pomoću popisa za provjeru, a zatim će biti poslani recenzentu koda.
Sprint 7
- Tema 1. korisničko sučelje Složeni raspored. Napravite traku kartica (UITabBarController).
- Tema 2. korisničko sučelje Navigacija. Rasporedite glavne zaslone aplikacije prema izgledu.
Sprint 8
- Tema 1. korisničko sučelje UIScrollView i UITableView. Postavite glavne zaslone u skladu s izgledom pomoću komponenti za pomicanje (UIScrollView) i tablice (UITableView).
- Tema 2. Pohrana podataka. Korisničke zadane postavke. Učitajte podatke iz JSON datoteke pohranjene u UderDefaults.
Sprint 9
- Tema 1. Osnovno višenitnost, autorizacija. Naučite raditi s višenitnim kodom za paralelno obavljanje više zadataka. U aplikaciju dodajte autorizaciju usluge Unsplash.
- Tema 2. Pohrana podataka. Privjesak za ključeve. Naučite pohraniti podatke u Keychain i dohvatiti ih od tamo.
Sprint 10
- Tema 1. Mreža. Višenitnost. Istražite Grand Central Dispatch (GCD), biblioteku koja vam omogućuje učinkovito upravljanje tijekovima zadataka. Implementirajte nekoliko mrežnih zahtjeva.
- Tema 2. Testovi. Test-driven development (TDD), Mock, Stub. Napišite testove mrežnih zahtjeva (Mock, Stub).
Sprint 11
- Tema 1. Arhitektura. MVP+C. Uranjanje u arhitekturu iOS aplikacija. Pregled MVP arhitekture.
- Tema 2. Arhitektura. MVVM. Refaktorirajte projekt: prijeđite s MVC na MVVM
- Tema 3. Arhitektura. Koordinatori. Implementirajte koordinatore za zaslon za prijavu i glavne zaslone.
Sprint 12
- Tema 1. Sastavljanje i postavljanje. Napredni Xcode. Na dubljoj razini, uronite u postavke projekta. Naučite kako raditi s konfiguracijama projekta (moći ćete promijeniti izvor podataka za aplikaciju).
Modul 4 91 sat - Zbirke, ugrađeni kontroleri, baze podataka i osnove višenitnosti
U ovom modulu izradit ćete aplikaciju za praćenje raznih događaja. Svladat ćete složeni layout – rad s zbirkama. Ovaj put će svi podaci biti pohranjeni lokalno u bazi podataka, a informacije će se obrađivati u pozadinskoj niti.
Zadaci i projekt u ovom modulu prvo će proći autotestove u Githubu ili samoprovjeru pomoću popisa za provjeru, a zatim će biti poslani recenzentu koda.
Sprint 13
- Tema 1. korisničko sučelje UICollectionView i ChildVCs. Vi kreirate modele popisa i domene za praćenje, zaslon za izradu programa za praćenje i implementirate poslovnu logiku.
Sprint 14
- Tema 1. Čista arhitektura. Sinkronizirajte ažuriranja podataka između nekoliko zaslona (stvaranje novog krekera i glavnog zaslona).
- Tema 2. UICollectionView i ChildVCs. Ovladajte prikazivanjem podataka u više stupaca i podjelom kontrolera na djecu.
Sprint 15
- Tema 1. Pohrana podataka. Baza podataka. Ugradite baze podataka u projekt. Naučite aplikaciju da sprema i čita informacije iz baze podataka.
Sprint 16
- Tema 1. Višenitnost. GCD, Operacije
- Tema 2. Višenitnost. Sigurnost niti. Implementirajte pretraživanje po trackerima na zaslonu popisa trackera s Debounceom.
- Tema 3. Višenitnost. DispatchGroup, queue Naučite kako grupirati asinkrone zadatke u svojoj aplikaciji.
Sprint 17
- Tema 1. Pohrana podataka.. Ovladati radom s modelom domene i implementirati migraciju.
Modul 5 12 sati - Razvoj proizvoda i tima
Sprint 18
- Tema 1. Životni ciklus proizvoda, MVP
- Tema 2. Okretan
- Tema 3. Alati za timski rad
- Tema 4. Mobilni razvoj u stvarnom životu. Shvatit ćete kako su timovi strukturirani, tko je tko, kako komunicirati s različitim ulogama.
- Tema 5. Git za divove
- Tema 6. Dekompozicija zadatka
Cilj 40 sati - Timski diplomski projekt
Podijelite se u timove od 3-5 ljudi i zajedno izradite eCommerce aplikaciju – malu NFT tržnicu. Ovo je aplikacija s katalogom NFT slika koje možete pogledati, odabrati, dodati u košaricu, provjeriti i kupiti.
Imat ćete tehnički zadatak od voditelja i dizajn - trebat ćete razložiti sav posao, podijeliti ga na sprintove i napraviti proizvod za 1 mjesec.
Sprint 19
- 1 Tjedan
Pozovite mentora koji će vam pomoći razložiti glavne zadatke projekta, a tim će ih međusobno podijeliti. - 2 tjedna
Napraviti retrospektivu i donijeti zaključke na temelju dvotjednog razdoblja rada.
Sprint 20
- 3 tjedna
Zajedno s mentorom planirat ćete preostale zadatke. - 4 tjedna
Podijelite svoj rad s drugim timovima u demonstraciji.
Provedite retrospektivu i izvucite zaključke o cijelom timskom projektu.
Staza karijere 30 sati - Program zapošljavanja
Ovaj dio tečaja namijenjen je onima koji su odlučili pronaći posao u razvojnom području. Postaje dostupan nakon završetka modula 4.
Karijera je organizirana na isti način kao i prethodne teme: teorija i praksa. Ali umjesto vještina programiranja, naučit ćete strategije traženja posla i učiti o zamršenosti odabira tvrtka poslodavac, a kao praksu nećete napisati šifru, već životopis i popratni pismo.
Tijekom tečaja pripremit ćete portfolio za posjet poslodavca i provesti istraživanje tržišta rada, kao i vježbati tehničke intervjue na javnim sastancima.
Sprint 1
— Struka i postavljanje ciljeva
- Traženje posla
- Tržište rada
- Posao iz snova
— Priprema životopisa
— Dobar portfelj
Sprint 2
— Neformalno traženje posla
- Popratno pismo
— Komunikacija s HR-om
— Analiza vlastitih rezultata
Sprint 3
— Priprema za intervju
— Meke i tvrde vještine
- Novac
— Odabir poduzeća
— Ured, rad na daljinu ili freelance?
— Kako ne pogriješiti pri odabiru tvrtke
- Uvjetna kazna
— Javni tehnički intervju
Ubrzanje
Program podrške: tražite posao, mi savjetujemo i pomažemo. U programu mogu sudjelovati osobe koje su završile program zapošljavanja i aktivno traže posao. Sudionici vježbaju vještine koje su naučili u programu za posao, prilagođavaju te vještine vlastitoj strategiji traženja posla i svaki tjedan izvješćuju o svojim rezultatima.
Glavni oblik sudjelovanja su individualne konzultacije i javni intervjui.