iOS Developer. Professional от Otus
Программа курса
Ознакомьтесь с программой курса «iOS Developer. Professional» от Otus
Модуль 1. SwiftUI и основы Combine
-
Тема 1. Проектируем UI декларативно с SwiftUI. В чем отличия UIKit и SwiftUI
-
Тема 2. SwiftUI List, List с кастомным лейаутом, Hosting ViewControllers
-
Тема 3. Использование NavigationView, TabView. Создание собственного стека Навигации
-
Тема 4. Создание кастомных Shape, SwiftUI Drawing and Animation API
-
Тема 5. Отображение структурированных данных, List, пейджинг, кастомные компоненты на UIViewRepresentable
Модуль 2. Современная архитектура мобильных приложений
-
Тема 6. Необычная система типов Swift, структуры данных, Generics
-
Тема 7. Связывание разных частей приложения Observing, Signals, Callbacks. PATs (Protocol with Associated Types)
-
Тема 8. Protocol Oriented Programming (POP), SOA, модуляризация, архитектурные Rx паттерны: Flux/Redux
-
Тема 9. MVx, VIP, анализ архитектурных паттернов. SOLID, GRASP, Coupling/Cohesion принципы
Модуль 3. Foundation без сторонних фреймвоков и Swift 5 Standard Library
-
Тема 10. Sequences и коллекции, асимптотический анализ: O(1), O(N), O(N*log(N)), O(n^2)
-
Тема 11. Использование всей мощи String: StringInterpolation, Expressible. Региональные форматы
-
Тема 12. Ассоциативные типы, Type Erasure, «сахарные» типы данных, диспетчеризация вызовов в Swift 5
-
Тема 13. Компилятор LLVM, AST, создание собственных операторов
Модуль 4. Многозадачность
-
Тема 14. Проблемы многозадачности и способы их решения, GCD
-
Тема 15. Внутренности GCD(libdispatch), OperationQueue
-
Тема 16. RunLoop & POSIX Threads, Инструменты синхронизации, Lock, Mutex
Модуль 5. Networking и хранение данных
-
Тема 17. Новый Network-фреймвок, URLSession, Codable
-
Тема 18. Socket.io, WebSocket и другие сокеты для чатов и мгновенных обновлений
-
Тема 19. SQLite, способы кеширования, Files, Сравнение CoreData и Realm
-
Тема 20. Безопасность: OAuth 2.0, Keychain и обфускация API ключей, SSL Pinning
Модуль 6. Создание приложений для Apple Watch, TV, Mac
-
Тема 21. watchOS
-
Тема 22. tvOS
-
Тема 23. Кросс-платформенный код для iOS/iPadOS, watchOS, macOS, tvOS
Модуль 7. CoreML и Vision, нейронные сети и машинное обучение
-
Тема 24. CoreML, CreateML, TensorFlow использование обученных моделей нейронных сетей
-
Тема 25. CoreML: получение моделей с помощью AutoML Vision и использование их на устройстве
Модуль 8. Мультиплатформенная разработка: перенос на Android, Vulkan/Metal
-
Тема 26. Мультиплатформа для Rich Media: Metal и Vulkan, разработки игр, Video/Image процессинг
-
Тема 27. Jetpack Compose
-
Тема 28. Одновременная реализация фич на iOS + Android. Необходимый tool-set
Модуль 9. Организация разработки
-
Тема 29. Тестирование кода XCTest, UITest, fastlane и CI
-
Тема 30. Git-flow, TBD, автоматизизация workflow
-
Тема 31. Как правильно написать резюме и развивать hard-skills
Модуль 10. Проектная работа
-
Тема 32. Написание приложения с нуля
-
Тема 33. Консультация по проектам и домашним заданиям
-
Тема 34. Защита проектных работ
- Город
- Онлайн
- Формат обучения
- Онлайн
- Сертификат
- Есть
- Инструменты на курсе
-
SWIFTTensorflowUIKit
Преподаватели-эксперты. Педагоги делятся актуальными знаниями и реальными кейсами, востребованными в современной IT-индустрии.
Уровень подготовки неважен. В онлайн-школе предусмотрены программы 3-х уровней сложности для начинающих и профи.
Удобный интерфейс. Сайт школы построен таким образом, что любой сможет с лёгкостью в нём разобраться.
Обратная связь. Кураторы и педагоги 24/7 помогают справляться студентам с возникающими сложностями.
Высокая стоимость курсов. Хорошее и качественное образование не может стоить дёшево.
Навязанные рекламные рассылки. Спам от онлайн-школы иногда вызывает лёгкое неудобство.
Взгляните, что студенты и выпускники говорят про Otus
До обучения я работал уже в компании maddevs.io. Выбрав курс, хотелось изучить SwiftUI, плюс в программе были задания, которые необходимо было делать. Так же было желание найти новую работу именно в России, или получить хотя-бы рекомендацию от Отуса, поскольку это довольно пробле...
До обучения в Otus.ru, работала в в компании сети магазинов одежды, занималась поддержкой небольшого приложения для постоянных клиентов этой сети. Я самостоятельно научилась программировать и создавать приложения для платформы iOS, мое увлечение стало работой, но так складывалось...