iOS Developer. Professional — курс по разработке мобильных приложений от Otus
Вы научитесь
Программа курса
Вам предстоит изучить теоретические материалы и выполнить практические задания для закрепления полученных навыков.
SwiftUI и основы Combine
Начнете продвинутое изучение программирования на Swift. Узнаете, как спроектировать функциональный и удобный пользовательский интерфейс. Научитесь работать с навигацией в приложении с помощью специализированных элементов управления.
Современная архитектура мобильных приложений
Рассмотрите современную архитектуру мобильных приложений. Разберетесь с принципами протокольно-ориентированного программирования. Познакомитесь с основными паттернами и протоколами, которые помогут на данном этапе разработки.
Foundation без сторонних фреймвоков и Swift 5 Standard Library
Научитесь использовать функционал Foundation на полную. Узнаете, как взаимодействовать с различными типами данных. Узнаете, как разработать собственный оператор для решения специфичной задачи.
Многозадачность
Узнаете, как решить проблему многозадачности при разработке программы. Познакомитесь с инструментами синхронизации и специализированными сервисами.
Networking и хранение данных
Познакомитесь с Network-фреймворками и узнаете, как эффективно использовать их в разработке продукта. Рассмотрите различные варианты хранения данных и выберете оптимальные под конкретные задачи. Научитесь обеспечивать безопасность сетевого взаимодействия.
Создание приложений для Apple Watch, TV, Mac
Познакомитесь со спецификой требований для приложений на AppleWatch, TV и Mac. Научитесь создавать программы и адаптировать их.
CoreML и Vision, нейронные сети и машинное обучение
Познакомитесь с инструментами машинного обучения и развития искусственного интеллекта. Рассмотрите специализированные библиотеки для разработки алгоритмов.
Мультиплатформенная разработка: перенос на Android, Vulkan/Metal
Познакомитесь с методикой переноса готовых приложений на операционную систему Android без потери логики. Научитесь использовать программы Metal и Vulkan для создания рич-медиа объектов, игр и других диджитал-продуктов. Освоите инструменты от Android для разработки пользовательских интерфейсов.
Организация разработки
Научитесь проводить тестировку готового кода с помощью специализированных сервисов. Освоите командную разработку в программе Git. Узнаете, как грамотно оформить резюме и впечатлить потенциального работодателя.
Проектная работа
Привлекая все полученные на курсе знания и навыки, вы создадите дипломную работу и презентуете ее экспертной комиссии.