IOS izstrādātājs. Profesionāls - kurss 70 000 rub. no Otus, apmācība 5 mēneši, datums 27.11.2023.
Literārs Mistrojums / / November 27, 2023
Programma tika izveidota īpaši iOS izstrādātājiem ar 1 gadu vai vairāk pieredzi mobilo iOS lietojumprogrammu izstrādē.
Programmas iezīmes Apmācība ir balstīta tikai uz gadījumiem no lietojumprogrammu izstrādes prakses ražošanā. Mēs atrisināsim sarežģītas un smagas problēmas ar visaugstāko lietojumprogrammu kvalitātes līmeni:
✔ izstrādāsim sarežģītu un animētu lietotāja interfeisu, izmantojot SwiftUI un zināšanas, kas nav atrodamas rakstos internetā;
✔ uzzināsim, kā pielāgot UI kodu iPadOS un pārnest to uz watchOS, tvOS, macOS platformām;
✔ mēs pētīsim jautājumu par deklaratīvo un imperatīvo paradigmu sajaukšanu, Rx modeļiem un attīstību uz Combine;
✔ uzbūvēsim arhitektūru konkrētai lietojumprogrammai: MVVM+S, Clean Swift (VIP) vai SOA;
✔ Apgūsim reto prasmi ērti pārnēsāt aplikāciju uz Android iOS izstrādātājiem, saglabājot 80-90% loģikas. Izmantojot kodu ģenerēšanu, veids, kā attīstīt sevi kā T veida mobilo inženieri.
Tu iemācīsies:
✔ pielietot GCD un atrisināt daudzuzdevumu problēmas,
✔ darbs ar secības un kolekcijas protokoliem,
✔ projektos izmantot datu struktūras, vispārīgo tipu, saistītos tipus un tipu dzēšanu, PAT (protokols ar saistītajiem tipiem) metodes
✔ kompetenti strādāt ar dažādām datu uzglabāšanas metodēm (Core Data, Realm, Keychain, Cache),
✔ izmantojiet Dependency Injection (DI) un lietojumprogrammu modularizāciju ērtākai komandas attīstībai un testu pārklājumam;
✔ praksē apgūt visus zināmo metodoloģiju, pieeju un paradigmu (Protocol Oriented Programming, OOP, Reactive Programming) plusus un mīnusus.
Iemācieties rakstīt izteiksmīgu kodu, kas dažās rindās izpilda to, kas iepriekš bija vajadzīgs visam ekrānam.
Apgūstiet galvenās Swift 5 funkcijas
Jūs varēsiet noteikt noteiktu arhitektūras modeļu izmantošanas iespējamību
Ienirstiet Rx lietošanas niansēs: kad tas ir nepieciešams un kad tas atmaksājas
Pēc apmācības absolventi varēs profesionālā līmenī izstrādāt sarežģītus UI komponentus un optimizēt savu veiktspēju, izstrādāt klienta-servera aplikācijas un bezsaistes darbības režīmu, rakstīt vienības testos pārbaudītu kodu un, protams, izdoties rakstīt testus.
Mūsu Certiport partneri nodrošina 10% atlaidi App Development with Swift (Level1) sertifikācijas eksāmenam visiem kursu absolventiem!
Šobrīd viņš izstrādā iOS aplikāciju lielam transporta uzņēmumam Krievijā. Profesionālais ceļš bija līkumots: programmēju elektronikai, aptuveni 10 gadus biju PHP izstrādātājs un nesen pilnībā nodevos iOS izstrādei. Kā iOS izstrādātājs...
Viņš par programmētāju strādā kopš 2002. gada, ar kopējo programmēšanas pieredzi 17 gadi. Ir liela pieredze izstrādē C/C++, C#, Java, JS, Swift. Piedalījies vairāk nekā desmit lielos un sarežģītos projektos...
Viņš par programmētāju strādā kopš 2002. gada, ar kopējo programmēšanas pieredzi 17 gadi. Ir liela pieredze izstrādē C/C++, C#, Java, JS, Swift. Piedalījies vairāk nekā desmit lielos un sarežģītos projektos valsts vadošajos IT uzņēmumos (spēles, tūlītējie kurjeri, fintech un biroja lietojumprogrammas), piemēram, Tinkoff Bank, Mail.ru, New Cloud Technologies. Māca iOS/Swift 4 gadā. Runātājs iOS sanāksmēs. Viņš zina, ka programmēšana attīsta smadzenes, tāpēc viņš plāno attīstīties līdz mūža galam. Viņš velta savu brīvo laiku geek mākslas fotogrāfijai un kriptovalūtas ieguvei. Programmas vadītājs
Es strādāju par iOS izstrādātāju mazumtirdzniecības uzņēmumā. Pirms pievienošanās iOS viņš strādāja programmatūras izstrādē. Šobrīd izstrādāju un tulkoju aplikāciju uz SwiftUI.Esmu piedalījies lielo komerciālo un mazo nekomerciālo...
SwiftUI un Combine Basics
- 1. tēma. UI deklaratīvi noformēšana ar SwiftUI. Kādas ir atšķirības starp UIKit un SwiftUI
-2. tēma. SwiftUI saraksts, saraksts ar pielāgotu izkārtojumu, ViewControllers mitināšana
-3. tēma. NavigationView, TabView izmantošana. Izveidojiet savu navigācijas sistēmu
-4. tēma. Pielāgotas formas izveide, SwiftUI zīmēšanas un animācijas API
- 5. tēma. Strukturētu datu, saraksta, lapošanas, pielāgoto komponentu parādīšana pakalpojumā UIViewRepresentable
Mūsdienīga mobilo aplikāciju arhitektūra
-6.tēma.Neparastā Swift tipa sistēma, datu struktūras, Generics
-7. tēma. Aplikācijas Novērošana, signāli, atzvani dažādu daļu saistīšana. PAT (protokols ar saistītajiem tipiem)
-8. tēma. Uz protokolu orientēta programmēšana (POP), SOA, modularizācija, arhitektūras Rx modeļi: plūsma/Redux
-Tēma 9.MVx, VIP, arhitektūras modeļu analīze. SOLID, GRASP, Savienojuma/kohēzijas principi.
Fonds bez trešo pušu ietvariem un Swift 5 standarta bibliotēkas
-10. tēma. Secības un kolekcijas, asimptotiskā analīze: O(1), O(N), O(N*log (N)), O(n^2)
-Tēma 11.Izmantojot pilnu jaudu String: StringInterpolation, Expressible. Reģionālie formāti.
-12. tēma. Asociatīvie veidi, veida dzēšana, “cukura” datu tipi, zvanu nosūtīšana programmā Swift 5
-13.tēma. LLVM kompilators, AST, savu operatoru veidošana
Daudzuzdevumu veikšana
-14.tēma. Daudzuzdevumu problēmas un to risināšanas veidi, GCD
-15. tēma. GCD(libdispatch), OperationQueue iekšējie elementi
-16. tēma. RunLoop un POSIX pavedieni, sinhronizācijas rīki, bloķēšana, izslēgšana
Tīklošana un datu glabāšana
-17. tēma. Jauns tīkla ietvars, URLSession, kodējams
- Motīvs 18.Socket.io, WebSocket un citas ligzdas tērzēšanai un tūlītējiem atjauninājumiem
- 19. tēma. SQLite, kešatmiņas metodes, faili, CoreData un Realm salīdzinājums
-20. tēma. Drošība: OAuth 2.0, atslēgu piekariņa un API atslēgu apmulsināšana, SSL piespraušana
Lietojumprogrammu izveide Apple Watch, TV, Mac ierīcēm
-Tēma 21.watchOS
-Tēma 22.tvOS
-23. tēma. Vairāku platformu kods iOS/iPadOS, watchOS, macOS, tvOS
CoreML un Vision, neironu tīkli un mašīnmācīšanās
-24.tēma.CoreML, CreateML, TensorFlow, izmantojot apmācītus neironu tīklu modeļus
-25. tēma. CoreML: modeļu iegūšana, izmantojot AutoML Vision, un to izmantošana ierīcē
Daudzplatformu izstrāde: pārnešana uz Android, Vulkan/Metal
-26. tēma. Daudzplatforma bagātinātai multividei: metāls un Vulkan, spēļu izstrāde, video/attēlu apstrāde
-Tēma 27.Jetpack Compose
-28. tēma. Funkciju vienlaicīga ieviešana operētājsistēmās iOS + Android. Nepieciešamais instrumentu komplekts
Attīstības organizācija
-29. tēma. Kodu testēšana XCTest, UITest, fastlane un CI
-30. tēma. Git plūsma, TBD, darbplūsmas automatizācija
-31. tēma. Kā pareizi uzrakstīt CV un attīstīt stingras prasmes
Projekta darbs
-32.tēma.Pieteikuma rakstīšana no nulles
-33.tēma. Konsultācijas par projektiem un mājas darbiem
-34.tēma.Projektēšanas darbu aizsardzība