Dezvoltator iOS. Profesional - curs 70.000 de ruble. din Otus, antrenament 5 luni, data 27 noiembrie 2023.
Miscelaneu / / November 27, 2023
Programul a fost creat special pentru dezvoltatorii iOS cu 1 an sau mai multă experiență în dezvoltarea de aplicații mobile iOS.
Caracteristicile programului Instruirea se bazează exclusiv pe cazuri din practica dezvoltării aplicațiilor în producție. Vom rezolva probleme complexe și grele cu nivelul de calitate al aplicațiilor de top:
✔ vom dezvolta o interfață de utilizare complexă și animată folosind SwiftUI și cunoștințe care nu pot fi găsite în articolele de pe Internet;
✔ vom învăța cum să adaptăm codul UI pentru iPadOS și să-l transferăm pe platformele watchOS, tvOS, macOS;
✔ vom studia problema amestecării paradigmelor declarative și imperative, a modelelor Rx și a dezvoltării pe Combine;
✔ vom construi o arhitectură pentru o aplicație specifică: MVVM+S, Clean Swift (VIP) sau SOA;
✔ vom învăța abilitățile rare de a porta o aplicație pe Android confortabil pentru dezvoltatorii iOS, păstrând în același timp 80-90% din logica. Folosind generarea de cod, o modalitate de a te dezvolta ca inginer mobil în formă de T.
O sa inveti:
✔ aplicați GCD și rezolvați problemele multitasking,
✔ lucrează cu protocoale de secvență și colectare,
✔ utilizați structuri de date, Tip generic, Tipuri asociate și ștergere tip, tehnici PAT (Protocol cu tipuri asociate) în proiecte
✔ Lucrați în mod competent cu diverse metode de stocare a datelor (Core Data, Realm, Keychain, Cache),
✔ utilizați Dependency Injection (DI) și modularizarea aplicației pentru o dezvoltare mai confortabilă a echipei și o acoperire a testelor;
✔ învățați în practică toate avantajele și dezavantajele metodologiilor, abordărilor și paradigmelor cunoscute (Protocol Oriented Programming, OOP, Reactive Programming).
Învață să scrii un cod expresiv care, în câteva rânduri, face ceea ce înainte era nevoie de un întreg ecran.
Stăpânește caracteristicile cheie ale Swift 5
Veți putea determina fezabilitatea utilizării anumitor modele arhitecturale
Scufundați-vă în nuanțele utilizării Rx: când este necesar și când se plătește
După formare, absolvenții vor putea să proiecteze componente complexe de UI la nivel profesional și să-și optimizeze performanța, dezvoltă aplicații client-server și modul offline de operare, scrie cod testat prin teste unitare și, bineînțeles, reușește să scrie teste.
Partenerii noștri Certiport oferă o reducere de 10% la examenul de certificare App Development with Swift (Nivel 1) tuturor absolvenților de curs!
În prezent, el dezvoltă o aplicație iOS pentru o mare companie de transport din Rusia. Calea profesională a fost sinuoasă: am programat pentru electronică, am fost dezvoltator PHP de aproximativ 10 ani și recent m-am dedicat în întregime dezvoltării iOS. Ca dezvoltator iOS...
Lucrează ca programator din 2002, cu o experiență totală în programare de 17 ani. Are o vastă experiență în dezvoltare în C/C++, C#, Java, JS, Swift. A participat la peste zece proiecte mari și complexe...
Lucrează ca programator din 2002, cu o experiență totală în programare de 17 ani. Are o vastă experiență în dezvoltare în C/C++, C#, Java, JS, Swift. A participat la peste zece proiecte mari și complexe în cele mai importante companii IT din țară (jocuri, mesagerie instant, aplicații fintech și de birou), precum Tinkoff Bank, Mail.ru, New Cloud Technologies. Predă iOS/Swift 4 al anului. Vorbitor la întâlnirile iOS. Știe că programarea dezvoltă creierul, așa că plănuiește să se dezvolte pentru tot restul vieții. El își dedică timpul liber fotografiei de artă geek și mineritului de criptomonede. Manager de program
Lucrez ca dezvoltator iOS într-o companie de retail. Înainte de a se alătura iOS, a lucrat în dezvoltarea de software. În prezent, dezvolt și traduc aplicația în SwiftUI Am luat parte la implementarea de mari comerciale și mici non-comerciale...
SwiftUI și Combine Basics
-Subiect 1. Proiectarea UI declarativ cu SwiftUI. Care sunt diferențele dintre UIKit și SwiftUI
-Temă 2. Lista SwiftUI, Listă cu aspect personalizat, Gazduire ViewControllers
-Subiect 3.Utilizarea NavigationView, TabView. Crearea propriei stive de navigare
-Subiect 4. Crearea formelor personalizate, desenului SwiftUI și API-ului de animație
-Subiectul 5. Afișarea datelor structurate, Listă, paginare, componente personalizate pe UIViewRepresentable
Arhitectură modernă a aplicațiilor mobile
-Tema 6.Sistem de tip Swift neobișnuit, structuri de date, generice
- Subiectul 7. Conectarea diferitelor părți ale aplicației Observare, Semnale, Reapeluri. PAT-uri (Protocol cu tipuri asociate)
-Tema 8.Protocol Orientat Programming (POP), SOA, modularizare, modele arhitecturale Rx: Flux/Redux
-Tema 9.MVx, VIP, analiza tiparelor arhitecturale. Principii SOLID, GRASP, Cuplare/Coeziune.
Fundație fără cadre terțe și Swift 5 Standard Library
-Tema 10.Secvente si colectii, analiza asimptotica: O(1), O(N), O(N*log (N)), O(n^2)
- Subiectul 11. Folosirea întregii puteri a String: StringInterpolation, Expressible. Formate regionale.
- Subiectul 12. Tipuri asociate, ștergere tip, tipuri de date „zahăr”, dispecerare apel în Swift 5
-Tema 13. Compilatorul LLVM, AST, crearea propriilor operatori
Multifunctional
-Tema 14. Probleme de multitasking și modalități de rezolvare a acestora, GCD
-Tema 15. Interne ale GCD(libdispatch), OperationQueue
-Subiectul 16.Fire de execuție RunLoop și POSIX, Instrumente de sincronizare, Blocare, Mutex
Rețea și stocare de date
-Subiect 17.Nou cadru de rețea, URLSession, Codable
-Tema 18.Socket.io, WebSocket și alte prize pentru chat și actualizări instantanee
-Subiect 19.SQLite, metode de stocare în cache, fișiere, comparație dintre CoreData și Realm
- Subiectul 20. Securitate: OAuth 2.0, breloc și chei API ofuscare, fixare SSL
Crearea de aplicații pentru Apple Watch, TV, Mac
-Tema 21.watchOS
-Tema 22.tvOS
- Subiectul 23. Cod multiplatformă pentru iOS/iPadOS, watchOS, macOS, tvOS
CoreML și Vision, rețele neuronale și învățarea automată
- Subiectul 24.CoreML, CreateML, TensorFlow folosind modele de rețele neuronale antrenate
-Tema 25.CoreML: obținerea de modele folosind AutoML Vision și utilizarea lor pe dispozitiv
Dezvoltare multiplatformă: portare pe Android, Vulkan/Metal
-Tema 26. Multiplatformă pentru Rich Media: Metal și Vulkan, dezvoltare joc, procesare video/imagini
-Tema 27.Jetpack Compose
-Tema 28. Implementarea simultană a funcțiilor pe iOS + Android. Setul de instrumente necesar
Organizare de dezvoltare
-Tema 29. Testarea codului XCTest, UITest, fastlane și CI
-Subiect 30.Git-flow, TBD, automatizarea fluxului de lucru
- Subiectul 31. Cum să scrieți corect un CV și să dezvoltați abilitățile dificile
Lucru de proiect
-Tema 32.Scrierea unei aplicații de la zero
-Tema 33. Consultare pe proiecte și teme
-Tema 34.Protecția lucrărilor de proiectare