IOS-разработчик c нуля от SkillFactory

IOS-разработчик c нуля от SkillFactory
Формат обучения: Онлайн, Тренажёр
Трудоустройство: Помощь в трудоустройстве, Стажировки
Дополнительно: Проекты в портфолио
Уровень: Новичок
Рассрочка: 4 400 р/месяц
Документ: Диплом о профессиональной переподготовке, Сертификат
Длительность курса:

13 месяцев

Гарантии: Гарантируем трудоустройство или вернём деньги*

Программа обучения

Блок 1
Знакомство с курсом и погружение в IT

Подготовитесь к изучению основной программы, которая поможет вам разобраться в базовых понятиях IT-сферы и начать изучение программирования. Вы узнаете, как устроен образовательный процесс, познакомитесь с командой курса и получите советы по онлайн-обучению.

Вы разберетесь в основах компьютера, операционной системы, сетевых и веб-технологий, а также познакомитесь с системой Git и сервисом GitHub.

Блок 2
Swift

Овладейте навыками программирования на языке Swift. Изучите синтаксис и основные категории языка: типы данных, циклы и условия, методы и функции, структуры и классы. Познакомьтесь с концепцией обработки исключений в коде, научитесь определять, когда они могут возникнуть, и как правильно их обрабатывать. Освойте принципы объектно-ориентированного программирования и научитесь создавать код в соответствии с этими принципами.

Укрепите полученные знания, выполняя многочисленные практические задания и напишите свою собственную программу для банкомата.

Блок 3
Интерфейсы и архитектуры приложения

Начните создавать полноценные приложения, изучив структуру интерфейса и освоив взаимодействие его компонентов. Освойте навыки использования готовых 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
Вы изучите процесс оптимизации приложения и его публикации в App Store. Вы научитесь настраивать локализацию приложения для поддержки разных языков. В рамках самостоятельного проекта вы добавите локализацию констант и сторибордов для интерактивного планировщика задач, созданного ранее.
Дипломная работа
Блок 11

Вы создадите мобильное приложение с нуля для поиска и просмотра информации о фильмах с использованием клиент-серверной архитектуры.

Objective-C
Блок 12
Бонусный

Ознакомьтесь с основами программирования на Objective-C. Изучите синтаксис и ключевые категории языка, такие как типы данных, коллекции, методы и классы, протоколы и исключения.

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.