iOS-разработчик – это профессионал, который создает приложения для мобильных устройств от Apple, используя различные языки программирования и инструменты разработки. Он работает в тесном сотрудничестве с дизайнерами, тестировщиками и менеджерами проектов, чтобы создать уникальные и полезные приложения для пользователей iOS.
На курсах iOS-разработки можно научиться использовать различные языки программирования, такие как Swift и Objective-C, для создания приложений, которые будут работать на iOS-устройствах. Кроме того, можно изучить основы проектирования пользовательского интерфейса и разработки приложений с использованием API, таких как MapKit и Core Data. На курсах также могут быть изучены инструменты разработки, такие как Xcode и Interface Builder, а также методы тестирования и отладки приложений на устройствах iOS.
В целом, на курсах iOS-разработки можно получить все необходимые навыки для создания полноценных приложений для мобильных устройств Apple и понимания процесса разработки в целом, начиная от концепции и проектирования, до релиза в App Store.
1 место. Курс «iOS-разработка для начинающих от Skillbox»
Стоимость: Рассрочка на 12 месяцев – 6 038 ₽ / мес
Разработчик 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. Вы узнаете, как работать с сетью, хранением данных, анимацией и многопоточностью. Курс также научит вас программировать на Swift, языке, используемом для разработки приложений для iOS, а также планировать и осуществлять разработку вашего приложения. Вы также узнаете о принципах объектно-ориентированного программирования (ООП) и о том, как работать с компонентами пользовательского интерфейса. Кроме того, вы узнаете, как контролировать версии с помощью Git для совместной работы и документирования изменений.
Содержание курса:
В течение 6 месяцев вы изучите 24 тематических блока, приобретете практические навыки и создадите приложение. 24 практических задания, 120 видеоуроков.
- Среда разработки
Окружение для разработки Xcode — это программное обеспечение, в котором вы будете создавать и испытывать приложения. Вы узнаете, как установить Xcode, и создадите свой первый проект. - Основы Swift-разработки. Часть 1. Переменные и числовые типы
Переменные — это основные элементы, которые составляют большие программы. Вы изучите, как создавать переменные, назначать им значения и понимать смысл типов данных и их необходимость. - Основы Swift-разработки. Часть 2. Работа со строками
Вы изучите, как обрабатывать даты, работать со строками и получите знания о функциях. - Основы Swift-разработки. Часть 3. Логические типы и управление потоком
Вы научите программы делать выборы и повторять одни и те же действия многократно. - Основы Swift-разработки. Часть 4. Работа с массивами. Методы
В этом разделе вы узнаете, как хранить наборы данных в языке Swift. Также вы изучите методы фильтрации и сортировки таких коллекций и как получать доступ к любому из их элементов. - Основы Swift разработки. Часть 5. Работа со словарями
Вы изучите, как в языке Swift сохранять данные в формате “ключ-значение” - Основы разработки UI
Вы напишете маленькое приложение – счетчик кликов на кнопку. На этом простом проекте, судя по всему, вы изучите, как соединять элементы графического интерфейса с программной логикой. - Классы и структуры в Swift
Вы узнаете о ключевой сущности ООП – классе. Вы научитесь работать со свойствами экземпляра класса и поймете, почему они могут быть “ленивыми”. - ООП
Изучите ООП на более глубоком уровне. Раскроете секреты терминов: наследование, полиморфизм, инкапсуляция. - Протоколы
Рассмотрите различие между протоколами и классами. - Компоновка элементов UI. (Использование Enum)
Освоите расположение элементов в интерфейсе и создадите свой калькулятор. - Работа с макетами
Научитесь экспортировать графические элементы из макета: изображения, шрифты, цвета для соответствия дизайну UI. Добавите поддержку других языков с помощью локализации строк. - Жизненный цикл и навигация
Повысите уровень понимания при разработке приложений. Ознакомитесь с процессами, происходящими внутри приложения во время его работы. - Списки
Использование классов UITableView и UITableViewCell для создания таблиц. Возможность выбора, редактирования и удаления каждой ячейки таблицы. - Библиотеки. (Модификаторы доступа)
Разработчики оценивают библиотеки как готовые модули программного кода, которые можно встроить в проект. В этом модуле вы добавите в проект библиотеку Alamofire и научитесь выполнять сетевые запросы. - Версионный контроль
Вы еще не использовали инструмент для фиксации изменений в коде. Пора начать использовать git. - Многопоточность
Чтобы приложение не “зависало” при загрузке данных, необходимо сделать процесс загрузки фоновым. Вы научитесь писать асинхронные запросы, узнаете о GCD и приоритете очередей. - Сетевые запросы. Часть 1
Разберетесь, как строятся сетевые запросы. Определите различия между GET и POST запросами. Познакомитесь с архитектурным стилем REST и данными в формате JSON. - Сетевые запросы. Часть 2
Научитесь отправлять данные методом POST. - Хранение данных пользователей
Овладеете хранением данных в UserDefaults и CoreData. - Анимации
Узнаете, как добавить анимацию в свои приложения. - Современные подходы к разработке
Изучите структуризацию кода по MVVM и MVC паттернам. Освоите SOLID и важности соблюдения code style. - Создание навигации в коде
Добавление нескольких экранов в приложение и переход между ними с использованием паттерна роутера. - Публикация приложения в AppStore
Подготовка к ревью App Store Apple, включающая проверку производительности, надежности и соответствия гайдлайнам. Работа с TestFlight в подготовке к App Review.
Итоговый проект – новостное приложение
Разработка приложения для новостей в космической отрасли. Составление проекта из нескольких экранов: новости, блог, избранное. Получение материалов через публичный API. Сохранение любимых заметок на устройстве для офлайн-чтения.
Спикеры (учителя/преподаватели) курса:
Максим Николаев
Senior iOS developer в «Альфа-Банке»
Имеет опыт в разработке мобильных приложений с 2014 года. Прежде работал в области backend-разработки, использовал язык Python для программирования и тестирования. Участвовал в проектах для «Альфа-Банка», Sreda Solutions, Motorola Solutions.
Николай Соцкий
Chief Executive Officer в InstaDev
Имеет опыт в разработке мобильных приложений с 2013 года. Ранее управлял командами в технических проектах. Последние 4 года успешно сочетает разработку приложений для iOS и управление производственным отделом компании.
Отзывы об обучении в Skillbox доступны на сайте.
Сертификат Skillbox подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.
Плюсы курса:
- Обучение на практике
- Полноценная программа обучения
Минусы курса:
- Не найдено
2 место. Курс «iOS-разработчик от SkillFactory»
Стоимость курса: Рассрочка на 36 месяцев – от 3 795 ₽ / мес
Обучись созданию полезных приложений, которые могут добиться высокого места в рейтинге магазина приложений.
- Начальный уровень – с нуля.
- Продолжительность – 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-приложений.
Краткая программа курса:
- Программирование
Введение в программирование и изучение Swift.
Научитесь ориентироваться в типах данных и операторах, работать в Xcode, писать код по принципам ООП, работать с Git и загружать собственный код на GitHub. - Мобильная iOS-разработка
В рамках разработки мобильных приложений важными элементами являются интерфейсы, архитектура, работа с данными и их хранение, многопоточность и работа с сетью.
В результате обучения вы сможете работать в Xcode/AppCode, разрабатывать интерфейсы и анимацию, подключаться к хранилищам данных, а также реализовывать асинхронность в приложении. - Мобильная разработка PRO
Вы изучите UI/UX для iOS, познакомитесь с дополнительными фреймворками, научитесь тестировать, собирать и публиковать приложения, познакомитесь с языком программирования Objective-C.
Вы научитесь прототипировать интерфейс и реализовывать его в коде, тестировать приложение, публиковать его в App Store, использовать синтаксис и основные конструкции Objective-C, писать программы на Swift и создавать и имплементировать решения.
Преподаватели и менторы курса:
- Алексей Усанов
Senior iOS Developer в Prequel Inc. Опыт более 6 лет. - Федор Лосев
Middle iOS Developer. Опыт более 3 лет. - Павел Кузин
iOS Developer. Опыт более 5 лет. - Кирилл Крайнов
iOS Developer. Опыт более 1,5 года.
По итогам обучения вы получите сертификат о прохождении курса по iOS-разработке.
3 место. Курс «Факультет iOS-разработки от GeekBrains»
Стоимость: Рассрочка до 36 месяцев – от 5 379 ₽ / мес
Разрабатывайте приложения для устройств Apple, даже если у вас нет опыта в программировании. За 16 месяцев обучения вы научитесь разрабатывать приложения с использованием языка Swift, сделаете 7 проектов для портфолио и будете готовы к успешному собеседованию в ведущую IT-компанию.
Кому подойдет курс:
- Для новичков в разработке:
Освоите навыки разработки и создания приложений для Apple без предыдущего опыта или технического образования. В течение 16 месяцев вы сможете претендовать на должность 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, улучшать и проектировать его интерфейс, реализовывать взаимодействие между клиентом и сервером и обеспечивать хранение данных.
- Видеокурс «Как учиться эффективно»
- Основы языка Swift
- Пользовательский интерфейс iOS-приложений
- Клиент-серверные iOS-приложения
- Производительность iOS-приложений
- Проект
Создадите аналог мессенджера ВКонтакте: в нём пользователь авторизуется, получает доступ к ленте новостей, управлению группами, друзьям и фотографиям.
- Продвинутый Swift и iOS
Вы овладеете навыками проектирования интерфейса приложения с помощью SwiftUI и UIKit, подключения моделей данных, управления навигацией между экранами и анимацией. Вы также изучите использование Objective-C в разработке на Swift.
- Архитектуры и паттерны на Swift
- Фреймворк SwiftUI
- Objective-C для Swift-разработчиков
- Три проекта
- Приложение для интернет-магазина на Swift
Вы узнаете о ключевых методах и техниках разработки. Вы овладеете навыками работы с заказчиками: разбора технического задания, написания тестов, применения непрерывной интеграции с использованием Fastlane. Вы также будете реализовывать клиентскую и серверную часть приложения и изучите принципы создания чистого кода.
- Чистый код в iOS
- Работа с современными фреймворками в iOS
- Проект
Разработаете клиентскую и серверную часть интернет-магазина. Научите приложение обращаться к базе данных в облаке: отслеживать, фильтровать и выбирать товары, помечать их отсутствие или наличие, добавлять в корзину и даже покупать.
- Командная разработка проекта
Вы узнаете, как собрать команду разработчиков, спланировать развитие проекта, взаимодействовать с руководителем проекта, а также получите навыки, позволяющие успешно пройти собеседование.
- Фреймворк Combine
- Командная разработка на Swift
- Подготовка к собеседованию iOS-разработчика
- Два проекта
- Дополнительные курсы от компаний-партнёров
Ведущие технологические компании России участвуют в разработке и проведении обучения. Вы получите более глубокие знания о технологиях и инструментах, которые используются в реальной бизнес-практике для создания 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-разработка от Нетология»
Стоимость: разная стоимость
Ссылка: https://netology.ru/profession/ios-razrabotchik?_escaped_fragment_
Онлайн-обучение по созданию приложений с использованием языка программирования Swift. Станьте квалифицированным разработчиком для iOS с чистого листа. Бесплатные лекции и коллекция полезных статей помогут вам в изучении новых навыков.
Курсы:
- iOS-разработчик с нуля
13 месяцев, онлайн-формат, диплом об окончании обучения.
Бесплатные курсы и лекции:
- iOS-разработка на языке Swift: перспективы и требования профессии
- Как начать карьеру iOS-разработчика, чтобы вас все хотели в команду
- Разработка мобильных приложений на IOS: с чего начать?
- Карьера iOS-разработчика в Redmadrobot: №1 мобильном разработчике России.
Курс «Разработка мобильных приложений Apple от Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана»
Стоимость: 118 490 ₽ – 159 290 ₽
На сегодняшний день создание мобильных приложений для iOS и Android является одним из самых быстро развивающихся направлений в ИТ-индустрии. Работа в этой области стала источником высокой заработной платы и высокого авторитета среди коллег для многих разработчиков по всему миру. После обучения, Вы сможете создавать, тестировать и выпускать мобильные приложения для iOS самостоятельно. По окончании курса Вы получите престижный сертификат учебного центра, удостоверение о повышении квалификации и сможете сразу же начать работать самостоятельно.
Программы обучения:
- Разработчик iOS
Дипломная программа – 268 ак.ч
Продолжительность: от 3 до 6 месяцев - Эксперт по разработке приложений под мобильную платформу iOS (iPhone и iPad)
Комплексная программа – 180 ак.ч - Основы программирования
Курс – 36 ак.ч - Уровень 2. Объектно – ориентированное программирование
Курс – 48 ак.ч - SwiftUI – проектирование и программирование на новом фреймворк от Apple
Курс – 32 ак.ч - Разработка iOS приложений на Swift 5. Уровень 1
Курс – 36 ак.ч - Разработка iOS приложений на Swift 5. Уровень 2
Курс – 60 ак.ч - Система управления версиями Git
Курс – 24 ак.ч - Введение в SDK iOS
Курс – 24 ак.ч - Тестирование мобильных приложений
Курс – 60 ак.ч - Продвижение мобильных приложений
Курс – 24 ак.ч.
Курс «iOS Developer. Basic от OTUS»
Стоимость: 63 500 ₽
Изучайте создание приложений для устройств Apple без навыков в программировании. Длительность обучения – 4 месяца, по 4 часа в неделю.
Вы получите все необходимые знания и умения, чтобы создавать iOS-приложения, такие как интернет-магазины, приложения для банковских услуг, фоторедакторы, всевозможные помощники, приложения для фитнеса и другие сервисы. Эта подготовка позволит вам претендовать на должность начинающего iOS-разработчика с зарплатой примерно в 100 тыс. рублей.
Для кого этот курс?
Для тех, кто желает стать iOS-разработчиком или создать собственное приложение, есть возможность освоить все необходимые навыки. Хотя Apple устанавливает ограничения на использование некоторых сервисов, устройства остаются актуальными, поэтому специалисты для поддержки и разработки iOS и macOS приложений все еще востребованы.
На курсе вы будете работать над собственным проектом, который может стать вашим портфолио, и каждое домашнее задание поможет вам достичь конечной цели – выпустить ваше приложение в AppStore.
Вы научитесь:
- Использовать язык Swift последней версии 5.x для создания IOS-приложений
- Освоите основы работы с SwiftUI и Combine
- Придерживаться принципов SOLID в процессе разработки
- Тестировать код используя подход TDD
- Работать с сетью через API VK
- Использовать инструмент Instruments для отладки исключений, утечек памяти, долго работающих модулей и т.д.
Программа обучения:
- Введение в курс
Настроите XCode и основы мобильной разработки - Основы SWIFT
Рассматриваются темы: Playground, типы данных, кортежи, опционалы, функции, замыкания, коллекции (массивы, словари, множества), циклы, ветвление, классы, структуры, перечисления, ООП, менеджмент памяти в Swift (ARC). - Интерфейс
Изучение базового представления в UIKit, UIViewController, TableView, CollectionView, переходы и навигация в приложении, Autolayout в Constraints, UITextField и работа с клавиатурой в iOS. - Хранение данных
Основы работы с Git, FileManager, UserDefaults, CoreData. - Сеть
Рассматриваемые темы: URL, URLRequest, URLSession, URLSessionDelegate, создание сетевого слоя, ResultType, Codable, DynamicJSON. - Популярные библиотеки
Примеры популярных решений с открытым исходным кодом. - Управление потоками
GCD, Operation, OperationQueue - Шаблоны проектирования
Изучение структурных, порождающих и поведенческих паттернов. - Архитектура приложений
Темы: SOLID, SOA, MVC, MVVM, протоколы, делегаты, CleanSwift, VIPER. - Обработка исключений и сбоев
Xcode Instruments, Crachlytics - Проектный модуль. Сдача проектов
Публикация в AppStore и защита итоговой проектной работы.
По окончании обучения вы получите полный набор учебных материалов: видеозаписи всех вебинаров, презентации к лекциям, а также решения заданий и проектов в виде кода на GitHub и другие дополнительные материалы, и получите сертификат об окончании курса.
Преподаватели:
- Анна Жаркова
Ведущий мобильный разработчик компании «Usetech»
Занимается разработкой iOS и Android приложений как нативных (Swift/Objective-C, Kotlin/Java), так и кроссплатформенных (Xamarin iOS/Android и Xamarin Forms). Разрабатывает архитектуру мобильных приложений для обеих платформ, управляет командой направления. Ведет младших разработчиков (менторство). Среди ее проектов приложения для банков, служб занятости, приложения для транспортных компаний, вело- и каршеринга. Также разрабатывает приложения справочные и программ лояльности. - Александр Томашевский
Закончил ВУЗ в 2012 по специальности «Программное Обеспечение Вычислительной Техники и Автоматизированных Систем».
Занимается коммерческой разработкой приложений более 7 лет. Пришел в iOS-разработку во времена iOS 7. Начинал программировать на C#. Участвовал в проектах разной степени размаха: от простейших, где все обязанности выполняют 3 человека, до серьезных бизнес-приложений - Николай Бакланов
Компания ISS Art.
Увлекся программированием еще со школы, потому что хотел делать игры. Первое время после университета писал игры на языке Actionscript, Flash. В мобильном программировании есть опыт во всех направлениях: iOS, Android. Занимался разработкой нативных приложений, есть опыт работы с Kotlin-Multiplatform и Flutter. Писал приложения для проигрывания музыки, а также работал с библиотекой OpenCV для реализации функций компьютерного зрения.
Любит программировать, изучать новые технологии и пробовать применять их на практике.
И др.
Курс «iOS-разработчик от ООО “ФРОО”»
Стоимость: 50 000 ₽
Курс за 9 месяцев научит вас разрабатывать, анимировать и публиковать приложения в App Store.
Данная программа рассчитана на студентов последних курсов, ищущих работу в крупных компаниях, а также на программистов, желающих перейти в область мобильной разработки. Для тех, кто владеет языками Objective-C или Swift и желает улучшить свои навыки, этот курс будет очень полезен.
Программа:
- Введение в iOS – разработку
изучение среды разработки Xcode, основ Swift, а также продвинутых возможностей языка, таких как обобщенное программирование и замыкания - Пользовательский интерфейс
изучение особенностей разработки приложений для iOS, работы с UIView и UIViewController, создания адаптивных интерфейсов, применения анимаций и переходов, а также изучения основ отладки приложений. - Многопоточность
будут рассмотрены способы организации многопоточности, техники синхронизации потоков, управление памятью и основы оптимизации приложений. - Работа с сетью
изучение использования сторонних библиотек, основ сетевого взаимодействия, работы с сокетами, парсинга данных, а также основ безопасности - Хранение данных
рассматриваются способы хранения данных, работа с Core Data, а также Accessibility - Мультимедиа и другие фреймворки
изучение работы с аудио и видео, интернационализации и локализации, геолокации, уведомлений, а также тестирования приложений.
Преподаватели:
- Юрий Петухов
занимался поддержкой и настройкой оборудования 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 от Разработка»
Бесплатно
Ссылка: https://www.youtube.com/playlist?list=PLQC2_0cDcSKA0zy20X9c5rQKNg3rkSK7c
В ходе обучения рассматриваются темы:
- язык программирования Swift;
- основные инструменты Apple для разработчиков;
- создание интерфейсных элементов приложения и их связь с кодом.
Учебная программа:
- Язык Swift
- Инструменты для разработки приложений на Swift
- Базовые конструкции языка
- Работа с функциями
- Optionals
- Объектно-ориентированное программирование
- Управление памятью
- Структуры
- ENUM’ы
- Generics
- Протокол-ориентированное программирование
- Работа с массивами и словарями
- Функционально-ориентированное программирование
- Функциональные функции стандартной библиотеки
- Оператор переключения и сопоставление шаблонов
- Соглашение об именовании и переименование
- Полезные классы в стандартной библиотеке
- Фундаментальное понимание архитектуры
- Среда разработки
- Что входит в состав Xcode?
- Написание вашего первого кода и исправление ошибок
- Структура проекта, настройка схемы и цели
- Профилирование
- Внешние библиотеки
- Представления (UIView)
- Автоматическая раскладка
- IBAction и установка таймера
- Таймер
- Передвижение фигуры. Константа автоматической раскладки
- TapGestureRecognizer
- Рисование поля с помощью drawRect
- Загрузка представления из Nib/Xib
- Ручная раскладка
- Основной класс для управления интерфейсом в iOS-приложениях: UIViewController
- Переход между контроллерами: перемещение
- Жизненный цикл UIViewController: рассмотрение временного процесса класса
- Шаблон для разработки приложений: MVC
- Реализация MVC на примере: адресная книга
- Управление навигацией в iOS-приложениях: UINavigationController
- Практическое использование UINavigationController:
- Дополнительные возможности UINavigationController:
- Управление вкладками в iOS-приложениях: UITabBarController
- Практическое использование UITabBarController
- Другие важные контейнеры
- Основы Storyboard
- Применение Storyboard в реальном проекте
- Основы UIScrollView
- Настройка UIScrollView
- Работа с делегатом UIScrollView
- Дополнительные возможности UIScrollView
- Принципы работы с UITableView
- Практическое применение UITableView
- Работа с ячейками таблицы в UITableView.
- Другие важные свойства UITableView
- Создание собственных контейнер-контроллеров
- Практика работы с собственными контейнер-контроллерами.
Преимущества курса:
- Бесплатно
Недостатки курса:
- Нет обратной связи
Курс «iOS разработчик с нуля от Свифт Лаб»
Стоимость: 9 900 ₽
Практическое обучение для тех, кто хочет научиться программированию с нуля на языке Swift, написать код для реальных проектов и получить первые заказы. Вы будете следовать всему процессу создания iOS-приложения: от идеи до публикации.
Для кого курс?
- Для начинающих
Курс идеально подходит для людей, которые никогда раньше не занимались программированием и не знают даже базовых понятий, но хотят стать iOS-разработчиком. Задания устроены от простых к сложным, поэтому начинающим просто понять все нюансы языка. - Для начинающих программистов
Курс подойдёт и для тех, кто уже умеет писать простые коды, но хочет продолжать развиваться. Учебный процесс основан на практическом использовании языка. Преподаватель объясняет основы языка и синтаксис простым и понятным языком, а также научит контролировать большое количество переменных.
В курсе мы начнем с основ и дойдем до инструментов, используемых в профессиональных приложениях. Рассмотрены будут различные темы. Курс состоит из нескольких занятий, каждое из которых состоит из нескольких тем. Мы будем проходить материал по связанным примерам, чтобы понять, как и где используются конкретные инструменты и элементы интерфейса.
Целью курса является познакомить вас с большим количеством инструментов, доступных для разработки приложений. После его завершения вы узнаете много новых вещей и получите важный опыт, который пригодится вам при разработке собственных приложений.
Преподаватель – Сергей Дунаев
Преподаватель курсов по программированию на языке Swift является практиком. Он идеально знает вопросы программирования на Swift, Objective-C (Mac), Delphi, C++ и SQL. Он является владельцем престижной международной сертификации “Brainbench: Delphi Programmer” и сертифицированным специалистом в области глубокого машинного обучения и нейронных сетей. Имеет большой опыт практической работы, чей результатом является успешное внедрение ряда проектов в различных областях. В данный момент Сергей Дунаев является разработчиком в одном из крупнейших европейских банков.
Программа обучения:
- Введение в мобильную разработку
Изучение среды разработки Xcode. Ознакомление с инструментами, предоставляемыми Xcode. Лучшее понимание работы Interface Builder с помощью небольшого приложения - Автоматическое размещение и Stack View
Основы построения макета приложения (расположение элементов пользовательского интерфейса). Изучение инструментов Interface Builder для работы с макетом. Корректное отображение информации на разных устройствах с различным разрешением экрана. Создание интерфейса и расположение элементов на экране. - Ограничения
Ограничение — это правило, которое указывает как элементы пользовательского интерфейса должны располагаться друг относительно друга. Оно позволяет вычислить положение элемента по осям X и Y, а также его ширину и высоту. В этом уроке мы узнаем, как создавать ограничения как через Interface Builder, так и программно. Также мы ознакомимся с адаптивным макетом, который позволяет изменять внешний вид элементов в зависимости от разрешения устройства. - PickerView
4 урок мы начнем с исследованием цикла жизни приложения. Мы узнаем, из каких этапов состоит цикл и изучим важный шаблон “делегирования”, который необходим для работы любого приложения. По окончании модуля мы создадим небольшое развлекательное приложение. - Table View Controller. Часть 1.
5 урок будет посвящен приложениям, в которых данные представлены в виде таблицы. Такие приложения включают в себя “Контакты”, “Список дел”, “Мессенджеры”. Вы сами можете дать множество других примеров. Мы научимся работать с таблицей, передавать данные на другой экран для редактирования и сохранения. На заключительном уроке мы реализуем сохранение данных, чтобы после перезапуска приложения все данные оставались сохраненными. - Table View Controller. Часть 2.
Последующий урок, который продолжает тему, начатую в пятый урок. Мы научимся взаимодействовать с таблицей, передавать данные на другой экран для редактирования и сохранения, а в конечном итоге мы реализуем сохранение данных, чтобы они сохранялись после перезапуска приложения. - Распознавание жестов
Время от времени возникает необходимость обрабатывать жесты на элементах управления, на которых их не предусмотрела стандартная библиотека UIKit. Или, вам может понадобиться сделать свой уникальный жест. В этом модуле мы исследуем механизм распознания жестов, и вы научитесь создавать свои собственные жесты. - Доступ к свойствам через Interface Builder
В 8-м уроке вы научитесь, как можно перенести пользовательские свойства на панель свойств в Interface Builder, а также узнаете о возможностях компиляции кода без запуска программы, чтобы просмотреть реализацию дизайна во время разработки. - Scroll View
Не существует приложения без возможности скроллинга. В 9 и 10 уроках мы рассмотрим, как создать собственный скроллинг и познакомимся с основами элемента ScrollView. - Работа с оборудованием
iPhone оборудован множеством устройств, таких как камера, датчики движения и Face ID, которые можно использовать, просто написав несколько строк кода. В 11-12 уроках мы будем изучать, как использовать эти устройства на настоящем iPhone. - Дополнения к приложению
В этом уроке мы рассмотрим несколько актуальных инструментов, которые часто используются в приложениях, такие как локальные уведомления, работа с картами, геолокация и локализация приложений. - Работа с сетью
Часто в приложениях необходимо загружать ресурсы из Интернета. Работа с сетью не сложная, но имеет особенности. В 10-м модуле мы будем выполнять GET и POST запросы и знакомиться с внешней библиотекой Alamofire. - Анимация
Красивые приложения привлекают внимание. Мы не замечаем мелочей, таких как мелкие детали, маленькие анимации элементов, которые создают впечатление, не привлекая внимания. В 11-м модуле мы будем исследовать различные типы анимаций и вы сможете создать свои собственные красивые эффекты. - Базы данных
В 17-20 уроках мы будем рассматривать 2 вида баз данных: облачную и локальную. Приложения, такие как мессенджеры, доставка еды, такси, используют облачные базы, так как в них уже есть все, что нужно для работы с такими приложениями. Если же вам нужно хранить данные на устройстве, то вам понадобится CoreData. - Apple Watch
В 21 и 22 уроках вы будете изучать разработку приложений для Apple Watch. Разработка под него не отличается от разработки для iPhone. Мы рассмотрим основы работы и обмена данными между iPhone и Apple Watch. Также вы создадите приложение, которое будет отображать прогноз погоды и общаться с iPhone.
В конечном итоге, вы получите возможность создать свое приложение и выставить его в своем портфолио в качестве демонстрации. По окончании обучения получите официальный документ – сертификат, подтверждающий ваши знания.
Отзывы о курсе iOS-разработки:
Елена Бочкарева
Обучение по профессии iOS разработчик с нуля
«…рекомендую прочитать перед курсом про базовые методы и определения языка Swift. Курс очень достойный.»
Курс «iOS developer middle от OOО «EРП-Консалтинг»»
Бесплатно
Бесплатный курс в онлайн-формате, длительностью 3 месяца. По окончании есть возможность трудоустройства в “Цифровые привычки”.
Программа курса:
- Objective-C
Время выполнения, диспетчеризация, NSObject, NSProxy, MRC/ARC, AutoreleasePool, RunLoop, свойства и атрибуты свойств, блоки, взаимодействие со Swift, расширения и категории, KVO, KVC. - Swift
Типы значений/ссылок, ленивая инициализация с обеспечением безопасности потоков, статика и копирование при записи, закрытие, коллекции, диспетчеризация, перечисления и опции, генерики и их использование, протоколы и экзистенциальные контейнеры. - UIKit
Цикл жизни UIViewController/UIView, ручная верстка на фреймах, принцип работы авторазметки с приоритетами, как система обрабатывает жесты с помощью UIResponder Chain/Hit testing, и создание анимаций в iOS. - Многопоточность
Алгоритмы и структуры данных, инструменты для управления многопоточностью в iOS, возможные проблемы с многопоточностью, примитивы синхронизации, GCD, и преимущества OperationQueue. - Работа с сетью
REST, использование URLSession, Request и Task, библиотека Alamofire, маппинг данных, JSON и коммуникация через POSIX-сокеты и вебсокеты. - Хранение
Работа с файлами, песочницей и взаимодействие между приложениями, технологии хранения данных CoreData, Realm, и SQLite, хранение данных в KeyChain и UserDefaults, и работа с iCloud. - Архитектура
SOLID, чистая архитектура, архитектурные паттерны MVC, MVP, MVVM, VIPER, Clean Swift, GoF паттерны, внедрение зависимостей и проведение Unit тестов. - Дополнительно
Уведомления пуш (Push), сертификаты, профили и сборка IPA, работа с картой и геолокацией, модули и менеджеры зависимостей.
Преподаватели:
Руководители отделов разработки крупнейших банков страны.
- Михаил Горшков
iOS разработчик приложения «Сбербанк Онлайн» в Цифровых привычках. - Александр Сычев
10 лет пишет приложения под iOS, владеет Objective-C и Swift.
5 лет руководит командами мобильной разработки, 3 года преподает. - Лев Бондаренко
iOS-разработчик в СберЗдоровье. Опыт в IT – 8 лет. Был full-stack разработчиком, но понял, что душа лежит к iOS. - Алексей Япрынцев
iOS разработчик в Тинькофф, ex-разработчик Райффайзенбанк.
Курс «iOS разработчик (Swift) от Школа программирования Avenue»
Стоимость: 41 960 руб. – 57 960 руб.
Ссылка: https://msk.avenue.school/courses/ios-developer-swift/
На данном курсе вы будете изучать язык программирования Swift и технологии разработки приложений для iOS. Вы создадите свое первое приложение для устройств Apple и научитесь решать задачи, даже если вы новичок в программировании.
IOS разработчик — это специалист, занимающийся созданием мобильных приложений для операционной системы iOS от Apple.
Это курс для тех, кто хочет научиться разрабатывать iOS с использованием языка программирования Swift и создавать приложения для Apple AppStore. Курс предназначен для новичков, поклонников продукции Apple, начинающих разработчиков и практикующих программистов. Курс охватывает разработку мобильных приложений за 4 месяца с практическим подходом, и студенты смогут написать свои первые приложения во время занятий. Курс обещает увеличить количество проектов для практикующих программистов и предоставить выгодную возможность в IT-индустрии.
Программа курса:
- Семантика и структура Swift
точное понимание архитектуры программирования на языке Swift. В среде разработки xCode создано первое приложение на Swift. Изучены основы синтаксиса языка программирования Swift.
- Ознакомление с рабочей средой xCode, включая симуляторы устройств, и создание первого приложения на языке Swift.
- Использование таблиц для создания многотабличной базы данных с учетом иерархии элементов.
- Разбор основных концепций, таких как объекты, классы, структуры, перечисления и ключевые слова языка Swift.
- Изучение типов операторов: унарных, бинарных и тернарных.
- Введение в различные типы коллекций, такие как массивы, наборы и словари.
- Глубокий анализ массивов, включая синтаксис, создание и изменение.
- Исследование структур данных, алгоритмов, связанных списков, протоколов коллекций и двусвязных списков.
- Рассмотрение работы с циклами FOR-IN, WHILE, REPEAT-WHILE, а также операторов CONTINUE и BREAK.
- ООП Swift
Владение принципами ООП на Swift.
- Введение в ООП на Swift: основы ООП, классы, структуры, перечисления, работа с экземплярами.
- Свойства, методы и индексаторы: типы свойств (хранимые, ленивые, вычисляемые), методы Mutating, индексаторы.
- Наследование и инициализация: дефолтные инициализаторы, Memberwise-инициализаторы, делегирование.
- Работа с наследованием и инициализацией: Failable и Required инициализаторы, деинициализация.
- ARC и контроль памяти: слабые и неизменные ссылки, Any и AnyObject, вложенные типы.
- Обработка ошибок в Swift: ErrorType, исключения, работа с ними.
- Методы, вызывающие исключения, опциональные значения, обработка исключений.
- Протоколы и дженерики, уровни доступа (public, internal, private), Overflow операторы.
- Интерфейс приложения. UIKit
Умение работать с UIKit и Interface Builder приобретено. Особенности создания интерфейсов для iOS поняты. Интерфейс завершенного приложения готов на 100%.
- Интерфейс пользователя
- Жизненный цикл приложения
- Table View контроллер
- Table View Collection
- Жесты
- Фреймворк UIKit
- Анимация
- Настройка навигации.
- Мобильная разработка (iOS)
Завершена разработка приложения курса. Достигнута возможность собирать приложения и настроен модуль “встроенных покупок”
- Обучение управлению версиями в Git, обзор структуры Gradle.
- Работа с экраном: ScrollView, Zoom. Добавление поля для ввода текста.
- Интеграция внутренних устройств: камеры, шеринг фотографий, Touch ID.
- Управление данными в приложении: обзор фреймворка CoreData, настройка рабочей среды.
- Архитектура CoreData: сущности и их связи.
- Синхронизация с AppleWatch, макеты интерфейса, настройка обмена данными.
- Заработок на разработке iOS-приложений: монетизация, плагины и валидация транзакций.
- Программа разработчика Apple. Загрузка приложения в AppStore и итоги обучения.
Что будете уметь при завершении курса?
- Настройка рабочего окружения xCode
- Основы архитектуры программирования на языке Swift
- Применение Swift в мобильной разработке
- Разработка интерфейса пользователя приложения
- Публикация и заработок в App Store.
Курс «Мобильная разработка на IOS от EasyUM»
Стоимость: 37 960 руб. – 49 960 руб.
Разработка приложений для iOS на языке Swift — это высокоперспективный шаг в карьере в мобильной разработке! Если вы мечтаете создавать замечательные приложения для Apple, то очные курсы EasyUM идеально для вас. За несколько месяцев вы научитесь использовать язык Swift, самый популярный и доступный для новичков, и сможете создать свое первое приложение прямо во время занятий. Разработка приложений для iOS доступна для всех, кто желает изучить эту технологию. Курс рассчитан на начинающих программистов и не требует опыта в IT или программировании. Под наставлением опытного преподавателя, вы быстро научитесь этому.
Чему Вы научитесь:
После выпуска сможете работать на должности iOS-разработчик (Swift).
- Написание чистого и ясного кода на языке Swift
- Разработка мобильных приложений с нуля
- Создание выдающихся интерфейсов для iOS
- Прописывание логики работы приложений
- Монетизация и публикация приложений в App Store.
Программа курса:
- Знакомство Swift
- Объектно-ориентированное программирование Swift
- Интерфейс.
- Разработка приложения.
При успешном окончании курса выдаётся сертификат.
Курс «Разработка приложений для iOS от НОУ «ИНТУИТ»»
Бесплатно
Дистанционный курс, по окончании которого вы получите сертификат.
Полный курс по программированию для iOS: от “Hello, world” до публикации в App Store. По завершению курса учащиеся смогут создать свое готовое мобильное приложение.
Мобильная разработка является одной из самых популярных и высокооплачиваемых областей в программировании. Разработчики для iOS все еще находятся в большом спросе как в России, так и по всему миру. Кроме того, разрабатывать мобильные приложения для iPhone и iPad можно и как хобби, публикуя их в App Store и зарабатывая деньги.
На занятиях вы получите достаточные знания, чтобы создать и опубликовать свое первое мобильное приложение. На первых встречах мы поможем вам выбрать идею приложения, которая будет вам подходить, и в ходе курса мы будем ее развивать, чтобы в итоге публиковать в App Store.
План занятий:
- Общее введение в создание мобильных приложений
- Основы языка Objective-C
- Работа со views (виды экранов)
- Контроллеры в приложениях
- Работа со сложными views
- Использование storyboards и interface builder
- Интернет и передача данных
- Анимации и другие элементы интерфейса
- Разработка приложений для iPad
- Работа с мультимедиа
- Публикация приложения в App Store
- Экзамен.
Курс «Разработка мобильных приложений под iOS от Образовательный центр программирования и высоких технологий»
Стоимость: 269 BYN (7 018 ₽) – 2 469 BYN (64 417 ₽)
Операционная система iOS характеризуется высокой скоростью работы и простым интерфейсом и предназначена только для устройств от Apple, число которых составляет более 1,4 млрд. Для упрощения разработки приложений под iOS, в 2014 году был представлен язык Swift с открытым исходным кодом, который быстро стал популярным среди программистов во всем мире и вошел в ТОП самых популярных языков. Изучение языка Swift и становление iOS разработчиком возможно при помощи курсов по iOS-разработке.
Курсы:
- Основы Computer Science
Подготовительный курс - Комплексный курс по разработке iOS приложений
Профессиональный курс (для трудоустройства) - Реляционные базы данных и SQL
Прикладной курс - Основы Jira и Confluence
Прикладной курс.
ТОП-рейтинг курсов 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