IOS Developer. Profesionalni tečaj 70 000 rub. iz Otusa, obuka 5 mjeseci, datum 27.11.2023.
Miscelanea / / November 27, 2023
Program je kreiran posebno za iOS programere s 1 godinom ili više iskustva u razvoju mobilnih iOS aplikacija.
Značajke programa Obuka se temelji isključivo na slučajevima iz prakse razvoja aplikacija u proizvodnji. Složene i hardcore probleme riješit ćemo uz razinu kvalitete vrhunskih aplikacija:
✔ razvit ćemo složeno i animirano korisničko sučelje koristeći SwiftUI i znanje koje se ne može pronaći u člancima na internetu;
✔ naučit ćemo kako prilagoditi UI kod za iPadOS i prenijeti ga na watchOS, tvOS, macOS platforme;
✔ proučavat ćemo pitanje miješanja deklarativnih i imperativnih paradigmi, Rx obrazaca i razvoja na Combineu;
✔ izgradit ćemo arhitekturu za određenu aplikaciju: MVVM+S, Clean Swift (VIP) ili SOA;
✔ Naučit ćemo rijetku vještinu udobnog prijenosa aplikacije na Android za iOS programere uz očuvanje 80-90% logike. Korištenje generiranja koda, način da se razvijete kao mobilni inženjer u obliku slova T.
Naučit ćeš:
✔ primijenite GCD i riješite probleme s više zadataka,
✔ rad s protokolima za slijed i prikupljanje,
✔ korištenje struktura podataka, generičkog tipa, pridruženih tipova i brisanja tipa, tehnika PATs (protokol s pridruženim tipovima) u projektima
✔ kompetentno raditi s različitim metodama pohrane podataka (Core Data, Realm, Keychain, Cache),
✔ koristite Dependency Injection (DI) i modularizaciju aplikacije za ugodniji razvoj tima i pokrivenost testovima;
✔ u praksi naučite sve prednosti i mane poznatih metodologija, pristupa i paradigmi (Protocol Oriented Programming, OOP, Reactive Programming).
Naučite pisati ekspresivan kod koji u nekoliko redaka čini ono za što je prije bio potreban cijeli zaslon.
Savladajte ključne značajke Swifta 5
Moći ćete odrediti izvedivost korištenja određenih arhitektonskih obrazaca
Zaronite u nijanse korištenja Rx-a: kada je potrebno i kada se isplati
Nakon obuke, diplomanti će moći dizajnirati složene UI komponente na profesionalnoj razini i optimizirati njihovu izvedbu, razvijati klijent-poslužitelj aplikacije i offline način rada, pisati kod testiran jediničnim testovima i, naravno, upravljati pisanjem testova.
Naši Certiport partneri daju 10% popusta na certifikacijski ispit za razvoj aplikacija sa Swift (Razina 1) svim diplomantima tečaja!
Trenutno razvija iOS aplikaciju za veliku transportnu tvrtku u Rusiji. Profesionalni put je bio krivudav: programirao sam za elektroniku, bio PHP programer oko 10 godina, a nedavno sam se u potpunosti posvetio iOS razvoju. Kao iOS programer...
Kao programer radi od 2002. godine, s ukupnim iskustvom programiranja od 17 godina. Ima veliko iskustvo u razvoju u C/C++, C#, Javi, JS, Swiftu. Sudjelovao u više od deset velikih i složenih projekata...
Kao programer radi od 2002. godine, s ukupnim iskustvom programiranja od 17 godina. Ima veliko iskustvo u razvoju u C/C++, C#, Javi, JS, Swiftu. Sudjelovao u više od deset velikih i složenih projekata u vodećim IT tvrtkama u zemlji (igre, instant messengeri, fintech i uredske aplikacije), kao što su Tinkoff Bank, Mail.ru, New Cloud Technologies. Podučava iOS/Swift 4 godine. Govornik na iOS susretima. Zna da programiranje razvija mozak, pa se planira razvijati do kraja života. Slobodno vrijeme posvećuje geek umjetničkoj fotografiji i rudarenju kriptovaluta. Programski menadžer
Radim kao iOS programer u maloprodajnoj tvrtki. Prije nego što se pridružio iOS-u, radio je u razvoju softvera. Trenutno razvijam i prevodim aplikaciju na SwiftUI Sudjelovao sam u implementaciji velikih komercijalnih i malih nekomercijalnih...
SwiftUI i osnove kombiniranja
-Tema 1. Dizajniranje korisničkog sučelja deklarativno sa SwiftUI. Koje su razlike između UIKit i SwiftUI
-Tema 2. Popis SwiftUI, Popis s prilagođenim izgledom, Hosting ViewControllers
-Tema 3. Korištenje NavigationView, TabView. Stvaranje vlastitog navigacijskog niza
-Tema 4. Stvaranje prilagođenog oblika, SwiftUI crteža i API-ja za animaciju
-Tema 5. Prikaz strukturiranih podataka, popisa, stranica, prilagođenih komponenti na UIViewRepresentable
Moderna arhitektura mobilnih aplikacija
-Tema 6. Neobični sustav tipa Swift, strukture podataka, Generici
-Tema 7. Povezivanje različitih dijelova aplikacije Observing, Signals, Callbacks. PATs (protokol s pridruženim vrstama)
-Tema 8.Protocol Oriented Programming (POP), SOA, modularization, architectural Rx patterns: Flux/Redux
-Tema 9.MVx, VIP, analiza arhitektonskih uzoraka. SOLID, GRASP, principi spajanja/kohezije.
Zaklada bez okvira trećih strana i standardne biblioteke Swift 5
-Tema 10. Nizovi i kolekcije, asimptotska analiza: O(1), O(N), O(N*log (N)), O(n^2)
-Tema 11. Korištenje pune snage Stringa: StringInterpolation, Expressible. Regionalni formati.
-Tema 12. Asocijativni tipovi, Brisanje tipa, “šećerni” tipovi podataka, slanje poziva u Swiftu 5
-Tema 13. LLVM prevodilac, AST, kreiranje vlastitih operatora
Multitasking
-Tema 14. Problemi multitaskinga i načini njihovog rješavanja, GCD
-Tema 15. Interno GCD(libdispatch), OperationQueue
-Tema 16. RunLoop & POSIX niti, alati za sinkronizaciju, zaključavanje, mutex
Umrežavanje i pohrana podataka
-Tema 17.Novi mrežni okvir, URLSession, Codable
-Tema 18.Socket.io, WebSocket i druge utičnice za razgovore i trenutna ažuriranja
-Tema 19. SQLite, metode predmemoriranja, datoteke, usporedba CoreData i Realm
-Tema 20. Sigurnost: OAuth 2.0, Keychain i API ključ zamagljivanja, SSL prikvačivanje
Izrada aplikacija za Apple Watch, TV, Mac
-Tema 21.watchOS
-Tema 22.tvOS
-Tema 23. Višeplatformski kod za iOS/iPadOS, watchOS, macOS, tvOS
CoreML i Vision, neuronske mreže i strojno učenje
-Tema 24.CoreML, CreateML, TensorFlow korištenjem treniranih modela neuronskih mreža
-Tema 25.CoreML: dobivanje modela pomoću AutoML Vision i njihovo korištenje na uređaju
Razvoj na više platformi: prijenos na Android, Vulkan/Metal
-Tema 26. Multiplatforma za Rich Media: Metal i Vulkan, razvoj igrica, obrada videa/slike
-Tema 27. Jetpack Compose
-Tema 28. Simultana implementacija značajki na iOS + Android. Potreban set alata
Razvojna organizacija
-Tema 29. Testiranje koda XCTest, UITest, fastlane i CI
-Tema 30.Git-flow, TBD, automatizacija tijeka rada
-Tema 31. Kako pravilno napisati životopis i razviti hard-skillove
Projektni rad
-Tema 32. Pisanje molbe od nule
-Tema 33. Konzultacije o projektima i domaćim zadaćama
-Tema 34.Zaštita projektantskog rada