Курсы iOS-разработчика: 14 лучших в 2022 с нуля [бесплатно + платно]

Приветствую в своём блоге ! 🙂 В этой подборке разберём лучшие бесплатные и платные курсы iOS-разработчика.

1 место. Курс «iOS-разработка для начинающих от Skillbox»

Цена курса: Рассрочка на 12 месяцев — 6 038 ₽ / мес

Ссылка на сайт: https://skillbox.ru/course/ios-developer/

iOS-разработчик создаёт приложения для устройств Apple — онлайн-банки, навигаторы, фитнес-трекеры и другие полезные сервисы. Он программирует логику на языке Swift и проектирует интерфейсы, тестирует код и загружает проекты в App Store.
После курса у вас будет приложение в портфолио и набор навыков, который позволит устроиться на стажировку или продолжить развиваться в профессии.

  • 6 месяцев – продолжительность курса
  • Для любого уровня знаний
  • 24 практических работы для закрепления навыков
  • Приложение в портфолио.
Перейти на официальный сайт →

Бизнесу не хватает классных программистов, поэтому компании предлагают высокие зарплаты и удалённую работу.
Начинающие iOS-разработчики зарабатывают в среднем 65 000 рублей, мидлы — 143 000 рублей, а сеньоры и лиды могут рассчитывать на зарплаты от 200 000 рублей.

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

  • Новичкам в программировании
    Вы получите всё необходимое для старта карьеры iOS-разработчика — без стресса научитесь программировать на Swift и добавите первый проект в портфолио.
  • Начинающим программистам
    Расширите навыки — ближе познакомитесь с языком программирования Swift, узнаете про многопоточность, ООП, протоколы и научитесь писать чистый код. Создадите полноценное приложение, получите полезный фидбек от спикера и станете сильнее как программист.
  • Разработчикам из смежных профессий
    Без боли перейдёте на Swift, узнаете обо всех тонкостях разработки мобильных приложений, познакомитесь с архитектурой и паттернами проектирования. Станете более востребованным специалистом на рынке труда.

Что вам даст этот курс:

  • Пройдёте основы Swift и научитесь работать в среде разработки Xcode — сможете создавать простые приложения с доступом в интернет.
  • Научитесь работать в Figma и проектировать интерфейсы по макетам от дизайнеров.
  • Добавите первое приложение в портфолио и узнаете, как разместить его в App Store.
  • Познакомитесь с паттернами проектирования и научитесь писать «чистый код» — с первых шагов в профессии освоите полезные практики, которым следуют в крупных компаниях.

Чему вы научитесь:

  • Создавать приложения на iOS
    Пройдёте все этапы разработки: от планирования до релиза в App Store. Научитесь работать с сетью, хранилищем данных, анимациями и многопоточностью — ваш первый проект не будет статичным экраном Hello World.
  • Программировать на Swift
    Изучите язык, на котором будете описывать всю логику работы приложений. Шаг за шагом разберётесь с основами и поймёте, как устроен Swift изнутри. Прокачаете логическое мышление — необходимый для программиста навык.
  • Планировать разработку
    Узнаете, как выбрать подходящую архитектуру для приложения, познакомитесь с моделями MVC, MVVM, SOLID и поймёте их особенности. Научитесь ответственно подходить к разработке ПО.
  • Применять принципы ООП на практике
    Организуете код в классы, поймёте основные принципы ООП — наследование, инкапсуляция, полиморфизм.
  • Работать с UI
    Узнаете, как правильно экспортировать цвета, картинки и шрифты из макета в приложение. Найдёте общий язык с дизайнерами и будете понимать их требования.
  • Контролировать версии в Git
    Освоите важный для командной работы навык — будете сохранять и документировать изменения в репозиториях.

Содержание курса:

За 6 месяцев вы пройдёте 24 тематических модуля, получите практический опыт и напишете приложение.
24 практических работы, 120 видеоматериалов

  1. Среда разработки
    Среда разработки Xcode — это программа, в которой вы будете писать и тестировать приложения. В этом модуле вы узнаете, как установить Xcode, и создадите первый проект.
  2. Основы Swift-разработки. Часть 1. Переменные и числовые типы
    Переменные — это маленькие кирпичики, из которых состоят большие программы. Вы научитесь создавать переменные и присваивать им значения, а также разберётесь, что такое типы и зачем они нужны.
  3. Основы Swift-разработки. Часть 2. Работа со строками
    Вы узнаете, как работать с датами, строковыми типами, и познакомитесь с функциями.
  4. Основы Swift-разработки. Часть 3. Логические типы и управление потоком
    Научите программы принимать решения и повторять одинаковые действия хоть до бесконечности.
  5. Основы Swift-разработки. Часть 4. Работа с массивами. Методы
    В этом модуле вы узнаете, как хранить наборы данных в Swift. А ещё научитесь фильтровать и сортировать такие коллекции и получать доступ к любому из их элементов.
  6. Основы Swift разработки. Часть 5. Работа со словарями
    Узнаете, как в Swift хранить данные в формате «ключ-значение»‎.
  7. Основы разработки UI
    Напишете небольшое приложение — счётчик нажатий на кнопку. На таком простом, на первый взгляд, проекте вы научитесь связывать графические элементы интерфейса с логикой.
  8. Классы и структуры в Swift
    Познакомитесь с ключевой сущностью ООП — классом. Научитесь работать со свойствами экземпляра класса и поймёте, почему они могут быть «ленивыми».
  9. ООП
    Продолжите изучать ООП на более глубоком уровне. Узнаете, что означают тайные слова: наследование, полиморфизм и инкапсуляция.
  10. Протоколы
    Протоколы напоминают классы, но это не одно и тоже. Про них и поговорим.
  11. Компоновка элементов UI. (Использование Enum)
    Узнаете, как выравнивать элементы интерфейса, и напишете свой калькулятор.
  12. Работа с макетами
    Научитесь экспортировать из графического макета картинки, шрифты и цвета, чтобы интерфейс приложения был похож на задумку UI-дизайнера. А ещё добавите локализуемые строки, чтобы ваши будущие проекты могли перевести на другие языки.
  13. Жизненный цикл и навигация
    Станете более осмысленно подходить к разработке приложений. Узнаете, какие процессы происходят под капотом у приложения во время его работы.
  14. Списки
    Познакомитесь с классами UITableView и UITableViewCell, с помощью которых у вас получится создавать таблицы. Вы сможете выбирать, редактировать и удалять каждую ячейку. Как в Экселе.
  15. Библиотеки. (Модификаторы доступа)
    Разработчики любят библиотеки — готовые программные модули, которые можно подключить в проект. Вы добавите в проект библиотеку Alamofire и научитесь делать сетевые запросы.
  16. Версионный контроль
    До этого модуля вы нигде не фиксировали изменения в программном коде. Пора это исправить. Для этого вы научитесь работать с инструментом git.
  17. Многопоточность
    Чтобы приложение не зависало каждый раз, когда подгружает данные, неплохо бы сделать процесс загрузки фоновым. Этим и займёмся в модуле: вы научитесь писать асинхронные запросы, узнаете, что такое GCD и приоритет очередей.
  18. Сетевые запросы. Часть 1
    По косточкам разберёте, как устроены сетевые запросы, чем GET отличается от POST, познакомитесь с моделью REST и форматом JSON.
  19. Сетевые запросы. Часть 2
    Узнаете, как отправлять данные при помощи POST-запросов.
  20. Хранение данных пользователей
    Научитесь сохранять и получать данные из хранилищ UserDefaults и CoreData.
  21. Анимации
    Узнаете, как оживить свои приложения с помощью анимации.
  22. Современные подходы к разработке
    Научитесь структурировать код по паттернам MVVM, MVC. Узнаете, что такое SOLID и почему важно соблюдать code style.
  23. Создание навигации в коде
    Добавите в приложение несколько экранов и сделаете переход между ними с помощью паттерна роутер.
  24. Публикация приложения в AppStore
    Перед размещением в App Store Apple ревьюит все приложения — проверяет производительность, надёжность и соответствие гайдлайнам. В этом модуле вы научитесь готовиться к App Review и работать с TestFlight.

Итоговый проект – новостное приложение
Вы разработаете приложение с новостями о космической отрасли. Проект состоит из нескольких экранов: новости, блог, избранное. Материалы подгружаются через публичный API, а любимые заметки можно сохранить на устройстве и читать без подключения к интернету.

Спикеры (учителя/преподаватели) курса:

Максим Николаев
Senior iOS developer в «Альфа-Банке»
Разрабатывает мобильные приложения с 2014 года. До этого занимался backend-разработкой, программированием на Python и тестированием. Делал проекты для «Альфа-Банка», Sreda Solutions, Motorola Solutions.

Николай Соцкий
Chief Executive Officer в InstaDev
В мобильной разработке с 2013 года. До этого руководил командами в технических проектах. Последние 4 года совмещает iOS программирование и руководит производственным отделом компании.

Отзывы об обучении в Skillbox доступны на сайте.

Сертификат Skillbox подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.

Плюсы курса:

  • Обучение на практике
  • Полноценная программа обучения

Минусы курса:

  • Не найдено
Подробнее о курсе iOS-разработчика →

2 место. Курс «iOS-разработчик от SkillFactory»

Стоимость курса: Рассрочка на 36 месяцев — от 3 795 ₽ / мес

Ссылка на сайт: https://skillfactory.ru/ios-razrabotchik-s-nulya

Научитесь создавать полезные приложения, которые смогут выйти в топ App Store.

  • Уровень – с нуля
  • Длительность – 12 месяцев.
Перейти на официальный сайт →

Этот курс для Вас, если Вы:

  • Новичок в программировании/Хотите сменить профессию
    Мобильная разработка — идеальная сфера для старта в программировании. Вы изучите азы Swift, выполните 8 проектов-приложений для портфолио и через полгода сможете начать искать работу.
  • Разработчик не на Swift/Хотите расширить компетенции
    Курс подойдет вам, если уже умеете программировать и хотите освоить Swift. За 12 месяцев вы прокачаете навыки программирования на Swift до уровня middle и сможете брать проекты в России и за рубежом.
  • IT-специалист / Хотите научиться писать код
    Курс подойдет, если вы уже работаете в сфере IT — например, тестировщиком, специалистом техподдержки или аналитиком данных. В ходе обучения вы сможете начать программировать и создавать приложения, углубленно изучите разработку на Swift, пополнив свои навыки новым инструментом.

Что даст вам этот курс?

  • iOS Developer
    Квалификация разработчика Apple.
  • Swift
    Разработка на основном языке для iOS-приложений.
  • Xcode 12
    Современные технологии мобильной разработки.
  • Swift UI + UI Kit
    Инструменты создания функциональных интерфейсов.
  • App Store
    Возможность публикации iOS-приложений.

Краткая программа курса:

  1. Программирование
  • Введение в программирование
  • Программирование на Swift.

Практика:

  • 20 часов интерактивных вебинаров
  • Тренажер по Swift
  • 100 задач на алгоритмы
  • 50 написанных программ.

Вы научитесь:

  • Оперировать основными IT-понятиями
  • Разбираться в типах данных и операторах
  • Работать в среде разработки Xcode• Писать код на Swift, используя принципы ООП
  • Работать с системой контроля версий Git
  • Загружать свой код на GitHub
  1. Мобильная iOS-разработка
  • Интерфейсы и архитектура мобильных приложений
  • Работа с данными и их хранение
  • Многопоточность и работа с сетью.

Практика:

  • 30 часов интерактивных вебинаров
  • 4 практикума по работе с данными
  • 4 сквозных проекта.

Вы научитесь:

  • Работать в Xcode/AppCode
  • Разрабатывать интерфейсы и анимацию
  • Подключаться к хранилищам данных
  • Реализовывать асинхронность в приложении.
  1. Мобильная разработка PRO
  • UI/UX для iOS
  • Дополнительные фреймворки
  • Тестирование, сборка и публикация приложения
  • Введение в Objective-C.

Практика:

  • 10 часов интерактивных вебинаров
  • 5 практикумов по проектированию user friendly интерфейсов
  • 1 финальный командный проект.

Вы научитесь:

  • Прототипировать интерфейс и реализовывать элементы в коде
  • Тестировать приложение
  • Публиковать приложение в App Store
  • Использовать синтаксис и основные конструкции Objective-C
  • Писать решение на Swift
  • Создавать программу и имплементировать решение.

Преподаватели и менторы курса:

Алексей Усанов
Senior iOS Developer в Prequel Inc. Опыт более 6 лет.

Федор Лосев
Middle iOS Developer. Опыт более 3 лет.

Павел Кузин
iOS Developer. Опыт более 5 лет.

Кирилл Крайнов
iOS Developer. Опыт более 1,5 года.

По итогам обучения вы получите сертификат о прохождении курса по iOS-разработке.

Подробнее о курсе iOS-разработчика →

3 место. Курс «Факультет iOS-разработки от GeekBrains»

Цена: Рассрочка до 36 месяцев — от 5 379 ₽ / мес

Ссылка на сайт: https://gb.ru/geek_university/ios

Создавайте приложения для Apple, даже если раньше никогда не программировали. За 16 месяцев обучения вы освоите разработку на Swift, сделаете 7 проектов для портфолио и подготовитесь к собеседованию в топовую компанию на рынке IT.

  • 16 месяцев, 2 занятия в неделю
  • Диплом, 7 работ в портфолио
  • Трудоустройство после обучения.
Перейти на официальный сайт →

Кому подойдет курс:

  • Новичкам в разработке
    Научитесь программировать и создавать приложения для Apple, даже если у вас нет опыта или технического образования. После второй четверти сможете претендовать на позицию junior-разработчика.
  • Начинающим iOS-разработчикам
    Сможете увеличить заработок и заниматься интересными проектами, а в будущем — вырасти до middle-разработчика.
  • Разработчикам с опытом
    Сможете систематизировать знания в новом направлении и создавать приложения для Apple-устройств.

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

Вас будут обучать топовые эксперты

Андрей Антропов
декан факультета iOS-разработки
Руководит командой iOS-разработки в Mail.ru Group. Раньше работал старшим Python-программистом, затем начал писать под iOS и создал 4 корпоративных приложения. Выпускник ВШЭ.

Андрей Чевозеров
тимлид в ВТБ
Опыт коммерческой разработки — 13 лет. Работал macOS-разработчиком, затем перебрался на iOS. Хорошо знает Objective-C и Swift. С 2019 года занимается исключительно SwiftUI и всеми сопутствующими технологиями.

Егор Петров
разработчик в стартапе Agora
Разрабатывает iOS-приложения с 2016 года. 4 года помогал развивать высоконагруженные проекты — TopFace и Lensa.

Оксана Лобышева
iOS-разработчик
Разрабатывает приложения и создаёт инфраструктуру для автоматизированного тестирования. Раньше работала в «Акроне», Яндексе, Gett, в основном занималась ERP-системами.

Дмитрий Дмитриев
Преподаватель вебинаров по iOS
Опыт работы в iOS-разработке – 8 лет. В настоящий момент работает над собственным проектом – дневником приема лекарств. Ex-тимлид iOS-команды в VirtualHealth.

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

На факультете вы изучите два языка для iOS-разработки: Swift и Objective-C. Также вы научитесь создавать приложения и проектировать интерфейсы, писать чистый код, работать с паттернами и фреймворками. В конце обучения потренируетесь работать в команде и защитите дипломный проект.
240 часов обучающего контента, 456 часов практики, 2-3 вебинара в неделю.

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

  1. Видеокурс «Как учиться эффективно»
    Расскажем, как спланировать обучение, чтобы сохранить интерес, получить максимум пользы и всё успеть. Вы узнаете, сколько времени уделять обучению, как эффективно выполнять практические задания, отслеживать прогресс и добиваться целей.
  2. Основы языка Swift
  • Введение в программирование
  • Синтаксис и основные операторы Swift
  • Комплексные типы данных
  • Введение в ООП — объектно-ориентированное программирование
  • ООП: требование к классам, протоколы, расширения, полиморфизм, композиция
  • Продвинутое ООП
  • Управление ошибками в приложениях.
  1. Пользовательский интерфейс iOS-приложений
  • Проектирование интерфейса, часть 1. Разбор основных сетевых возможностей и их применение на практике
  • Проектирование интерфейса, часть 2. Добавление экранов. Переходы между экранами. UINavigationController. Segue
  • Проектирование интерфейса, часть 3. Отображаем данные в виде таблицы. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
  • Создание кастомных UI-компонентов
  • Кастомизация коллекций
  • Анимации, часть 1. Простые анимации UIView. Анимации переходов между UIView. Анимации слоя. Пружинные анимации
  • Анимации, часть 2. Группы анимаций. Кривые Безье и их анимирование. 3D-анимации. UIViewPropertyAnimator
  • Анимация переходов между экранами.
  1. Клиент-серверные iOS-приложения
  • Применение паттернов Observer, Singleton и Delegate
  • Работа с сетью
  • Mapping JSON-данных
  • Хранение данных
  • Кастомизация коллекций
  • Realm — система управления объектной базой данных
  • Уведомления в Realm
  • Firebase backend
  • Механика работы App Store.
  1. Производительность iOS-приложений
  • Параллельное программирование: thread
  • Параллельное программирование: GCD
  • Параллельное программирование: NSOperation
  • Асинхронный код. Концепции Futures и Promises
  • Кеширование и переиспользование данных в памяти устройства
  • Практики работы с UITableView и UICollectionView
  • Паттерны ленты новостей
  • Асинхронное создание изображений.
  1. Проект
    Создадите аналог мессенджера ВКонтакте: в нём пользователь авторизуется, получает доступ к ленте новостей, управлению группами, друзьям и фотографиям.

Продвинутый Swift и iOS
Вы научитесь проектировать интерфейс приложения с помощью SwiftUI и UIKit, связывать модели данных, работать с навигацией между экранами и анимацией. Также вы узнаете, как использовать язык Objective-C для Swift-разработки.

  1. Архитектуры и паттерны на Swift
  • Базовые паттерны, часть 1. Delegate, Singleton, Memento
  • Базовые паттерны, часть Strategy, Facade, Observer, Builder
  • Базовые паттерны, часть Flyweight, Adapter, Factory, Template method
  • Продвинутые паттерны, часть State, Prototype, command
  • Продвинутые паттерны, часть Composite, Mediator, Chain of responsibility
  • Продвинутые паттерны, часть 3. Антипаттерны
  • Архитектурные паттерны, часть 1. MVC, MVP
  • Архитектурные паттерны, часть 2. MVVM, VIPER.
  1. Фреймворк SwiftUI
  • Знакомство со SwiftUI
  • Layout
  • Загрузка, сохранение и отображение данных
  • Базовая навигация, таблицы
  • Property Wrappers
  • Advanced Layouting
  • Анимации
  • Навигация, взаимодействие с UIKit.
  1. Objective-C для Swift-разработчиков
  • Основы синтаксиса языка Objective-C
  • ООП и специальные типы данных в Objective-C
  • Работа с памятью
  • Параллельное программирование
  • Работа с сетью
  • UIKit
  • Core Data, часть 1. Описание сущностей и зависимостей с помощью Objective-C. Разбор примеров CRUD с использованием Objective-C
  • Core Data, часть 2. Конструктор Xcode. Генерация моделей объектов, их обновление и использование
  • Objective-C Runtime.
  1. Три проекта
  • Игра «Крестики-Нолики»
  • Клиентское приложение для iTunes
  • Приложение-симулятор для бронирования авиабилетов.

Приложение для интернет-магазина на Swift
Расскажем об основных техниках и методиках разработки. Вы научитесь работать с заказчиками: понимать техническое задание, писать тесты, применять непрерывную интеграцию (CI) на примере Fastlane. Также вы реализуете клиентскую и серверную часть приложения и научитесь создавать чистый код.

  1. Чистый код в iOS
  • Начало работы над проектом
  • Архитектура кода
  • Тестирование
  • Серверный Swift для mock-сервера
  • Code style и качественный код
  • Чистый код
  • Рефакторинг
  • Функциональный Swift
  • Композитный UI
  • UI-тесты
  • Аналитика
  • CI — непрерывная интеграция.
  1. Работа с современными фреймворками в iOS
  • Карты и локация
  • Background mode
  • Паттерны навигации в iOS-приложениях
  • Безопасность мобильных приложений
  • Библиотека RxSwift
  • Xcode Instruments
  • Локальные и пуш-уведомления
  • Фреймворк AVFoundation.
  1. Проект
    Разработаете клиентскую и серверную часть интернет-магазина. Научите приложение обращаться к базе данных в облаке: отслеживать, фильтровать и выбирать товары, помечать их отсутствие или наличие, добавлять в корзину и даже покупать.

Командная разработка проекта
Соберёте команду, спланируете разработку проекта, научитесь взаимодействовать с куратором проекта и получите навыки для прохождения собеседования.

  1. Фреймворк Combine
  • .onNext(Combine)
  • Операторы. Часть 1
  • Операторы. Часть 2
  • Работа с сетью и отладка
  • KVO, Timers, Resource management
  • Продвинутый Combine
  • SwiftUI + Combine
  • Тестирование Combine-кода.
  1. Командная разработка на Swift
  • Постановка цели проекта
  • Инструментарий команды для контроля процесса разработки
  • Еженедельное ревью кода с ментором (суммарно 5 недель)
  • Презентация итогового проекта.
  1. Подготовка к собеседованию iOS-разработчика
  • Как получить приглашение на собеседование
  • Как проходит собеседование
  • Собеседование на стороне работодателя
  • Международные компании и интервью-скрининг
  • Как проходит техническое собеседование
  • Выполнение технического задания
  • Собеседование с менеджером.
  1. Два проекта
  • Приложение для API сериала Rick & Morty
  • Дипломное приложение по вашей идее.

Дополнительные курсы от компаний-партнёров
В разработке и проведении обучения участвуют ведущие технологические компании России. Вы узнаете больше о технологиях и инструментах, используемых реальным бизнесом для создания IT-продуктов.

  • Framework CoreData
  • Интерфейс приложений: работа дизайнеров и программистов
  • Реактивное программирование в iOS на примере RxSwift
  • Архитектурные паттерны MVVM и VIPER в iOS-разработке
  • Аналитика и монетизация мобильных приложений
  • Законное индивидуальное предпринимательство и фриланс.

Курсы со свободной датой старта
Вы можете формировать часть расписания самостоятельно и регулировать интенсивность обучения.

  • Подготовка к поиску работы
  • Базовый курс
  • Алгоритмы и структуры данных. Базовый курс.


Чему Вы научитесь:

  • Понимание работы алгоритмов, структур данных, сетей и операционных систем
  • Навыки проектирования архитектуры приложения. MVC, MVVM, VIPER
  • Работа с графикой и анимациями. Core Image, Core Animation
  • Сетевое взаимодействие приложения и сервера. Rest, JSON
  • Навыки программирования на Swift и Objective-C
  • Хранение данных. Realm, CoreData
  • Умение работать с GIT
  • Знание принципов ООП
  • Командная работа по Agile и Scrum
  • Навыки успешного прохождения собеседований и общения с заказчиками
  • Навыки написания чистого кода.

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

Подробнее о курсе iOS-разработчика →

Курс «iOS-разработка от Нетология»

Цена: разная стоимость

Ссылка на сайт: https://netology.ru/profession/ios-razrabotchik?_escaped_fragment_

Онлайн-курсы по разработке приложений на языке программирования Swift. Станьте практикующим iOS-разработчиком с нуля. Бесплатные лекции и подборка полезных статей помогут в освоении новых навыков.

Перейти на официальный сайт →

Курсы:

  1. iOS-разработчик с нуля
  • 13 месяцев
  • онлайн
  • диплом.

Бесплатные курсы и лекции:

  1. iOS-разработка на языке Swift: перспективы и требования профессии
  2. Как начать карьеру iOS-разработчика, чтобы вас все хотели в команду
  3. Разработка мобильных приложений на IOS: с чего начать?
  4. Карьера iOS-разработчика в Redmadrobot: №1 мобильном разработчике России.
Подробнее о курсе iOS-разработчика →

Курс «Разработка мобильных приложений Apple от Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана»

Цена: 118 490 ₽ — 159 290 ₽

Ссылка на сайт: https://www.specialist.ru/section/mob-apple

Перейти на официальный сайт →

Сегодня разработка мобильных приложений на iOS и Android – один из самых активно развивающихся секторов ИТ-индустрии. Работа в этом секторе стала для многих и многих разработчиков дорогой к высоким заработкам и весомому авторитету среди коллег во всем мире.

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

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

  1. Разработчик iOS
    Дипломная программа — 268 ак.ч
    Продолжительность: от 3 до 6 месяцев
  2. Эксперт по разработке приложений под мобильную платформу iOS (iPhone и iPad)
    Комплексная программа — 180 ак.ч
  3. Основы программирования
    Курс — 36 ак.ч
  4. Уровень 2. Объектно — ориентированное программирование
    Курс — 48 ак.ч
  5. SwiftUI — проектирование и программирование на новом фреймворк от Apple
    Курс — 32 ак.ч
  6. Разработка iOS приложений на Swift 5. Уровень 1
    Курс — 36 ак.ч
  7. Разработка iOS приложений на Swift 5. Уровень 2
    Курс — 60 ак.ч
  8. Система управления версиями Git
    Курс — 24 ак.ч
  9. Введение в SDK iOS
    Курс — 24 ак.ч
  10. Тестирование мобильных приложений
    Курс — 60 ак.ч
  11. Продвижение мобильных приложений
    Курс — 24 ак.ч.
Подробнее о курсе iOS-разработчика →

Курс «iOS Developer. Basic от OTUS»

Цена: 63 500 ₽

Ссылка на сайт: https://otus.ru/lessons/basic-ios/

Научитесь разрабатывать приложения для мобильных устройств Apple без знаний программирования.

  • Длительность обучения: 4 месяца, 4 ак. часа в нед.
  • Формат: Online.
Перейти на официальный сайт →

Вы освоите все необходимые навыки, чтобы самостоятельно разрабатывать iOS-приложения такие, как интернет-магазины, банковские приложения, фоторедакторы, всевозможные помощники, приложения для фитнеса и прочие сервисы. Этой подготовки будет достаточно, чтобы претендовать на должность начинающего iOS-разработчика с зарплатой ~100 тыс. рублей.

Для кого этот курс?
Для тех, кто решил освоить специальность iOS-разработчика или хочет самостоятельно реализовать идею своего приложения.

Несмотря на ограничения со стороны компании Apple для использования некоторых сервисов экосистемы, нет никакой вероятности, что устройства потеряют актуальность. Поэтому на рынке необходимы специалисты, которые будут поддерживать уже созданные приложения для iOS и macOS, а также разрабатывать новые. Профессия iOS-разработчика по-прежнему актуальна и востребована на рынке труда.
В течение всего курса вы будете работать над большим проектом для своего портфолио — своим собственным приложением. Каждое домашнее задание будет приближать вас к конечной цели — публикации приложения в AppStore.

Вы научитесь:

  • Создавать IOS-приложения на языке Swift последней версии 5.x
  • Основам работы с SwiftUI и Combine
  • Применять принципы SOLID в разработке
  • Покрывать свой код тестами с помощью TDD
  • Работать с сетью на примере API VK
  • Использовать приложение Instruments, чтобы отрабатывать исключения и сбои, проверять приложение на утечку памяти, наличие долго работающих модулей и т.д.

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

  1. Введение в курс
  • Настройка XCode и основы мобильной разработки
  1. Основы SWIFT
  • Playground, Типы данных, кортежи, опционалы
  • Функции, замыкания
  • Коллекции (массивы, словари, множества)
  • Циклы, ветвление
  • Классы
  • Структуры
  • Перечисления
  • ООП
  • Менеджмент памяти в swift (ARC)
  • Q&A.
  1. Интерфейс
  • Изучаем базовое представление в UIKit
  • UIViewController
  • TableView, CollectionView
  • Переходы и навигация в приложении
  • Autolayout в Constraints
  • UITextField и работа с клавиатурой в iOS
  • Q&A
  1. Хранение данных
  • Основы работы с git
  • FileManager
  • UserDefaults
  • CoreData
  1. Сеть
  • URL, URLRequest, URLSession, URLSessionDelegate
  • Создание сетевого слоя, ResultType
  • Codable, DynamicJSON
  1. Популярные библиотеки
  • Популярные решения с открытым исходным кодом
  1. Управление потоками
  • Q&A
  • GCD
  • Operation, OperationQueue
  1. Шаблоны проектирования
  • Порождающие паттерны
  • Структурные паттерны
  • Поведенческие паттерны
  1. Архитектура приложений
  • SOLID, SOA, MVC, MVVM
  • Протоколы, делегаты
  • CleanSwift, VIPER
  1. Обработка исключений и сбоев
  • Xcode Instruments
  • Crachlytics
  1. Проектный модуль. Сдача проектов
  • Публикация в AppStore
  • Защита проектных работ.

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

Преподаватели:

Анна Жаркова
Ведущий мобильный разработчик компании «Usetech»
Занимается разработкой iOS и Android приложений как нативных (Swift/Objective-C, Kotlin/Java), так и кроссплатформенных (Xamarin iOS/Android и Xamarin Forms). Разрабатывает архитектуру мобильных приложений для обеих платформ, управляет командой направления. Ведет младших разработчиков (менторство). Среди ее проектов приложения для банков, служб занятости, приложения для транспортных компаний, вело- и каршеринга. Также разрабатывает приложения справочные и программ лояльности.

Александр Томашевский
Закончил ВУЗ в 2012 по специальности «Программное Обеспечение Вычислительной Техники и Автоматизированных Систем».
Занимается коммерческой разработкой приложений более 7 лет. Пришел в iOS-разработку во времена iOS 7. Начинал программировать на C#. Участвовал в проектах разной степени размаха: от простейших, где все обязанности выполняют 3 человека, до серьезных бизнес-приложений, таких как «Tele2» и «Пятерочка», где на каждый род деятельности выделяется отдельная команда. Последние полгода работает в компании Coral Club, где вместе с непосредственным руководителем и командой Android-разработки «поднимает с колен» мобильную разработку.

Николай Бакланов
Компания ISS Art.
Увлекся программированием еще со школы, потому что хотел делать игры. Первое время после университета писал игры на языке Actionscript, Flash. В мобильном программировании есть опыт во всех направлениях: iOS, Android. Занимался разработкой нативных приложений, есть опыт работы с Kotlin-Multiplatform и Flutter. Писал приложения для проигрывания музыки, а также работал с библиотекой OpenCV для реализации функций компьютерного зрения.
Любит программировать, изучать новые технологии и пробовать применять их на практике.

И др.

Отзыв:

Дмитрий Любецкий
«Курс ещё до конца не пройдёт, но я поделюсь своими впечатлениями на данный момент. Уроков много, количества информации тоже, это хорошо. Не все получается смотреть и делать в срок, но это наверстаем. При должном желании можно услышать и вынести личные советы от преподавателей, которые они нарабатывали временем, это тоже круто 🙂 В общем в плане информации, вполне подробно и в достатке. Если говорить об увлекательности и понятности лекций, то тут Константину нет равных, другие преподаватели тоже неплохи, просто бывает не так досконально и понятно все объясняют) Если подводить промежуточный итог, то все нравится, я бы пока поставил 4/5, если можно вести такую градацию :)»

Подробнее о курсе iOS-разработчика →

Курс «iOS-разработчик от ООО «ФРОО»»

Цена: 50 000 ₽

Ссылка на сайт: https://academy.e-legion.com/ios/

Разработка, анимация, размещение в App Store.

  • 9 месяцев.
Перейти на официальный сайт →

Программа предназначена для студентов старших курсов, которые хотят найти работу в хорошей компании, и для программистов, которые хотят перейти в мобильную разработку. Курс будет полезен для программистов Objective-C или Swift, которые хотят прокачать скиллы.

Программа:

  1. Введение в iOS — разработку
  • Знакомство со средой разработки Xcode
  • Основы Swift
  • Обобщённое программирование, замыкания и другие продвинутые возможности языка.
  1. Пользовательский интерфейс
  • Особенности разработки приложений под iOS
  • UIView и UIViewController
  • Создание адаптивного интерфейса
  • Анимации и переходы
  • Основы отладки приложений.
  1. Многопоточность
  • Способы организации многопоточности
  • Синхронизация потоков
  • Управление памятью
  • Основы оптимизации приложений.
  1. Работа с сетью
  • Использование сторонних библиотек
  • Основы сетевого взаимодействия
  • Сокеты
  • Парсинг данных
  • Основы безопасности.
  1. Хранение данных
  • Способы хранения данных
  • Core Data
  • Accessibility
  1. Мультимедиа и другие фреймворки
  • Работа с аудио и видео
  • Интернационализация и локализация
  • Геолокация
  • Уведомления
  • Тестирование приложений.

Преподаватели:

Юрий Петухов
Занимался поддержкой и настройкой сетевого оборудования Cisco. В 2012 году перешёл в мобильную разработку. Создавал как «коробочные» приложения для документооборота и торговли на бирже, так и приложения для заказной разработки, а также клиенты для социальных сетей.

Ильдар Гильфанов
Начал карьеру в Motorola Solutions в качестве C++ разработчика, но позже перешёл на Objective-C и Swift. На данный момент занимаюсь разработкой приложений под мобильные ОС Apple в e-Legion.

Илья Кулебякин
Программирую со школы, в 8-м классе сделал первые шаги в iOS-разработке. В 2015 году, перед переходом на второй курс университета, устроился в компанию e-Legion, где сейчас работаю iOS Team Lead.

Евгений Хижняк
В iOS-разработке с 2012 года. Также был опыт разработки игр на C# в Unity3D и приложения с дополненной реальностью Vuforia. Последние несколько лет сосредоточился на разработке бизнес-приложений для iOS.

Подробнее о курсе iOS-разработчика →

Курс «Разработка под iOS от Разработка»

Бесплатно

Ссылка на сайт: https://www.youtube.com/playlist?list=PLQC2_0cDcSKA0zy20X9c5rQKNg3rkSK7c

В рамках курса затронуты темы:
— язык программирования Swift;
— базовые инструменты Apple для разработчиков;
— как создать интерфейсные элементы приложения и связать их с кодом.

Перейти на официальный сайт →

Видеоуроки:

  1. Денис Малых «О языке Swift»
  2. Денис Малых «Инструменты для разработки на Swift»
  3. Денис Малых «Базовые конструкции языка»
  4. Денис Малых «Функции»
  5. Денис Малых «Optionals»
  6. Денис Малых «Объектно-ориентированное программирование»
  7. Денис Малых «Управление памятью»
  8. Денис Малых «Структуры»
  9. Денис Малых «ENUM’ы»
  10. Денис Малых «Generics»
  11. Денис Малых «Протокол-ориентированное программирование»
  12. Денис Малых «Массивы и Словари»
  13. Денис Малых «Функционально-ориентированное программирование»
  14. Денис Малых «Функциональные функции стандартной библиотеки»
  15. Денис Малых «Switch и сопоставление с образцом (pattern matching)»
  16. Денис Малых «Соглашение по именованию и переименованию»
  17. Денис Малых «Полезные классы стандартной библиотеки»
  18. Ольга Выростко «Базовое представление об архитектуре»
  19. Ольга Выростко «Среда разработки»
  20. Ольга Выростко «Что есть в Xcode?»
  21. Ольга Выростко «Пишем первый код, исправляем ошибки»
  22. Ольга Выростко «Структура проекта, настройка схемы и таргета»
  23. Ольга Выростко «Профилирование»
  24. Ольга Выростко «Сторонние библиотеки»
  25. Станислав Сидельников «Представления (UIView)»
  26. Станислав Сидельников «Autolayout»
  27. Станислав Сидельников «IBAction и установка таймера»
  28. Станислав Сидельников «Таймер»
  29. Станислав Сидельников «Перемещение фигуры. Autolayout constant»
  30. Станислав Сидельников «TapGestureRecognizer»
  31. Станислав Сидельников «Рисуем поле с помощью drawRect»
  32. Станислав Сидельников «Загрузка view из Nib/Xib, часть 1»
  33. Станислав Сидельников «Загрузка view из Nib/Xib, часть 2»
  34. Станислав Сидельников «Manual Layout»
  35. Андрей Соловей «Что такое UIViewController»
  36. Андрей Соловей «Перемещение между контроллерами»
  37. Андрей Соловей «Жизненный цикл класса UIViewController»
  38. Андрей Соловей «Шаблон MVC»
  39. Андрей Соловей «MVC на примере приложения адресной книги»
  40. Андрей Соловей «Что такое UINavigationController»
  41. Андрей Соловей «UINavigationController на практике»
  42. Андрей Соловей «Другие полезные свойства UINavigationController»
  43. Андрей Соловей «Что такое UITabBarController»
  44. Андрей Соловей «UITabBarController на практике»
  45. Андрей Соловей «Другие полезные контейнеры»
  46. Андрей Соловей «Теория о Storyboard»
  47. Андрей Соловей «Storyboard на практике»
  48. Андрей Соловей «Теория о UIScrollView»
  49. Андрей Соловей «Как настроить UIScrollView»
  50. Андрей Соловей «Работа с протоколом UIScrollViewDelegate»
  51. Андрей Соловей «Дополнительные возможности UIScrollView»
  52. Андрей Соловей «Принципы работы с классом UITableView»
  53. Андрей Соловей «UITableView на практике»
  54. Андрей Соловей «Как работать с ячейками таблицы»
  55. Андрей Соловей «Другие важные особенности UITableView, часть 1»
  56. Андрей Соловей «Другие важные особенности UITableView, часть 2»
  57. Андрей Соловей «Собственные контейнер-контроллеры»
  58. Андрей Соловей «Контейнер-контроллеры на практике».

Преимущества курса:

  • Бесплатно

Недостатки курса:

  • Нет обратной связи
Подробнее о курсе iOS-разработчика →

Курс «iOS разработчик с нуля от Свифт Лаб»

Цена: 9 900 ₽

Ссылка на сайт: https://swiftlab.ru/ios-developer/

Практический курс для тех, кто хочет научиться основам программирования на Swift с полного нуля, написать код для реальных проектов и получить первые заказы. Вы пройдете по шагам весь процесс разработки iOS-приложения: идея — разработка — публикация.

Перейти на официальный сайт →

Для кого курс?

  • Новичкам
    Курс отлично подойдет для тех, кто совершенно незнаком даже с базовыми понятиями программирования, но хотел бы начать развиваться в программировании и хотят получить перспективную профессию iOS-разработчика… Задания построены от простого к сложному, поэтому новичкам будет просто разобраться во всех нюансах языка.
  • Начинающим программистам
    Тем, кто уже умеет писать простейшие коды, но не хочет останавливаться на достигнутом. Курс от Свифт Лаб построен на изучении, прежде всего, практики. Преподаватель доступно и понятно расскажет базовые основы языка и его синтаксиса, научит выстраивать алгоритм управления большим количеством переменных.

В интенсиве мы начнем с самых основ и дойдем до инструментов, которые используются в профессиональных приложениях. На данном курсе будет рассмотрено много разных тем. Курс построен следующим образом, несколько тем объединяются в несколько занятий и получается небольшое приложение. Мы будем разбирать материал на сквозных примерах. Именно так будет понятно, как и где применяются конкретные инструменты и элементы пользовательского интерфейса.
Цель данного курса познакомить вас большим наборов инструментов, которые доступны при разработке приложения.  По окончанию курса вы узнаете очень много новой информации и получите существенную практику, которая вам безусловно пригодится в разработке ваших собственных приложений.

Преподаватель – Сергей Дунаев
Преподаватель-практик курсов по программированию на Swift. Прекрасно ориентируется в любых вопросах программирования на Swift, Objective-C (Mac), Delphi, C++, SQL. Обладатель престижной международной сертификации «Brainbench: Delphi Programmer». Сертифицированный специалист по глубокому машинному обучению и нейронным сетям. Обладает огромным опытом практической работы. За его плечами — успешное внедрение целого ряда проектов в самых разных областях.
В данный момент Сергей Дунаев является разработчиком в одном из крупнейших европейских банков.

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

  1. Введение в мобильную разработку
    В 1-м уроке мы познакомимся со средой разработки Xcode, инструментами, которыми располагает Xcode и, чтобы лучше понять функционирование Interface Builder, сделаем небольшое приложение.
  • Знакомство с Xcode и Interface Builder
  • Элементы интерфейса приложения
  • Горячие клавиши
  • Проектирование приложения
  • Мое первое приложение
  1. Автоматическое размещение и Stack View
    Во 2-м уроке вы узнаете основы построения макета приложения. Под макетом приложения мы подразумеваем расположение элементов пользовательского интерфейса. Так же посмотрим какие присутствуют инструменты в Interface Builder для работы с макетом. В настоящий момент существует достаточно много устройств с различным разрешением экрана. Приложения должны корректно отображать информацию на всех видах устройств. Поэтому ни одно приложение не обходится без механизмов автоматической компоновки макета интерфейса. Именно созданием интерфейса и расположением элементов на экране мы и займемся на уроке.
  • Инструменты для разработки макета пользовательского интерфейса в Interface Builder
  • Маска автомасштабирования Autoresizing – простой инструмент для примитивных приложений
  • Stack View
  • Приоритеты Content Hugging и Compression Resistance
  1. Ограничения
    Ограничения — это простое правило, которое определяет взаимоотношения между элементами пользовательского интерфейса. Основное предназначение ограничений — это вычислить положение элемента по осям X и Y, а также ширину и высоту. В этом уроке мы рассмотрим, как создавать ограничения в Interface Builder и программно. А также познакомимся с адаптивным макетом, который будет менять состав элементов в зависимости от разрешения устройства.
  • Ограничения
  • Поиск проблемы
  • Приоритеты ограничений
  • Привязки
  • Классы размеров
  1. PickerView
    4 урок мы начнем с разбора жизненного цикла приложения. Узнаем из каких стадий состоит цикл, разберем важнейший шаблон «делегирование», без которого не обходится ни одно приложение. И по окончанию модуля сделаем небольшое развлекательное приложение.
  • Жизненный цикл iOS приложения
  • Жизненный цикл View Controller
  • Модель MVC
  • Делегирование и источник данных
  • UIImageView
  • Сохранение пользовательской информации
  1. Table View Controller. Часть 1.
    Конечно же мы не могли оставить без внимание табличное представление. 5 урок будет посвящен приложениям, в которых данные отображаются в табличном виде. Примеры тому приложения: Контакты, Список дел, Мессенджеры. Вы и сами можете привести множество примеров. Мы научимся работать с таблицей, передавать данные на другой экран для редактирования и сохранения. И в конце сделаем сохранение данных, чтобы после перезапуска приложения все сохранялось.
  • Контролер и элемент TableView
  • Протоколы Delegate и DataSource
  • Добавление и удаление данных из TableView
  1. Table View Controller. Часть 2.
    Продолжение темы, начатой нами в пятом уроке. Мы научимся работать с таблицей, передавать данные на другой экран для редактирования и сохранения. И в конце сделаем сохранение данных, чтобы после перезапуска приложения все сохранялось.
  • Работа с сигвеями (Segues)
  • Текстовые поля
  • Передача данных
  • Сохранение данных
  1. Распознавание жестов
    Иногда возникает необходимость обрабатывать жесты на тех, элементах управления, на которых они не предусмотрены стандартной библиотекой UIKit. Или же вам понадобилось сделать свой пользовательский жест. В этом модуле мы разберем механизм распознания жестов, и вы научитесь делать свои жесты.
  • Виды контроллеров
  • Механизм распознания жестов
  • Панаромирование
  • Щипки (pinching gesture)
  • Вращение
  1. Доступ к свойствам через Interface Builder
    В 8 уроке вы узнаете, как можно пользовательские свойства выносить на панель свойств в Interface Builder, а также какие есть возможности для компиляции кода без запуска программы, чтобы увидеть реализацию дизайна прямо в режиме разработки.
  • Атрибуты @IBInspectable и @IBDesignable
  • Инициализация представлений для отображения в Interface Builder
  1. Scroll View. Часть 1.
    Пожалуй не существует ни одного приложения без скроллинга. В 9 и 10 уроках мы рассмотрим возможность создания собственного скроллинга, а также познакомимся с основами элемента ScrollView.
  • Разница между frames и bounds
  • Как работает Scroll View
  • Как работает Zoom
  • Вложенный Scroll View
  • Добавление поля для клавиатуры
  1. Scroll View. Часть 2.
    Пожалуй, не существует ни одного приложения без скроллинга. В 9 и 10 уроках мы рассмотрим возможность создания собственного скроллинга, а также познакомимся с основами элемента ScrollView.
  • Разница между frames и bounds
  • Как работает Scroll View
  • Как работает Zoom
  • Вложенный Scroll View
  • Добавление поля для клавиатуры
  1. Работа с оборудованием. Часть 1.
    iPhone оснащен множеством различных устройств, таких как камера, датчики движения, Face ID. И всем этим можно воспользоваться, написав всего лишь несколько строчек кода. В 11-12 уроках мы на практике разберем как пользоваться этими устройствами на реальном iPhone.
  • Сенсоры
  • Работа с камерой и передача фотогрфий в другие приложения
  • Работа с живой камерой
  • Использование Touch ID и Связки ключей
  1. Работа с оборудованием. Часть 2.
    iPhone оснащен множеством различных устройств, таких как камера, датчики движения, Face ID. И всем этим можно воспользоваться, написав всего лишь несколько строчек кода. В 11-12 уроках мы на практике разберем как пользоваться этими устройствами на реальном iPhone.
  • Сенсоры
  • Работа с камерой и передача фотогрфий в другие приложения
  • Работа с живой камерой
  • Использование Touch ID и Связки ключей
  1. Дополнения к приложению
    В этом уроке мы рассмотрим еще несколько актуальных инструментов, которые часто используются в приложениях. К ним относятся локальные уведомления, работа с картой, гео-локацией и локализация приложений.
  • Локальные уведомления
  • MapKit и Core Location
  • Локализация приложений
  1. Работа с сетью
    Зачастую в приложении необходимо подгружать интернет-ресурсы. С одной стороны сложного ничего нет в работе с сетью, но также и есть нюансы. В 10-м модуле мы реализуем GET и POST запрос, а также познакомимся со сторонней библиотекой Alamofire.
  • Grand Central Dispatch
  • Networking with URLSession
  • Библиотека Alamofire и Cocoapods (менеджер зависимостей)
  1. Анимация. Часть 1.
    Всем очень нравятся красивые приложения. Мы даже не замечаем, что именно нас привлекает. Привлекают мелкие детали, небольшие анимации элементов, то, что не бросается в глаза, но производит впечатление. В 11-м модуле мы хорошо поработаем с различными видами анимации, после чего, вы сможете делать свои собственные красивые эффекты.
  • Анимация с помощью CALayer и его наследников
  • Анимация CAShapeLayer
  • Анимация ограничений
  • Анимация множителя
  • Анимация «пружинкой»
  • Переходы UIView
  • Анимируемые свойства
  • Анимация кейфреймов
  1. Анимация. Часть 2.
    Всем очень нравятся красивые приложения. Мы даже не замечаем, что именно нас привлекает. Привлекают мелкие детали, небольшие анимации элементов, то, что не бросается в глаза, но производит впечатление. В 11-м модуле мы хорошо поработаем с различными видами анимации, после чего, вы сможете делать свои собственные красивые эффекты.
  • Анимация с помощью CALayer и его наследников
  • Анимация CAShapeLayer
  • Анимация ограничений
  • Анимация множителя
  • Анимация «пружинкой»
  • Переходы UIView
  • Анимируемые свойства
  • Анимация кейфреймов
  1. Базы данных. Часть 1.
    В 17, 18, 19, 20 уроках мы познакомимся с 2-мя видами баз данных. С облачной базой данных и на локальном устройстве. Такие приложения как мессенджеры, доставка еды, такси, все они используют облачные базы данных, т.к. в них уже реализовано все необходимое для поддержки таких приложений. Если же вам необходимо хранить массив данных на локальном устройстве, вам обязательно понадобится CoreData.
  • Firebase
  • Core Data
  1. Базы данных. Часть 2.
  2. Базы данных. Часть 3.
  3. Базы данных. Часть 4.
  4. Apple Watch. Часть 1.
    21-22 урок знакомит вас с разработкой приложений под Apple Watch. Программирование под них ничуть не сложнее разработки приложений под iPhone. Мы разберем основные концепции и принципы работы и передачи данных между iPhone и Apple Watch. Сделаем небольшое приложение, которое будет нам показывать прогноз погоды и обмениваться информацией с iPhone.
  • Макеты в Apple Watch
  • Поля и промежутки
  • Таблицы
  • Конфигурирование ячеек таблицы
  • Меню
  • Навигация
  • Рисование с помощью Core Graphics
  • Обмен данными
  1. Apple Watch. Часть
  2. Часть 1.
  3. Часть 2.

На курсе вы создадите приложение и разместите в своем портфолио для демонстрации.

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

Отзывы о курсе iOS-разработки:

Елена Бочкарева
Обучение по профессии iOS разработчик с нуля
«Курс замечательный. Даёт базу знаний. Ничего лишнего и по делу. Сразу окунаешься в разработку «живых приложений». Понимаешь, что создаёшь уже реальный продукт. Для более быстрого усвоения материала рекомендую прочитать перед курсом про базовые методы и определения языка Swift. Курс очень достойный. Рекомендую.»

Александр Андриянов
Обучение по профессии iOS разработчик с нуля
«Курс супер! Грамотная архитектура, качественно и по делу, реальный помощник по всем вопросам, общение после! Рекомендую!»

Подробнее о курсе iOS-разработчика →

Курс «iOS developer middle от OOО «EРП-Консалтинг»»

Бесплатно

Ссылка на сайт: https://education.dhabits.ru/course-ios

Бесплатный онлайн-курс с дальнейшим трудоустройством в Цифровые привычки.

  • Online по Zoom
  • Длительность — 3 месяца.
Перейти на официальный сайт →

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

  1. Objective-C
  • Runtime, диспетчеризация
  • NSObject, NSProxy
  • MRC/ARC, AutoreleasePool
  • RunLoop
  • Свойства, атрибуты свойств
  • Блоки
  • Взаимодействие со Swift
  • Экстеншны, категории
  • KVO, KVC
  1. Swift
  • Value/Reference типы
  • lazy, потокобезопасность при инициализации, статики
  • Copy on Write
  • Клоужеры
  • Коллекции
  • Диспетчеризация
  • Энумы, Optional
  • Generics – как работают и когда использовать
  • Протоколы, Existensial Containe
  1. UIKit
  • Жизненный цикл UIViewController/UIView
  • Manual Layout – как верстать на фреймах
  • Autolayout — принцип работы, приоритеты
  • UIResponder Chain/Hit testing – как система обрабатывает жесты
  • Создание анимации в iOS
  1. Многопоточность
  • Алгоритмы и структуры данных
  • Инструменты для работы с многопоточностью в iOS
  • Проблемы с многопоточностью
  • Примитивы синхронизации
  • GCD
  • OperationQueue — преимущества
  1. Работа с сетью
  • REST
  • URLSession + *Request + *Task
  • Alamofire
  • Маппинг
  • JSON POSIX-сокеты, вебсокеты
  1. Хранение
  • Файлы, песочница, взаимодействие приложений
  • CoreData, realm, sqlite
  • KeyChain, UserDefaults
  • Работа с iCloud
  1. Архитектура
  • SOLID
  • Чистая архитектура
  • Архитектурные паттерны – MVC, MVP, MVVM, VIPER, Clean Swift
  • GoF Паттерны
  • Dependency Injection, Unit test
  1. Дополнительно
  • Пуши
  • Серты, провижны, сборка ipa
  • Карта и геолокация
  • Модули и менеджеры зависимостей.

Преподаватели:
Руководители отделов разработки крупнейших банков страны.

  • Михаил Горшков
    iOS разработчик приложения «Сбербанк Онлайн» в Цифровых привычках.
  • Александр Сычев
    10 лет пишет приложения под iOS, владеет Objective-C и Swift.
    5 лет руководит командами мобильной разработки, 3 года преподает.
  • Лев Бондаренко
    iOS-разработчик в СберЗдоровье. Опыт в IT — 8 лет. Был full-stack разработчиком, но понял, что душа лежит к iOS.
  • Алексей Япрынцев
    iOS разработчик в Тинькофф, ex-разработчик Райффайзенбанк.

Отзывы выпускников:

Варвара Ситникова
Middle Java developer «Цифровые привычки»
«Курсы закрепили мои знания по Java core, Spring framework и др., а также я познакомилась с новыми, для меня, технологиями, например, такими как Kafka и Kubernetes. На каждом занятии сидело 2 – 3 разработчика с большим стажем, так что, помимо теории, было много историй из практики.»

Александр Вдовин
Middle Java developer «Цифровые привычки»
«Курс рассчитан на то, что слушатели уже имеют какие-то знания по языку Java и опыт работы. На лекциях преподаватели как повторяют самые основы, так и рассказывают о редко где встречающихся аспектах. Домашние задания были построены таким образом, чтобы охватить и применить на практике как можно больше возможностей языка, поэтому для их выполнения необходимо было самостоятельно дополнительно поразбираться.»

Подробнее о курсе iOS-разработчика →

Курс «iOS разработчик (Swift) от Школа программирования Avenue»

Цена: 41 960 руб. — 57 960 руб.

Ссылка на сайт: https://msk.avenue.school/courses/ios-developer-swift/

На курсе вы изучите язык программирования Swift. Освоите тонкости разработки под iOS и создадите первое приложение для Apple. Даже если вы никогда не пробовали программировать, вы отлично справитесь.

  • Длительность — 4 месяца.
  • Сертификат.
Перейти на официальный сайт →

IOS разработчик – специалист, который создает мобильные приложения для операционной системы iOS (Apple).

Обязанности IOS разработчика:

  • создание мобильных приложений под iOS;
  • поддержка существующих приложений;
  • участие в тестировании и отладке;
  • публикация и монетизация в AppStore;
  • написание инструкции по работе с продуктом.

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

  • Новичкам в IT
    Мечтаете изучить «кухню» разработки под iOS: писать чистый код на языке Swift и создавать приложения для Apple? Ждём на курсе! Вместе с преподавателями-практиками вы освоите разработку мобильных приложений за 4 месяца. Научитесь создавать полноценные приложения для AppStore и достойно на этом зарабатывать.
  • Начинающим разработчикам
    Хотите быстро выучить язык Swift? Ждем на курсе iOS-разработчик. С помощью нашего практического подхода студенты изучают мобильную разработку за 4 месяца. Кстати, первые приложения они пишут прямо на занятиях!
  • Фанатам Apple
    Обожаете продукцию Apple? Влюблены в лаконичный дизайн и богатый функционал? Курсы iOS-разработчика – ваш счастливый билет во вселенную Apple! Освойте программирование на Swift и зарабатывайте на мобильной разработке.
  • Практикующим программистам
    Если выучите язык Swift, количество ваших проектов увеличится вдвое. Разработка приложения для AppStore – одна из самых прибыльных ниш в IT-сфере. Создайте первое мобильное приложение уже на занятии, монетизируйте и зарабатывайте реальные деньги.

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

1 модуль. Семантика и структура Swift
Чёткое понимание архитектуры программирования на Swift. Создано первое приложение на Swift в среде разработки xCode. Изучен базовый синтаксис языка программирования Swift.

  1. Обзор рабочей среды xCode. Симуляторы устройств. Первое приложение на Swift.
  2. Таблицы. Создание многотабличной базы данных. Иерархия элементов.
  3. Объекты и классы Swift. Классы, структуры и перечисления. Ключевые слова.
  4. Операторы. Виды операторов: униарные, бинарные, тернарные.
  5. Коллекции в Swift. Типы коллекции: массивы, наборы, словари.
  6. Подробнее о массивах. Синтаксис, создание и изменение массивов.
  7. Данные в Swift. Структуры данных. Алгоритмы. Связанные списки. Протоколы коллекций. Двусвязные списки и кольцевые буферы.
  8. Работа с циклами в Swift. FOR-IN, WHILE, REPEAT-WHILE. Операторы: CONTINUE И BREAK.

2 модуль. ООП Swift
Владение принципами ООП на Swift.

  1. Введение в ООП на Swift. Основные концепции ООП. Классы, структуры, перечисления. Работа с экземплярами.
  2. Свойства, методы и индексаторы. Типы свойств: хранимые, ленивые, вычисляемые. Методы Mutating. Индексаторы.
  3. Наследование и инициализация. Дефолтные инициализаторы. Memberwise-инициализаторы. Делегация.
  4. Алгоритм работы с наследованием и инициализацией. Инициализаторы: Failable и Required. Деинициализация.
  5. ARC и управление памятью. Слабые и неизменные ссылки. Any и AnyObject. Вложенные типы.
  6. Обработка ошибок в Swift. ErrorType. Исключения и алгоритм работы с ними.
  7. Методы вызывающие исключения. Опциональные значения. Обработка исключений.
  8. Протоколы, дженерики. Типы доступа: public, internal и private. Overflow операторы.

3 модуль. Интерфейс приложения. UIKit
Приобретён навык работы с UIKit и Interface Builder. Понимание особенностей создания интерфейсов для iOS. Интерфейс финального приложения готов на 100%.

  1. Пользовательский интерфейс. Обзор Interface Builder. Масштабирование элементов. Ограничения. Stack View.
  2. Жизненный цикл приложения на Swift. MVC модель проектирования приложений. UIImageView.
  3. Table View контроллер и работа с ним. Протоколы. Сигвеи. Текстовые поля. Данные: передача данных и их сохранение.
  4. Table View Collection. Основные принципы работы. Ячейки и их производительность. Секции и градиентные слои. Обновление контента и удаление старых ячеек.
  5. Жесты. Контроллеры для жестов пользователя. Методы распознавания жестов. Вращение.
  6. Фреймворк UIKit. Обзор инструментов и решений. Сборка интерфейса финального проекта.
  7. Анимация в Dynamic Animation. Создание анимации для финального приложения.
  8. Настройка навигации в приложении. NavigationController и TabbarController.

4 модуль. Мобильная разработка (iOS)
Финальное приложение курса готово на 100%. Приобретён навык сборки приложений, настроен модуль «Встроенных покупок».

  1. Учимся «контролить» версии в Git. Обзор структуры Gradle.
  2. Экран. ScrollView, Zoom. Добавим поле клавиатуры для набора текста.
  3. Внутренние устройства. Подключение камеры, шеринг фотографиями, Touch ID.
  4. Работа с данными в приложении. Обзор фреймворка CoreData. Настройка рабочей среды для вашего приложения.
  5. Архитектура CoreData: сущности и связи.
  6. Синхронизация приложения с AppleWatch. Макеты интерфейса AppleWatch. Настройка обмена данными.
  7. Как зарабатывать на разработке iOS-приложений? Монетизация вашей работы. Плагины и валидация чека.
  8. Apple Developer Programm. Загружаем приложение в AppStore и подводим итоги обучения.

Что будете уметь при завершении курса?

  • Настраивать рабочую среду xCode
  • Понимать архитектуру программирования на языке Swift
  • Использовать Swift для мобильной разработки
  • Создавать пользовательский интерфейс приложений
  • Публиковать и монетизировать в AppStore.
Подробнее о курсе iOS-разработчика →

Курс «Мобильная разработка на IOS от EasyUM»

Цена: 37 960 руб. — 49 960 руб.

Ссылка на сайт: https://it.easyum.ru/courses/mobiledev-ios/

Перейти на официальный сайт →

Разработка iOS на Swift – перспективное начало карьеры в мобильной разработке! Если вы мечтаете научиться создавать классные приложения для Apple, очные курсы EasyUM идеально вам подойдут. За несколько месяцев вы освоите язык Swift, самый популярный и доступный для новичка, и прямо на занятиях разработаете первое приложение.

Разработка приложений для iOS доступна всем, кто хочет этому обучиться.
Программа рассчитана на начинающих программистов. Не переживайте, если вы никогда не работали в IT или не программировали. Под руководством опытного преподавателя вы научитесь этому очень быстро. Также приглашаем учиться разработке iOS на Swift практикующих программистов на других языках, фанатов продукции Apple и просто мечтающих создавать мобильные приложения, и зарабатывать на этом хорошие деньги.

Чему Вы научитесь:
После выпуска сможете работать на должности iOS-разработчик (Swift).

  • Писать чистый и грамотный код на Swift
  • Разрабатывать мобильные приложения с нуля
  • Создавать крутые интерфейсы для iOS
  • Прописывать логику приложений
  • Монетизировать и публиковать приложения в App Store.

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

IOS 1. Знакомство Swift

  • Введение в IOS. Знакомство с средой разработки Xcode. Документация Apple. Настройка симуляторов устройств. Первое приложение для IOS.
  • Введение. Типы данных и их конвертация. Константы и переменные. Алгоритм работы с Optional и typealias.
  • Объекты и классы в Swift. Ключевые слова и алгоритм работы с ними.
  • Базовые операторы в Swift. Унарные, бинарные, тернарные и другие типы операторов.
  • Коллекции: массивы, множества и словари. Изменчивость коллекций.
  • Массивы. Синтаксис массивов. Создание массива. Изменение массива.
  • Структуры данных. Struct. Enum.
  • Управляющие конструкции. Циклы for-in, while, repeat-while и особенности работы с ними.

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

  • Свойства в Swift. Класс String. Работа с инициализаторами для классов. Свойства.
  • Методы. Инкапсуляция. Алгоритм работы с инкапсулированными данными.
  • Наследование. Родительские и Дочерние классы. Двухфазная инициализация.
  • Проблема перегрузки методов и экземпляры как путь решения.
  • Промежуточные, абстрактные и базовые классы.
  • Уровни доступа. Доступ «Private» и особенности его работы в iOS-разработке.
  • Полиморфизм в Swift. Работа с константами. Динамическая диспетчеризация.
  • Модификаторы доступа: Private, Fileprivate, internal, Public. Дополнительные модули доступа: Open, Final.

IOS 3. UIKit. Интерфейс.

  • Интерфейс Apple. Разбор особенностей построения интерфейсов для iPhone/iPad.
  • Фреймворк UIKit. Обзор ключевых инструментов Autolayout, Constraints.
  • Работа с Extensions, Protocols, Closures. Технология ARC (Automatic Reference Counting) в разработке приложений.
  • Элементы интерфейса. Создание полного макеты интерфейса вашего приложения.
  • Работа с UITableViewController и CoollectionView — как сделать Apple-интерфейс?
  • Паттерны проектирования MVC, VIPER.
  • Навигация. Настройка навигации в приложении. Разбор NavigationController и TabbarController.
  • Анимация. Базовый класс UIView. Инструмент Dynamic Animation. Создадим анимация для вашего приложения.

IOS 4. Разработка Приложения

  • Многопоточность и работа с сетью в мобильной разработке. Разбор архитектуры проектирования REST.
  • Данные и их хранение. FileManager. UIImagePickerController. Настройка локального хранения данных.
  • Уведомления. Настройка показа уведомлений приложения Пользователю. Менеджер зависимостей Cocoapods.
  • Базы данных. Проектирование базы данных для мобильной разработки.
  • Обзор фреймворка CoreData. Архитектура CoreData. Сущности и их связи.
  • Core Data Stack. Реализация редактирования данных с сохранением
  • Монетизация приложения. Модуль «Встроенные покупки». Валидация чека.
  • Apple Developer Programm. Загружаем приложение в AppStore.

При успешном окончании курса выдаётся сертификат.

Подробнее о курсе iOS-разработчика →

Курс «Разработка приложений для iOS от НОУ «ИНТУИТ»»

Бесплатно

Ссылка на сайт: https://intuit.ru/studies/courses/3664/906/info

  • Форма обучения: дистанционная
  • Документ об окончании: сертификат.
Перейти на официальный сайт →

Полный курс программирования для iOS: от «Hello, world» до App Store. На выходе у каждого учащегося должно быть собственное готовое приложение.

Мобильная разработка сейчас — одна из самых популярных и высокооплачиваемых областей программирования. Разработчики для iOS до сих пор в большом дефиците как в России, так и во всем мире. Да и в качестве хобби независимый разработчик под iPhone и iPad может зарабатывать в App Store неплохие деньги.
Знаний, полученных на занятиях, будет достаточно, чтобы написать и опубликовать свое первое мобильное приложение.
На первых встречах мы подберем для каждого идею программы, которая будет ему по силам, и в течение всего курса будем постепенно разрабатывать ее, чтобы в итоге опубликовать в App Store.

План занятий:

  1. Создание первого приложения
  • О курсе
  • Перспективы разработки мобильных приложений
  • Особенности мобильной разработки
  • Устройства и версии iOS
  • Среда разработки xCode. Hackintosh и виртуальные
  • Objective-C
  • Первая программа «Hello, World!»
  • Объектно-ориентированное программирование
  • Наследование, инкапсуляция, полиморфизм
  • Шаблоны MVC
  1. Язык Objective-C
  • Основы языка Objective-C. Типы данных
  • Объекты
  • Вызов методов
  • Статические методы
  • Создание объектов
  • Строки
  • Списки и словари
  • Числа и NSObject
  • Пишем программу
  • Тип id
  • Классы
  • Заголовочные файлы и файлы реализации
  • h и User.m
  • Пример создания программы
  • Свойства. Домашнее задание
  1. Views
  • Протоколы
  • Модификаторы на свойствах
  • Язык C
  • Интерфейс
  • UIView
  • Как отображать View
  • Пример в xCode
  • UIViewController
  • UILabel
  • События
  • Демонстрация
  1. Controllers
  • UINavigationController
  • UITabBarController
  • Modal Controller
  • UIPopoverController
  • UISplitViewController
  • UIPageViewController
  • Демонстрация «Погода»
  • Продолжение демонстрации
  1. Сложные views
  • UITableView
  • UIScrollView
  • UIWebView
  • MKMapView
  • Демонстрация
  1. Storyboards, interface builder
  • Interface Builder
  • Демонстрация
  • Продолжение демонстрации
  1. Internet
  • Блоки
  • Потоки
  • Загрузка данных
  • JSON
  • JSON в Dropbox
  • Демонстрация
  • CocoaPods
  • Общение с сервером
  • Библиотека AFNetworking
  • Пример работы с AFNetworking
  1. Работа с данными
  • Работа с файлами
  • NSFileManager
  • Сохранение в файл и чтение из файла
  • NSUserDefaults
  • NSCoding
  • Сохранение и считывание произвольных объектов
  • Пример
  • База данных sqlite и библиотека Core Data
  • Аналог схемы БД, информация о типе БД и месте хранения данных
  • Вставка, загрузка и удаление объектов
  • Многопоточность в Core Data
  • Демонстрация работы с Core Data
  1. Анимации и другие интерфейсные тонкости
  • Анимация
  • Пример
  • Изменение интерфейса
  • Работа с дизайнером
  • Демонстрация работы с Core Data
  1. iPad
  • Разработка для iPad
  • Демонстрация
  • Автоматические изменения размера
  • Изменение размеров
  • Повороты экрана
  1. Multimedia
  • Акселерометр, гироскоп
  • Геолокация, координаты
  • Аудио
  • Видео, фото
  • Демонстрация
  • Уведомления
  • Демонстрация уведомлений
  • Распознование жестов
  • Демонстрация работы с жестами
  1. Публикация приложения в App Store
  • Лицензия разработчика
  • Публикация для тестировщиков TestFlight
  • Публикация в AppStore
  • iTunes Connect
  • Crashlitics
  • App Annie, AppBot
  • Flurry
  • Монетизация, покупки, реклама
  • Продвижение, измерение эффективности
  • Локализация
  • Картинки
  • Работа с социальными сетями
  • iCloud
  1. Экзамен.
Подробнее о курсе iOS-разработчика →

Курс «Разработка мобильных приложений под iOS от Образовательный центр программирования и высоких технологий»

Цена: 269 BYN (7 018 ₽) — 2 469 BYN (64 417 ₽)

Ссылка на сайт: https://www.it-academy.by/course/ios-developer/

Перейти на официальный сайт →

Операционная система iOS, среди основных преимуществ которой высокая скорость работы и понятный интерфейс, предназначена исключительно для устройств компании Apple. Речь идет о более 1,4 миллиардов активных гаджетов.
Чтобы упростить процесс разработки приложений под iOS, в 2014 году был представлен язык программирования с открытым исходным кодом Swift. Его оценили и теперь активно применяют программисты во всем мире. Всего за несколько лет Swift удалось войти в ТОП самых популярных языков программирования. Изучить его, а также с нуля освоить профессию iOS developer, позволят курсы по iOS-разработке.

Курсы:

  • Основы Computer Science
    Подготовительный курс
  • Комплексный курс по разработке iOS приложений
    Профессиональный курс (для трудоустройства)
  • Реляционные базы данных и SQL
    Прикладной курс
  • Основы Jira и Confluence
    Прикладной курс.
Подробнее о курсе iOS-разработчика →

ТОП-рейтинг курсов iOS-разработки и сравнение»

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

Курс Школа курса Цена курса Ссылка на курс
iOS-разработка для начинающих Skillbox Рассрочка на 12 месяцев — 6 038 ₽ / мес https://skillbox.ru/course/ios-developer/
iOS-разработчик SkillFactory Рассрочка на 36 месяцев — от 3 795 ₽ / мес https://skillfactory.ru/ios-razrabotchik-s-nulya
Факультет iOS-разработки GeekBrains Рассрочка до 36 месяцев — от 5 379 ₽ / мес https://gb.ru/geek_university/ios
iOS-разработка Нетология разная стоимость https://netology.ru/profession/ios-razrabotchik?_escaped_fragment_
Разработка мобильных приложений Apple Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана 118 490 ₽ — 159 290 ₽
iOS Developer. Basic OTUS 63 500 ₽
iOS-разработчик ООО «ФРОО» 50 000 ₽
Разработка под iOS Разработка бесплатно
iOS разработчик с нуля Свифт Лаб 9 900 ₽
iOS developer middle OOО «EРП-Консалтинг» бесплатно
iOS разработчик (Swift) Школа программирования Avenue 41 960 руб. — 57 960 руб.
Мобильная разработка на IOS EasyUM 37 960 руб. — 49 960 руб.
Разработка приложений для iOS НОУ «ИНТУИТ» бесплатно
Разработка мобильных приложений под iOS Образовательный центр программирования и высоких технологий 269 BYN (7 018 ₽) — 2 469 BYN (64 417 ₽)

Я не рекомендую скачивать курсы iOS-разработки с торрентов, слитые (так называемый «слив» курса или «сливы») или участвовать в складчинах. Так как одно из самых важных в обучении — это обратная связь и помощь преподавателей, чего нет в книгах и слитых курсах.

Лучшие курсы iOS-разработки:

  • iOS-разработка для начинающих
  • iOS-разработчик
  • Факультет iOS-разработки
  • iOS-разработка
  • Разработка мобильных приложений Apple
  • iOS Developer. Basic
  • iOS-разработчик
  • Разработка под iOS
  • iOS разработчик с нуля
  • iOS developer middle
Сергей Савин

Высшее образование в сфере «Образование и педагогика», работал учителем математики с 2006 по 2014 год. Эксперт по выбору профессии и курсов с 2018 года. Изучаю отзывы о курсах, онлайн-школах, колледжах и институтах, составляю ТОП-рейтинги.

Оцените автора
Савин.Инфо