IOS Developer. Professional - course 70,000 rub. from Otus, training 5 months, date November 27, 2023.
Miscellaneous / / November 27, 2023
The program was created specifically for iOS Developers with 1 year or more experience in developing mobile iOS applications.
Features of the program The training is based exclusively on cases from the practice of developing applications in production. We will solve complex and hardcore problems with the quality level of top applications:
✔ we will develop a complex and animated UI using SwiftUI and knowledge that cannot be found in articles on the Internet;
✔ we will learn how to adapt the UI code for iPadOS and transfer it to watchOS, tvOS, macOS platforms;
✔ we will study the issue of mixing declarative and imperative paradigms, Rx patterns and development on Combine;
✔ we will build an architecture for a specific application: MVVM+S, Clean Swift (VIP) or SOA;
✔ we will learn the rare skill of porting an application to Android comfortably for iOS developers while preserving 80-90% of the logic. Using code generation, a way to develop yourself as a T-shaped mobile engineer.
You will learn:
✔ apply GCD and solve multitasking problems,
✔ work with Sequence and Collection protocols,
✔ use data structures, Generic Type, Associated Types and Type Erasure, PATs (Protocol with Associated Types) techniques in projects
✔ competently work with various data storage methods (Core Data, Realm, Keychain, Cache),
✔ use Dependency Injection (DI) and application modularization for more comfortable team development and test coverage;
✔ learn in practice all the pros and cons of known methodologies, approaches and paradigms (Protocol Oriented Programming, OOP, Reactive Programming).
Learn to write expressive code that, in a few lines, does what previously took an entire screen to accomplish.
Master the key features of Swift 5
You will be able to determine the feasibility of using certain architectural patterns
Dive into the nuances of using Rx: when it's needed and when it pays off
After training, graduates will be able to design complex UI components at a professional level and optimize their performance, develop client-server applications and offline mode of operation, write code tested by unit tests and, of course, manage to write tests.
Our Certiport partners provide a 10% discount on the App Development with Swift (Level1) certification exam to all course graduates!
Currently he is developing an iOS application for a large transport company in Russia. The professional path was winding: I programmed for electronics, was a PHP developer for about 10 years, and recently devoted myself entirely to iOS development. As an iOS developer...
He has been working as a programmer since 2002, with a total programming experience of 17 years. Has extensive experience in development in C/C++, C#, Java, JS, Swift. Took part in more than ten large and complex projects...
He has been working as a programmer since 2002, with a total programming experience of 17 years. Has extensive experience in development in C/C++, C#, Java, JS, Swift. Took part in more than ten large and complex projects in the country's leading IT companies (games, instant messengers, fintech and office applications), such as Tinkoff Bank, Mail.ru, New Cloud Technologies. Teaches iOS/Swift 4 of the year. Speaker at iOS meetups. He knows that programming develops the brain, so he plans to develop for the rest of his life. He devotes his free time to geek art photography and cryptocurrency mining. Program Manager
I work as an iOS developer in a retail company. Before joining iOS, he worked in software development. Currently I am developing and translating the application to SwiftUI. I have taken part in the implementation of large commercial and small non-commercial...
SwiftUI and Combine Basics
-Topic 1. Designing UI declaratively with SwiftUI. What are the differences between UIKit and SwiftUI
-Theme 2.SwiftUI List, List with custom layout, Hosting ViewControllers
-Topic 3.Using NavigationView, TabView. Creating Your Own Navigation Stack
-Topic 4.Creating custom Shape, SwiftUI Drawing and Animation API
-Topic 5. Displaying structured data, List, paging, custom components on UIViewRepresentable
Modern mobile application architecture
-Topic 6.Unusual Swift type system, data structures, Generics
-Topic 7. Linking different parts of the Observing, Signals, Callbacks application. PATs (Protocol with Associated Types)
-Topic 8.Protocol Oriented Programming (POP), SOA, modularization, architectural Rx patterns: Flux/Redux
-Topic 9.MVx, VIP, analysis of architectural patterns. SOLID, GRASP, Coupling/Cohesion principles.
Foundation without third-party frameworks and Swift 5 Standard Library
-Topic 10.Sequences and collections, asymptotic analysis: O(1), O(N), O(N*log (N)), O(n^2)
-Topic 11.Using the full power of String: StringInterpolation, Expressible. Regional formats.
-Topic 12.Associative types, Type Erasure, “sugar” data types, call dispatching in Swift 5
-Topic 13. LLVM compiler, AST, creating your own operators
Multitasking
-Topic 14. Problems of multitasking and ways to solve them, GCD
-Topic 15. Internals of GCD(libdispatch), OperationQueue
-Topic 16.RunLoop & POSIX Threads, Synchronization Tools, Lock, Mutex
Networking and data storage
-Topic 17.New Network framework, URLSession, Codable
-Theme 18.Socket.io, WebSocket and other sockets for chats and instant updates
-Topic 19.SQLite, caching methods, Files, Comparison of CoreData and Realm
-Topic 20. Security: OAuth 2.0, Keychain and API key obfuscation, SSL Pinning
Creating applications for Apple Watch, TV, Mac
-Theme 21.watchOS
-Theme 22.tvOS
-Topic 23.Cross-platform code for iOS/iPadOS, watchOS, macOS, tvOS
CoreML and Vision, neural networks and machine learning
-Topic 24.CoreML, CreateML, TensorFlow using trained neural network models
-Topic 25.CoreML: getting models using AutoML Vision and using them on the device
Multiplatform development: porting to Android, Vulkan/Metal
-Topic 26. Multiplatform for Rich Media: Metal and Vulkan, game development, Video/Image processing
-Theme 27.Jetpack Compose
-Topic 28. Simultaneous implementation of features on iOS + Android. Required tool-set
Development organization
-Topic 29. Code testing XCTest, UITest, fastlane and CI
-Topic 30.Git-flow, TBD, workflow automation
-Topic 31. How to write a resume correctly and develop hard-skills
Project work
-Topic 32.Writing an application from scratch
-Topic 33. Consultation on projects and homework
-Topic 34.Protection of design work