Профессия

iOS-разработчик

Научитесь разрабатывать сложные мобильные приложения под iOS на языке Swift
Когда
30 сентября — 29 мая
формат
Онлайн
уровень
С нуля
Запишитесь на курс и получите консультацию по программе обучения
79 900 ₽99 900 ₽
полная стоимость курса
от 8 325 ₽ / месяц
оплата частями

Перспективы профессии

По прогнозам SuperJob в 2019 году вырастет спрос на разработчиков приложений для iOS и Android. Конкуренция в этой сфере составляет два человека на место, а средняя зарплата в Москве — 130-140 тысяч рублей. А зарплатный максимум и вовсе достигает 300 тысяч рублей в месяц.


> 1.3 млрд.
активных устройств под iOS в мире, для которых вы можете разработать приложения на Swift

На курсе вы научитесь

Создавать интерфейс приложения
Работать с анимацией и звуком, воспроизводить видео
Работать с базой данных и сетью, использовать многопоточность
Освоите фреймворк CoreData, научитесь получать и обрабатывать данные из сети
Разрабатывать сложные приложения
С настройкой геолокации, возможностью идентификации пользователя, покупками

Программа курса

Основы Swift
В первом блоке вы познакомитесь с языком программирования Swift с нуля. Начнём с азов: с работы с переменными, типами данных, условными конструкциями. Вы напишете свой первый Hello world и подготовитесь к следующим блокам, посвященным задачам разработки приложений.
В первом блоке вы познакомитесь с языком программирования Swift с нуля. Начнём с азов: с работы с переменными, типами данных, условными конструкциями. Вы напишете свой первый Hello world и подготовитесь к следующим блокам, посвященным задачам разработки приложений.
Знакомство со Swift в Playground

Переменные, константы, типы данных
Преобразование типов. Условные конструкции
Коллекции: массив, словарь. Обход по коллекциям на примере for-in
Коллекции: кортеж и множество. Циклы for, while, repeat-while. Continue и break
Функции и области видимости. Замыкания
Классы. Свойства и методы. Наследование
Перечисления и структуры. Необязательные типы
Протоколы и расширения. Порядок выполнения программы. Обработка ошибок
12 часов теории36 часов практики
Навыки, которые вы получите
Переменные в Swift

Типы данных, преобразование типов

Коллекции: массив, словарь, кортеж, множество

Условные конструкции, работа с операторами

Объектно-ориентированное программирование в Swift

Обработка ошибок
Введение в iOS-разработку
Блок посвящён изучению языка программирования Swift. Swift является
основным языком разработки приложений под iOS, macOS, watchOS и tvOS.
Во время обучения вы познакомитесь как с азами разработки — переменными,
классами, циклами, протоколами, так и с более сложными темами дженериками, замыканиями и ассоциированными типами. Мы сконцентрируемся на особенностях Swift и тех парадигмах, которые он предлагает для написания производительного, красивого и понятного кода.
Блок посвящён изучению языка программирования Swift. Swift является
основным языком разработки приложений под iOS, macOS, watchOS и tvOS.
Во время обучения вы познакомитесь как с азами разработки — переменными,
классами, циклами, протоколами, так и с более сложными темами дженериками, замыканиями и ассоциированными типами. Мы сконцентрируемся на особенностях Swift и тех парадигмах, которые он предлагает для написания производительного, красивого и понятного кода.
Знакомство со средой разработки
XCode
Swift базовые понятия
Протоколы и коллекции
Работа с классами
Generic код
Проработка практических заданий
8 часов теории24 часа практики
Навыки, которые вы получите
Работа в среде разработки XCode
Возможности Swift для разработки под iOS
Работа с классами, управление памятью
Generic код
Пользовательский интерфейс
Вы узнаете об основных компонентах интерфейса и их создании.
Научитесь правильно строить адаптивный интерфейс, подстраивающийся под
разный контент и размеры экранов как в Interface Builder, так и в коде.
Разберётесь, как работать с контроллерами и переходами, и сможете
самостоятельно создать пользовательский интерфейс из нескольких экранов.
Поработаете с таблицами и коллекциями UITableView и UICollectionView.
Вы узнаете об основных компонентах интерфейса и их создании.
Научитесь правильно строить адаптивный интерфейс, подстраивающийся под
разный контент и размеры экранов как в Interface Builder, так и в коде.
Разберётесь, как работать с контроллерами и переходами, и сможете
самостоятельно создать пользовательский интерфейс из нескольких экранов.
Поработаете с таблицами и коллекциями UITableView и UICollectionView.
Погружение в XCode
Специфика iOS. Архитектура и паттерны проектирования приложений
Основные элементы интерфейса. UIView, UIControl
Создание динамических интерфейсов
Контроллеры и переходы
Проработка практических заданий
8 часов теории24 часа практики
Навыки, которые вы получите
Профессиональная разработка в XCode
Работа с Interface builder
Отладка приложения
Понимание жизненного цикла приложения
UIView и UIControl, их сабклассы, жизненный цикл UIView
Работа с таблицами и коллекциями, UITableView и UICollectionView при разработке интерфейса приложения
Создание экранов и окон, переходов между экранами, UIViewController
Многопоточность
Вы узнаете, что такое многопоточность, каковы плюсы и минусы её использования, а также разберётесь, как решать возникающие проблемы (такие как Deadlock, Livelock и другие). Далее вы познакомитесь с низкоуровневыми API для работы с многопоточностью (POSIX и NSThread) и с высокоуровневыми API (Grand Central Dispatch и OpetationQueue). Научитесь работать с Instruments, a также со встроенными в Xcode средствами для обнаружения утечек памяти и проблем производительности в приложении.
Вы узнаете, что такое многопоточность, каковы плюсы и минусы её использования, а также разберётесь, как решать возникающие проблемы (такие как Deadlock, Livelock и другие). Далее вы познакомитесь с низкоуровневыми API для работы с многопоточностью (POSIX и NSThread) и с высокоуровневыми API (Grand Central Dispatch и OpetationQueue). Научитесь работать с Instruments, a также со встроенными в Xcode средствами для обнаружения утечек памяти и проблем производительности в приложении.
Многопоточность
Потоки
Grand Central Dispatch. Работа с очередями
Operations и Operations Queue: API для создания многопоточного кода
Поиск и исправление ошибок приложения
Проработка практических заданий
8 часов теории24 часа практики
Навыки, которые вы получите
Работа с многопоточностью

Race Condition, Deadlock, Livelock
Низкоуровневые API: POSIX и NSThreads
Глобальные, последовательные и параллельные очереди, приоритеты в очередях
Работа с API Operations и Operations Queue
Поиск ошибок, инструменты XCode
Работа с сетью
Вы научитесь добавлять в проект сторонние фреймворки с помощью менеджеров зависимостей Carthage и Cocoapods, а также формировать и отправлять запросы с помощью консольной утилиты c URL. В процессе обучения поработаете с URLSession — высокоуровневым API
для работы с сетью, узнаете о форматах передачи данных XML и JSON.

Изучите работу с сетью в фоновом режиме, научитесь использовать WKWebView и SFSafariViewController для отображения веб-страниц внутри
приложения. Узнаете, как организовать и обезопасить передачу данных между сервером и приложением; как хранить в приложении секретную информацию (токены или пароли); как добавить в приложение вход по отпечатку пальца или Face ID.
Вы научитесь добавлять в проект сторонние фреймворки с помощью менеджеров зависимостей Carthage и Cocoapods, а также формировать и отправлять запросы с помощью консольной утилиты c URL. В процессе обучения поработаете с URLSession — высокоуровневым API
для работы с сетью, узнаете о форматах передачи данных XML и JSON.

Изучите работу с сетью в фоновом режиме, научитесь использовать WKWebView и SFSafariViewController для отображения веб-страниц внутри
приложения. Узнаете, как организовать и обезопасить передачу данных между сервером и приложением; как хранить в приложении секретную информацию (токены или пароли); как добавить в приложение вход по отпечатку пальца или Face ID.
Основы работы с сетью. Фреймворки
Получение и передача данных
Сериализация и десериализация
Работа в фоне и веб-контент
Безопасность
Проработка практических заданий
8 часов теории24 часа практики
Навыки, которые вы получите
Основы клиент-серверного взаимодействия, HTTP, REST
Фреймворки для работы с сетью от BSD сокетов до URLSession
Типы задач: data task, upload task, download task
Способы передачи данных: JSON, XML, base64, binary (multipart/form-data), x-www-form-urlencoded
Отображение веб-сайта внутри приложения при помощи WKWebView и SFSafariViewController
Безопасность приложение, вход по отпечатку пальца
Хранение данных
Вы познакомитесь с файловой системой APFS, узнаете, что такое Bundle и как
iOS ограничивает доступ к файлам с помощью Sandbox. Разберётесь, как работать с файлами напрямую при использовании FileManager, как безопасно хранить данные в iCloud, как уменьшить размер приложения с помощью On-Demand Resources. Научитесь создавать стек Core Data, сохранять и загружать данные, работать с контекстами и предикатами. При помощи NSFethedRequest и NSFetchedResultsController сможете осуществлять выборку необходимых данных из базы и отображать их в таблице.
Вы познакомитесь с файловой системой APFS, узнаете, что такое Bundle и как
iOS ограничивает доступ к файлам с помощью Sandbox. Разберётесь, как работать с файлами напрямую при использовании FileManager, как безопасно хранить данные в iCloud, как уменьшить размер приложения с помощью On-Demand Resources. Научитесь создавать стек Core Data, сохранять и загружать данные, работать с контекстами и предикатами. При помощи NSFethedRequest и NSFetchedResultsController сможете осуществлять выборку необходимых данных из базы и отображать их в таблице.
Основы хранения данных. Работа с файловой системой
Работа с ресурсами
Core
Data — фреймворк для работы с базой данных
Фильтрация запросов и предикаты в Core
Data
Многопоточные приложения в CoreData. NSFetchedResultsCpnroller
Проработка практических заданий
5 часов теории4 часа практики
Навыки, которые вы получите
Работа с файловой системой APFS
Работа с файлами напрямую в File manager
Хранение данных в облаке, CloudKit и iCloud key-value storage
On-Demand Resources для уменьшения вашего приложения
Профессиональная разработка с фреймворком CoreData
Мультимедиа и другие фреймворки
Вы научитесь работать с фото-, аудио- и видеофайлами с использованием фреймворков AVFoundation, PhoKit и AudioTollbox. Познакомитесь с Accessibility и узнаете, как сделать приложение доступным для людей с ограниченными возможностями. Мы расскажем о локализации приложения, подготовке и его публикации в App Store. Вы научитесь проводить Unit- и UI-тесты приложения, а также работать с локальными и удалёнными уведомлениями, картами и геолокацией в приложении.
Вы научитесь работать с фото-, аудио- и видеофайлами с использованием фреймворков AVFoundation, PhoKit и AudioTollbox. Познакомитесь с Accessibility и узнаете, как сделать приложение доступным для людей с ограниченными возможностями. Мы расскажем о локализации приложения, подготовке и его публикации в App Store. Вы научитесь проводить Unit- и UI-тесты приложения, а также работать с локальными и удалёнными уведомлениями, картами и геолокацией в приложении.
Работа с мультимедиа
Особенности разработки приложений под разные платформы (iPad, Apple Watch, Apple TV) и разные ОС
Unit- и UI-тестирование
Локализация приложения
Работа с удалёнными и локальными уведомлениями
Добавление встроенных покупок и загрузка приложения в App Store
Проработка практических заданий
8 часов теории24 часа практики
Навыки, которые вы получите
Воспроизведение локального и потокового видео с помощью AVKit
Работа с аудиофреймворками CoreAudio и AudioToolbox
Работа с изображениями с помощью фреймворка Photos
Разработка приложений для iPad, Apple Watch, Apple TV
Расширение возможностей приложения с помощью App Extensions
Тестирование приложения
Загрузка в App Store
Дипломная работа
В процессе обучения вы напишете свою социальную сеть. В ней можно будет публиковать фотографии, накладывать фильтры, подписываться на других пользователей, ставить лайки.
В процессе обучения вы напишете свою социальную сеть. В ней можно будет публиковать фотографии, накладывать фильтры, подписываться на других пользователей, ставить лайки.
24 часа практики
Запишитесь на курс и получите консультацию по программе обучения
79 900 ₽99 900 ₽
полная стоимость курса
от 8 325 ₽ / месяц
оплата частями

Кому подойдёт этот курс

Веб-, 1С-разработчикам, IT-специалистам
Начинающим iOS-разработчикам
Тем, кто хочет сменить профессию
1
Веб-, 1С-разработчикам, IT-специалистам
Расширите стек навыков или перейдёте в новое направление. Сможете брать новые сложные и интересные задачи, работать в иностранных проектах. Научитесь разрабатывать мобильные приложения для бизнеса.
2
Начинающим iOS-разработчикам
Сможете прокачаться в профессии, почувствовать себя увереннее, получить ответы на свои вопросы. На курсе много практики и детальные теоретические занятия, которые познакомят вас с тонкостями разработки.
3
Тем, кто хочет сменить профессию
Сможете освоить новую профессию и сменить работу. Войдёте в IT и получите возможность достойно зарабатывать, работая удалённо с гибким графиком.

Как проходит обучение

  • Онлайн-лекции и видеоуроки
    Вы будете общаться с преподавателями и однокурсниками в онлайне 2-3 раза в неделю. Вебинары также будут доступны в записи и после обучения.
    1
  • Практика на реальных проектах
    После каждой лекции будете делать практические задания, а затем получать развёрнутую обратную связь. Так наполните портфолио.
    2
  • Сопровождение
    Преподаватели будут постоянно на связи. А ещё у каждой группы будут координаторы и аспиранты, которые помогут решить организационные вопросы.
    3
  • Трудоустройство или стажировка
    Наш Центр развития карьеры поможет составить резюме и подготовит к собеседованию. Также можно пройти стажировку в проектах «Нетологии-групп».
    4

Важно: для учёбы необходим MacBook
Только на MacBook доступна разработка под операционную систему iOS.

Ваше резюме после обучения

iOS-разработчик
Что сделано
разработано iOS-приложение для социальной сети
Что умею
программировать на Swift
создавать адаптивный интерфейс приложения и работать с анимацией
работать с базой данных (удаление, добавление, редактирование, поиск, фильтрование) с помощью фреймворка CoreData

использовать многопоточность в приложении
работать с сетью: отправлять запросы на сервер, получать и обрабатывать данные из сети, настраивать покупки внутри своих приложений

работать с медиа: накладывать фильтры, воспроизводить видео с телефона и из сети, работать со звуком
добавлять в приложения уведомления, геолокацию, карты
осуществлять аутентификацию пользователя при помощи логина и пароля, а также при помощи TouchID и/или FaceID
Инструменты, которые вы освоите
SWIFT
Язык программирования от Apple, с помощью которого можно создавать приложения для iOS и Mac.
Вашу квалификацию подтвердят документы установленного образца

Развитие карьеры

Каждый выпускник получает помощь
и поддержку Центра развития карьеры
Помощь в подготовке резюме и прохождении собеседования
Консультация с HR-специалистом по поиску работы и развитию вашей карьеры
Возможность прохождения стажировки в проектах Нетологии-групп: Фоксфорд, Нетология, EdMarket
Регулярное информирование об открытых вакансиях в компаниях-партнерах
Бесплатный доступ к подборке видеокурсов по поиску работы и soft skills для всех студентов
Мы трудоустроили своих выпускников в компании
Оставьте заявку на обучение
При оплате частями
8 325 ₽ / мес.
Одним платежом
79 900 ₽
99 900 ₽
До 8 сентября скидка 20 000 ₽
У меня есть промокод
Сэкономьте еще 13%
Вы можете вернуть 13% денег через налоговый вычет. Спросите об этом менеджера, когда запишетесь на курс
Нажимая кнопку, принимаю условия политики и пользовательского соглашения
Как оплатить частями?
Мы предоставляем беспроцентный кредит от Сбербанка, Тинькофф или от Яндекс.Кассы. Вы разделите платеж и ничего не переплатите
Как оплатить от юрлица?
Запишитесь на курс от имени того, кто будет учиться, а затем выберите способ оплаты «По счету от юрлица»
Есть еще вопросы?
Звоните нам — 8 (800) 301-39-69
Мы используем файлы cookie
Чтобы улучшить работу сайта и предоставить вам больше возможностей для обучения. Продолжая использовать сайт, вы соглашаетесь с условиями использования файлов cookie.