iOS Developer. Basic
- Программирование
Описание курса
Освойте новую профессию с нуля
Вы приобретете все необходимые навыки для самостоятельной разработки iOS-приложений, включая интернет-магазины, банковские приложения, фоторедакторы, помощники, фитнес-программы и другие сервисы. Эта подготовка будет достаточной для начала карьеры iOS-разработчика с зарплатой около 100 тыс. рублей.
Для кого этот курс?
Курс предназначен для тех, кто хочет стать iOS-разработчиком или самостоятельно создать приложение.
Проектный подход
В ходе обучения вы будете работать над крупным проектом для портфолио — собственным приложением. Каждое домашнее задание будет направлено на приближение к вашей цели — публикации приложения в App Store.
Что вам даст этот курс?
Вы научитесь:
- Создавать iOS-приложения на языке Swift версии 6.x.
- Основам работы с SwiftUI и Combine.
- Применять принципы SOLID в разработке.
- Покрывать код тестами с использованием TDD.
- Работать с сетью через API, например, с VK.
- Использовать приложение Instruments для отладки: выявление исключений, сбоев, утечек памяти и других проблем.
Обновление программы в 2024 году
- Модуль "Введение в курс" был обновлен и включает настройку XCode и основы разработки.
- Модуль "Основы SWIFT" был переработан. В него теперь входят занятия по ООП, функциям, замыканиям и коллекциям, а также добавлено новое занятие по менеджменту памяти в Swift (ARC).
- Модуль "Хранение данных" обновлен. Добавлено занятие по основам работы с git, включая базовые операции с системой контроля версий.
- Модуль "Популярные библиотеки" добавлен в программу. Включает изучение таких библиотек, как Moya, Alamofire, Snapkit и других.
- Для улучшения практических навыков добавлены домашние задания в модуле "Основы Swift", а также заменены старые задания на более актуальные.
Необходимое оборудование
Для комфортного обучения iOS-разработке потребуется MacBook или другой компьютер с macOS.
Актуальность профессии
Несмотря на ограничения со стороны Apple в использовании некоторых сервисов, устройства компании не теряют своей актуальности. На рынке по-прежнему востребованы специалисты для поддержки и разработки новых приложений для iOS и macOS. Профессия iOS-разработчика остается востребованной и актуальной.
Процесс обучения
- Обучение проходит онлайн с живыми вебинарами, общением с преподавателями и группой в Telegram, а также обратной связью по выполненным домашним заданиям.
- Вебинары проходят дважды в неделю по 1,5 часа. Записи доступны в личном кабинете.
- Домашние задания подготовлены так, чтобы не только закрепить знания, но и помочь реализовать проект.
- Вопросы по лекциям, ДЗ и проекту можно обсудить на вебинарах или в чате группы в Telegram.
- Выполните реальный проект, тема которого будет указана в вашем сертификате.
Эффективные навыки
Вы научитесь создавать кроссплатформенные приложения для экосистемы Apple.
Перспективы
По завершению курса вы сможете претендовать на позицию iOS Developer.
Портфолио
Создайте проект, который станет основой для вашего портфолио и поможет закрепить полученные знания.
Программа курса
Введение в курс
В рамках этого модуля мы ознакомимся с основами мобильной разработки, научимся создавать проекты и работать с XCode, а также познакомимся с личным кабинетом и структурой курса.
Тема 1: Настройка XCode и основы мобильной разработки
Основы SWIFT
Изучим основы языка Swift, управляющие конструкции, создадим консольные приложения и освоим работу со стандартными коллекциями.
Тема 1: Playground, Типы данных, кортежи, опционалы
Тема 2: Коллекции (массивы, словари, множества)
Тема 3: Циклы, ветвление
Тема 4: Классы
Тема 5: Групповая менторская консультация
Тема 6: Структуры
Тема 7: Перечисления
Тема 8: Функции, замыкания
Тема 9: Менеджмент памяти в Swift (ARC)
Тема 10: ООП
Интерфейс
Изучаем основы работы с интерфейсом, создаем интерфейсы приложений, осваиваем навигацию и различные подходы к созданию UI.
Тема 1: UIView. Основы работы с UIKit
Тема 2: UIViewController
Тема 3: TableView, CollectionView
Тема 4: Групповая менторская консультация
Тема 5: Переходы и навигация в приложении
Тема 6: Autolayout в iOS. Constraints
Хранение данных
Изучаем способы хранения данных, подходы и методы работы с данными в iOS.
Тема 1: Основы работы с git
Тема 2: FileManager
Тема 3: UserDefaults
Тема 4: CoreData
Сеть
Изучаем основы работы с сетью, сериализацию и десериализацию данных для отправки и отображения.
Тема 1: URL, URLRequest, URLSession, URLSessionDelegate
Тема 2: Групповая менторская консультация
Тема 3: Создание сетевого слоя, ResultType
Тема 4: Codable, DynamicJSON
Популярные библиотеки
Рассматриваем интеграцию популярных библиотек с открытым исходным кодом в проект, а также знакомимся с решениями для работы с UI и сетью.
Тема 1: Популярные решения с открытым исходным кодом
Тема 2: Сетевой слой с использованием Alamofire и Moya
Управление потоками
Изучаем подходы к многозадачности, проблемы асинхронного кода и способы их решения.
Тема 1: GCD
Тема 2: Operation, OperationQueue
Шаблоны проектирования
Изучаем основные шаблоны проектирования и их применение в разработке приложений.
Тема 1: Порождающие паттерны
Тема 2: Структурные паттерны
Тема 3: Поведенческие паттерны
Тема 4: Групповая менторская консультация
Архитектура приложений
Учимся создавать архитектуру проекта, практикуем использование MVVM, CleanSwift и других архитектурных подходов.
Тема 1: SOLID, SOA, MVC, MVVM
Тема 2: Протоколы, делегаты
Тема 3: CleanSwift, VIPER
Тема 4: Приложение с навигацией
Обработка исключений и сбоев
Изучаем стандартные инструменты тестирования и сторонние решения, такие как Fabric и Crashlytics.
Тема 1: Xcode Instruments
Тема 2: Crashlytics
SwiftUI
Изучаем основы SwiftUI, его отличия от UIKit и осваиваем декларативный подход к созданию UI.
Тема 1: Введение в SwiftUI
Тема 2: SwiftUI + Combine
Тема 3: Приложение на SwiftUI
Проектный модуль. Сдача проектов
Заключительный месяц курса посвящен проектной работе. Вы будете создавать проект, который вам интересен, используя полученные знания.
Тема 1: Публикация в AppStore
Тема 2: Консультация по проектам
Тема 3: Защита проектных работ
Акции и промокоды школы OTUS
Программа лояльности
Скидки -5% по промокоду
Ответы на вопросы
Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.
Отзывы школы
Скилбокс 2 раза проиграл в суде и все еще тянет время, чтобы не возвращать средства
Очень удобный формат
Всем, кто стремится к совершенству в ораторском искусстве,
Ну что сказать 1С есть 1С
НЕ зря потраченное время
Пустая трата денег
Сморите также
Смотреть большеЧему научитесь
- Освойте современную профессию
- 2025-01-01
- 2025-12-31
Ваши навыки после обучения
- ТОП школ по любому направлению
- 2025-01-01
- 2025-12-31
Skillbox
4.61