iOS-разработчик с нуля

Онлайн-курс от Нетологии. Вы узнаете, как создавать адаптивный интерфейс приложения и работать с анимацией, использовать многопоточность, обрабатывать данные из сети. Научитесь добавлять в приложения уведомления, геолокацию, карты, осуществлять аутентификацию пользователя при помощи логина и пароля или при помощи TouchID и FaceID. В процессе обучения вы напишете собственную социальную сеть.

  • Основы Swift. В первом блоке вы познакомитесь с языком программирования Swift с нуля. Начнём с азов: с работы с переменными, типами данных, условными конструкциями. Вы напишете свой первый Hello world и подготовитесь к следующим блокам, посвященным задачам разработки приложений.На практике вам предстоит создавать первые простые программы на Swift: от вывода текстовых сообщений по условию до создания различных коллекций. Например, данные для игры в шахматы (имя и координаты фигуры) и электронный дневник с данными студентов.
    • Особенности iOS-разработки
    • Swift Playgrounds
    • Переменные, константы, типы данных
    • Условные конструкции
    • Циклы
    • Коллекции: массив, словарь, кортеж и множество
  • Swift: объектно-ориентированное программирование. В этом блоке вы углубитесь в программирование на Swift и познакомитесь с принципами объектно-ориентированного программирования. Вас ждёт изучение понятий класса, функций, наследования и обработка ошибок при исполнении программы.На практике вы выполните более 20 задач для отработки теории. Например, будете работать над библиотекой аудиотреков, для этого потребуется создать новые классы, объекты и определить методы. 
    • Основы объектно-ориентированного программирования
    • Базовые понятия: класс, объект, методы, свойства, интерфейс
    • Функции, замыкания
    • Наследование, переопределение
    • Протоколы и расширения
    • Generic код
    • Обработка ошибок
  • Git — система контроля версий. За 3 занятия вы научитесь работать с системой Git и с сервисом GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио (работодатели часто просят показать примеры вашего кода на GitHub).
    • Предназначение системы контроля версий
    • Основные операции (фиксация и откат изменений, поиск, история)
    • Работа с сервисом GitHub
    • Ветки, слияние веток и разрешение конфликтов
    • Командная работа
  • Английский язык для начинающих разработчиков. В этом модуле вас ждут десять видео-лекций, которые помогут вам начать разговаривать на английском языке, как настоящий разработчик.
    • Лексика, без которой не обойтись
    • Как вести переписку на английском
    • Чтение документации и анализ требований
    • Программирование
    • Тестирование ПО
    • Стрессовые ситуации
    • Устранение неполадок
    • Работа и роли в команде
    • Поддерживаем любую беседу на английском
    • Собрания, презентации на высшем уровне
  • Разработка iOS-приложений — интерфейс пользователя. В этом модуле вы перейдёте к работе над интерфейсом приложения и узнаете, как работать с дизайном. Вы рассмотрите UI и UX-дизайн, навигацию приложения, использование жестов и работу с анимациями. На практике вы начнете работу над своим итоговым проектом — разработке клиент-приложения для ВКонтакте. В домашних заданиях вы подготовите компоненты, экраны и механизмы переходов между экранами и сценариями будущего приложения, а именно view для отображения аватара и экрана профиля пользователя, ленту новостей, механизм авторизации, список друзей и другое.
    • Дизайн и пользовательский интерфейс
    • Apple Human Interface Guidelines
    • UI и UX-дизайн
    • Interface Builder
    • Жесты и анимация
    • UIViewController и его жизненный цикл
    • Навигация
  • Разработка приложения — трекер полезных привычек. Вы создадите своё первое мобильное приложение — трекер полезных привычек, в котором будет:
    • три экрана, которые используют основные навигационные паттерны iOS — Navigation/Modal
    • экран «сегодня», со списком привычек с возможностью отметить выполнение с использованием UITableView и кастомных UITableViewCell
    • переход на экран привычки, с историей за последний месяц
    • переход на модальный экран редактирования привычки с использованием стандартных компонентов iOS — UIDatePicker и UITextFieldOperations и Operations Queue: API для создания многопоточного кода
  • Промышленная разработка. В этом блоке вы перейдёте к более профессиональной разработке, а значит, и к более сложным задачам. Вы изучите архитектурные паттерны, познакомитесь с асинхронной разработкой и организацией многопоточности (принцип параллельного выполнения нескольких блоков программы). На практике вы продолжите работу над итоговым приложением клиента для ВКонтакте: приведете структуру проекта в порядок, структурируете код согласно паттернам, вынесете datasource таблицы в отдельный файл, реализуете отображение медиа в ленте.
    • Архитектурные паттерны
    • Структура проекта и жизненный цикл приложения
    • Работа в фоне
    • Менеджеры зависимостей. Cocoapods
    • Асинхронная разработка и многопоточность
    • Instruments
    • Поиск и исправление ошибок приложения. Отладка
  • Работа с сетью и хранение данных. Вы познакомитесь с принципами безопасности, кодирования и шифрования, научитесь работать с базами данных и сетью: отправлять запросы на сервер и обрабатывать данные из сети, осуществлять идентификацию пользователя с помощью пароля, технологий Face ID и Touch ID.Для клиента ВКонтакте вы разработаете: - загрузку ленты новостей, списка друзей и профиля пользователя;- хранение настроек приложения в user defaults — какой экран открываем первым при запуске приложения;- хранения профиля пользователя между запусками приложения; - безопасное хранение аутентификационных данных;- вход в приложение по Face ID и Touch ID.
    • Хранение данных
    • Основы базы данных
    • Основы работы с сетью
    • Получение и передача данных
    • Работа с ресурсами
    • Общие принципы безопасности
    • Face ID и Touch ID
  • Разработка приложения для прогноза погоды. Вы создадите приложение прогноза погоды, где будет реализовано: поиск по городам, добавление города в избранное, список избранных городов, погода в выбранном городе.В этом проекте вы сможете использовать изученные механизмы хранения на устройстве и получения данных по сети.
  • Продвинутая iOS-разработка. В этом модуле коснёмся продвинутых задач разработки перед дипломным проектом. Вы научитесь работе с геолокацией и уведомлениями, узнаете про особенности разработки под разные платформы и публикацию приложений в AppStore.Для вашего приложения в этом блоке вы доработаете: отображение локации пользователя на карте, тёмную тему и ее смену в зависимости от настроек системы, экран с картой городов, где у вас больше всего друзей, вёрстку экранов и покроете критичный функционал тестами.
    • Работа с геолокацией и картами
    • Локализация приложения (локализация, Accessibility)
    • Light/Dark тема
    • SwiftUI
    • Особенности разработки приложений под разные платформы и ОС (App extensions, разработка для iPad, TV, Watch)
    • Unit- и UI-тестирование
    • Работа с уведомлениями
    • Обзор AppStore, информация для публикации приложения
  • Разработка приложения для ВКонтакте. Во время обучения вы разработаете клиент для социальной сети ВКонтакте для iPhone и iPad. Этот проект вы будете разрабатывать в течение всего курса во время практических заданий и по завершении курса соберёте его целиком и доработаете продвинутые возможности.Что будет реализовано:- Регистрация своего приложение на портале для разработчиков ВКонтакте- Сценарий авторизации для получения токена- Лента новостей с переходом к списку комментариев- Список друзей с переходом в профиль- Карта с топ-5 городов, откуда у пользователя наибольшее количество друзей- Профиль пользователя- Возможность поставить новости «лайк»
    • На проработку дипломной работы даётся 4 недели с общей нагрузкой в 48 часов
    • В процессе подготовки каждому студенту предоставляется 2 часа консультаций с персональным ментором по вопросам дипломной работы
  • Консультация с HR-специалистом Redmadrobot. После окончания курса каждый студент получит персональную консультацию HR-специалиста Redmadrobot. По результатам консультации студент получит возможность трудоустройства или участия в стажировке.При успешном прохождении студенту предложат вакансию в Redmadrobot в одном из городов (Москва, Санкт-Петербург, Новосибирск, Калининград, Ярославль, Томск, Самара, Тольятти, Иннополис, Киев) или открытые вакансии в компаниях клиентов Redmadrobot. Выпускники, которые не будут готовы к трудоустройству, получат возможность попасть на стажировку компании Redmadrobot в одном из городов. 
70 740 ₽
117 900 ₽

Актуальная стоимость обучения.

Данные обновлены 12 мая 2021 г.

  • Сертификат об обучении
Перейти на страницу курса
Информация о школе

Отзывы о курсе «iOS-разработчик с нуля» от Нетологии

Мы собрали 1 достоверный отзыв о курсе «iOS-разработчик с нуля» от Нетологии — они помогут вам получить общее представление о процессе обучения.