На первых занятиях слушатели знакомятся со средой разработки Xcode. Учат настраивать симуляторы устройств и создавать новые проекты. Курс начинается с основ - работы с документацией и общей информации об Apple экосистеме.
Модуль посвящен изучению синтаксиса языка Swift. Рассматриваются токены, операторы и преимущества языка. Слушатели получают базовые сведения о принципах ООП и их применении в Swift, включая наследование и инкапсуляцию.
В этом разделе изучаются основные типы коллекций - массивы, словари и наборы. Рассматриваются обобщения generics и параметризация методов. Слушатели учатся работать с ресурсами и изображениями.
Модуль охватывает работу с классами, методами экземпляров и свойствами. Объясняется жизненный цикл объектов Swift и механизмы управления памятью. Особое внимание уделяется безопасности хранения данных.
Слушатели учатся создавать интерфейс с помощью Storyboard и Xib-файлов. Рассматриваются инструменты навигации - UITabBarController и UINavigationController. Обучаются создавать диалоговые окна, модальные меню и управлять переходами.
Модуль включает работу с библиотекой Core Graphics для создания графических примитивов. Изучаются инструменты рисования, анимации и их применение в Swift. Особое внимание уделяется Interface Builder для работы с графикой.
Слушатели изучают строки и символы, типы string и character. Рассматривается локализация приложений и создание протоколов. Обучаются работать с системой контроля версий.
В этом разделе изучается табличное представление UITableView и отображение элементов в коллекции UICollectionView. Рассматривается работа с пользовательским вводом данных и их обработка.
Модуль посвящен созданию адаптивных интерфейсов с помощью autolayout. Слушатели учатся создавать элементы интерфейса - кнопки, поля и выпадающие меню. Изучают реализацию жестов нажатия.
Раздел охватывает подключение сторонних библиотек через CocoaPods. Изучается параллелизм задач с помощью Grand Central Dispatch и разработка многопоточных приложений. Анализируется потребление памяти и производительность приложений.
Курс завершается практическим модулем, где слушатели реализуют собственный проект. Включает оптимизацию и настройку готового приложения, закрепление всех полученных навыков.
Курс разработан для программистов-новичков, которые только начинают карьеру в программировании. Он также подойдет разработчикам с опытом работы на других платформах, которые хотят освоить iOS. Веб-разработчики, желающие расширить свои компетенции, найдут здесь полезные знания. Курс ориентирован на всех, кто хочет научиться создавать собственные приложения под iOS.
После завершения курса вы сможете использовать основные компоненты для создания интерфейсов iOS приложений. Научитесь адаптировать приложения под устройства с разными размерами экранов. Освоите методы оптимизации и компоновки ресурсов приложения для улучшения производительности.
Занятия проводят преподаватели-практики с реальным опытом разработки. Доступно корпоративное обучение для команд. Есть возможность обучаться в выходные дни. Выпускники получают помощь в трудоустройстве в ведущие IT-компании. Предусмотрено индивидуальное обучение с учетом особых потребностей.