IOS-разработчик c нуля от SkillFactory
13 месяцев
Программа обучения
Подготовитесь к изучению основной программы, которая поможет вам разобраться в базовых понятиях IT-сферы и начать изучение программирования. Вы узнаете, как устроен образовательный процесс, познакомитесь с командой курса и получите советы по онлайн-обучению.
Вы разберетесь в основах компьютера, операционной системы, сетевых и веб-технологий, а также познакомитесь с системой Git и сервисом GitHub.
Овладейте навыками программирования на языке Swift. Изучите синтаксис и основные категории языка: типы данных, циклы и условия, методы и функции, структуры и классы. Познакомьтесь с концепцией обработки исключений в коде, научитесь определять, когда они могут возникнуть, и как правильно их обрабатывать. Освойте принципы объектно-ориентированного программирования и научитесь создавать код в соответствии с этими принципами.
Укрепите полученные знания, выполняя многочисленные практические задания и напишите свою собственную программу для банкомата.
Начните создавать полноценные приложения, изучив структуру интерфейса и освоив взаимодействие его компонентов. Освойте навыки использования готовых UI-элементов и создания собственных. Изучите архитектурные паттерны и их преимущества.
В результате вы сможете самостоятельно разрабатывать интерфейсы, писать код для простых анимаций, настраивать отображение веб-страниц, выбирать подходящие архитектурные паттерны и внедрять их в приложения.
К концу этого раздела вы сможете создать интерактивный планировщик задач, калькулятор и мини-игру в числе ваших разработок.
Работа с данными и их хранение
Блок 4
Вы узнаете, как осуществляется хранение файлов в iOS, изучив устройство FileManager и научившись управлять файлами с его помощью. Ознакомитесь с фреймворками Core Data и Realm для хранения и управления данными. Рассмотрите утилиты Xcode для оптимизации работы приложений, сможете использовать эти инструменты для обнаружения утечек памяти и проблем с производительностью.
Полученные знания и навыки вы сможете применить на практике, создав прототип банковского приложения и подготовив проект для учета и оценки личных коммуникаций.
Многопоточность
Блок 5
Расширите свой словарный запас ключевыми терминами параллельного программирования. Узнаете, как использование потоков может улучшить производительность приложения и научитесь управлять ими. Ознакомитесь с библиотеками Grand Central Dispatch и Operation, которые значительно упрощают организацию многопоточности. В рамках проекта вы создадите приложение, которое загружает список друзей, подобное мессенджеру.
Также вы расширите свои навыки работы со сторонними библиотеками, научившись добавлять их вручную или с помощью менеджеров зависимостей.
Работа с сетью
Блок 6
Вы разберетесь в устройстве компьютерных сетей и поймете, как работает клиент-серверное взаимодействие, а также ознакомитесь с аббревиатурами OSI, API, REST, HTTP и URL. Вы также познакомитесь с библиотеками URLSession и Alamofire и научитесь создавать и настраивать сессии, а также отправлять запросы к серверам.
В результате вы сможете самостоятельно реализовывать взаимодействие программ с внешними приложениями и сервисами. Кроме того, вы напишете еще три приложения: для парсинга новостей, отображения курса валют и получения уведомлений.
UX/UI-дизайн для мобильного разработчика
Блок 7
Ознакомьтесь с основами digital-дизайна и Human Interface Guidelines для приложений на iOS. Узнаете, как создавать интерфейсы, которые соответствуют стандартам Apple и одновременно привлекательны для пользователей. Используя полученные знания, разработаете свои собственные приложения: интерактивную галерею, подключенную к Flickr, и каталог онлайн-курсов.
Блок 8
Ознакомьтесь с фреймворками для работы с пользовательским интерфейсом, галереями, изображениями и видео. Научитесь интегрировать их в свои собственные проекты.
Блок 9
Вы попробуете свои силы в роли тестировщика и научитесь писать модульные и UI-тесты. Познакомитесь с фреймворком XCTest и принципами разработки через тестирование. В результате вы сможете создавать приложения, полностью покрытые тестами.
Блок 10
Блок 11
Вы создадите мобильное приложение с нуля для поиска и просмотра информации о фильмах с использованием клиент-серверной архитектуры.
Блок 12
Бонусный
Ознакомьтесь с основами программирования на Objective-C. Изучите синтаксис и ключевые категории языка, такие как типы данных, коллекции, методы и классы, протоколы и исключения.