IOS-Entwickler. Professionell - Kurs 70.000 Rubel. von Otus, Ausbildung 5 Monate, Datum 27. November 2023.
Verschiedenes / / November 27, 2023
Das Programm wurde speziell für iOS-Entwickler mit mindestens einem Jahr Erfahrung in der Entwicklung mobiler iOS-Anwendungen entwickelt.
Merkmale des Programms Die Schulung basiert ausschließlich auf Fällen aus der Praxis der Anwendungsentwicklung in der Produktion. Wir lösen komplexe und schwierige Probleme mit dem Qualitätsniveau von Top-Anwendungen:
✔ Wir werden eine komplexe und animierte Benutzeroberfläche mit SwiftUI und Wissen entwickeln, das in Artikeln im Internet nicht zu finden ist;
✔ wir lernen, wie man den UI-Code für iPadOS anpasst und auf die Plattformen watchOS, tvOS und macOS überträgt;
✔ Wir werden die Frage der Vermischung deklarativer und imperativer Paradigmen, Rx-Muster und Entwicklung auf Combine untersuchen;
✔ Wir erstellen eine Architektur für eine bestimmte Anwendung: MVVM+S, Clean Swift (VIP) oder SOA;
✔ Wir erlernen die seltene Fähigkeit, eine Anwendung bequem für iOS-Entwickler auf Android zu portieren und dabei 80-90 % der Logik beizubehalten. Mithilfe der Codegenerierung können Sie sich als T-förmiger mobiler Ingenieur weiterentwickeln.
Du wirst es lernen:
✔ GCD anwenden und Multitasking-Probleme lösen,
✔ mit Sequenz- und Sammlungsprotokollen arbeiten,
✔ Datenstrukturen, Generic Type, Associated Types und Type Erasure sowie PATs-Techniken (Protocol with Associated Types) in Projekten verwenden
✔ Kompetenter Umgang mit verschiedenen Datenspeichermethoden (Core Data, Realm, Keychain, Cache),
✔ Verwenden Sie Dependency Injection (DI) und Anwendungsmodularisierung für eine komfortablere Teamentwicklung und Testabdeckung.
✔ lernen Sie in der Praxis alle Vor- und Nachteile bekannter Methoden, Ansätze und Paradigmen kennen (Protokollorientierte Programmierung, OOP, Reaktive Programmierung).
Lernen Sie, ausdrucksstarken Code zu schreiben, der in wenigen Zeilen das tut, was zuvor einen ganzen Bildschirm erforderte.
Beherrschen Sie die wichtigsten Funktionen von Swift 5
Sie können die Machbarkeit der Verwendung bestimmter Architekturmuster beurteilen
Tauchen Sie ein in die Nuancen des Einsatzes von Rx: wann es nötig ist und wann es sich auszahlt
Nach der Ausbildung sind die Absolventen in der Lage, komplexe UI-Komponenten auf professionellem Niveau zu entwerfen und deren Leistung zu optimieren. Entwickeln Sie Client-Server-Anwendungen und den Offline-Betrieb, schreiben Sie Code, der durch Unit-Tests getestet wurde, und schaffen Sie es natürlich, Tests zu schreiben.
Unsere Certiport-Partner gewähren allen Kursabsolventen einen Rabatt von 10 % auf die Zertifizierungsprüfung „App Development with Swift (Level1)“!
Derzeit entwickelt er eine iOS-Anwendung für ein großes Transportunternehmen in Russland. Der berufliche Weg war kurvenreich: Ich habe für die Elektronik programmiert, war etwa 10 Jahre lang PHP-Entwickler und habe mich seit Kurzem ganz der iOS-Entwicklung gewidmet. Als iOS-Entwickler...
Er ist seit 2002 als Programmierer tätig und verfügt über insgesamt 17 Jahre Programmiererfahrung. Verfügt über umfangreiche Erfahrung in der Entwicklung in C/C++, C#, Java, JS, Swift. Hat an mehr als zehn großen und komplexen Projekten teilgenommen...
Er ist seit 2002 als Programmierer tätig und verfügt über insgesamt 17 Jahre Programmiererfahrung. Verfügt über umfangreiche Erfahrung in der Entwicklung in C/C++, C#, Java, JS, Swift. Teilnahme an mehr als zehn großen und komplexen Projekten in den führenden IT-Unternehmen des Landes (Spiele, Instant Messenger, Fintech- und Office-Anwendungen), wie Tinkoff Bank, Mail.ru, New Cloud Technologies. Lehrt iOS/Swift 4 des Jahres. Redner bei iOS-Treffen. Er weiß, dass Programmieren das Gehirn entwickelt, deshalb plant er, sich für den Rest seines Lebens weiterzuentwickeln. Seine Freizeit widmet er der Geek-Kunstfotografie und dem Kryptowährungs-Mining. Progamm Manager
Ich arbeite als iOS-Entwickler in einem Einzelhandelsunternehmen. Bevor er zu iOS kam, arbeitete er in der Softwareentwicklung. Derzeit entwickle und übersetze ich die Anwendung in SwiftUI. Ich habe an der Implementierung großer kommerzieller und kleiner nichtkommerzieller Projekte teilgenommen...
SwiftUI- und Combine-Grundlagen
-Thema 1. Deklaratives Entwerfen der Benutzeroberfläche mit SwiftUI. Was sind die Unterschiede zwischen UIKit und SwiftUI?
-Theme 2.SwiftUI-Liste, Liste mit benutzerdefiniertem Layout, Hosting von ViewControllern
-Thema 3.Verwendung von NavigationView, TabView. Erstellen Sie Ihren eigenen Navigationsstapel
-Thema 4. Erstellen einer benutzerdefinierten Form, SwiftUI-Zeichnungs- und Animations-API
-Thema 5. Anzeige strukturierter Daten, Liste, Paging, benutzerdefinierte Komponenten auf UIViewRepresentable
Moderne mobile Anwendungsarchitektur
-Thema 6. Ungewöhnliches Swift-Typsystem, Datenstrukturen, Generics
-Thema 7. Verknüpfen verschiedener Teile der Anwendung „Beobachten, Signale, Rückrufe“. PATs (Protokoll mit zugehörigen Typen)
-Thema 8. Protokollorientierte Programmierung (POP), SOA, Modularisierung, architektonische Rx-Muster: Flux/Redux
-Thema 9.MVx, VIP, Analyse architektonischer Muster. SOLID, GRASP, Kopplungs-/Kohäsionsprinzipien.
Foundation ohne Drittanbieter-Frameworks und Swift 5 Standard Library
-Thema 10.Sequenzen und Sammlungen, asymptotische Analyse: O(1), O(N), O(N*log (N)), O(n^2)
-Thema 11. Die volle Leistungsfähigkeit von String nutzen: StringInterpolation, Expressible. Regionale Formate.
-Thema 12. Assoziative Typen, Typlöschung, „Zucker“-Datentypen, Anrufverteilung in Swift 5
-Thema 13. LLVM-Compiler, AST, Erstellen eigener Operatoren
Multitasking
-Thema 14. Probleme des Multitasking und Möglichkeiten zu ihrer Lösung, GCD
-Thema 15. Interna von GCD(libdispatch), OperationQueue
-Thema 16.RunLoop- und POSIX-Threads, Synchronisierungstools, Sperre, Mutex
Vernetzung und Datenspeicherung
-Thema 17. Neues Netzwerk-Framework, URLSession, codierbar
-Theme 18.Socket.io, WebSocket und andere Sockets für Chats und sofortige Updates
-Thema 19.SQLite, Caching-Methoden, Dateien, Vergleich von CoreData und Realm
-Thema 20. Sicherheit: OAuth 2.0, Verschleierung von Schlüsselbund und API-Schlüsseln, SSL-Pinning
Erstellen von Anwendungen für Apple Watch, TV, Mac
-Thema 21.watchOS
-Thema 22.tvOS
-Thema 23. Plattformübergreifender Code für iOS/iPadOS, watchOS, macOS, tvOS
CoreML und Vision, neuronale Netze und maschinelles Lernen
-Thema 24.CoreML, CreateML, TensorFlow unter Verwendung trainierter neuronaler Netzwerkmodelle
-Thema 25.CoreML: Modelle mit AutoML Vision abrufen und auf dem Gerät verwenden
Multiplattform-Entwicklung: Portierung auf Android, Vulkan/Metal
-Thema 26. Multiplattform für Rich Media: Metal und Vulkan, Spieleentwicklung, Video-/Bildverarbeitung
-Thema 27.Jetpack Compose
-Thema 28. Gleichzeitige Implementierung von Funktionen auf iOS + Android. Erforderlicher Werkzeugsatz
Entwicklungsorganisation
-Thema 29. Codetests XCTest, UITest, Fastlane und CI
-Thema 30. Git-Flow, TBD, Workflow-Automatisierung
-Thema 31. Wie man einen Lebenslauf richtig schreibt und Hard Skills entwickelt
Projektarbeit
-Thema 32. Eine Bewerbung von Grund auf schreiben
-Thema 33. Beratung zu Projekten und Hausaufgaben
-Thema 34. Schutz von Designarbeiten