Ого! А такие скидки точно можно? Скидка 40% действует 0 дней 00:00:00

ПЕРВЫЙ ПЛАТЕЖ НА 2-ОЙ МЕСЯЦ

Профессия iOS-разработчик

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

iOS-разработчики делают разнообразные продукты, облегчающие жизнь пользователей.

О профессии

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

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

  • Регистрация

    Знакомитесь с платформой

    Платформа Skillbox — собственная разработка компании Skillbox, платформа постоянно улучшается. Вас ждут видео, практические задания и общение с кураторами Доступ к материалам откроется сразу после покупки курса

  • Теория

    Получаете знания

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

  • Практика

    Выполняете задания

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

  • Обратная связь

    Работаете с куратором

    Проверкой заданий занимаются кураторы Это эксперты по теме курса Они помогут с трудными задачами и подскажут, как улучшить ваши проекты Общаться с проверяющими кураторами можно прямо на платформе

Поддержка и комьюнити для участников курса

  • Внимательные кураторы помогут вам исправить ошибки в практических работах, поделятся лайфхаками и полезной литературой.
  • В закрытом чате вы сможете общаться и обмениваться полезными материалами с другими пользователями платформы. А куратор ответит на вопросы по курсу и даст советы по выполнению заданий.
  • Здравствуйте! Отправляю задание на проверку. Пожалуйста, ответьте на вопросы в комментариях.

    Кристина Аватар
  • Задание проверила, на вопросы ответила в файле. Отлично поработали, осталось немного доделать 😊

    Куратор Аватар
  • Спасибо, всё поправила 👍

    Кристина Аватар

Мы понимаем, как сложно бывает применять новые знания на практике, и поддержим вас на этом пути ❤️

Важно!

Для обучения на курсе необходим MacBook или другой компьютер на macOS.

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

Вы освоите все необходимые навыки, которые ждут от начинающих iOS-разработчиков работодатели в 2025 году.

  • 6 месяцев обучения
  • 50 практических заданий
  1. Знакомство с курсом и погружение в IT

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

      1. Ключевые понятия IT-сферы
      2. Архитектура ЭВМ
      3. Сетевая инфраструктура
      4. Веб-технологии
      5. Установка Git
      6. Создание репозитория на GitHub
  2. Swift

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

      1. Установка Xcode и знакомство с IDE
      2. Синтаксис Swift
      3. Переменные и константы, типы данных, циклы и условия, методы и функции, структуры, классы, протоколы
      4. Принципы объектно-ориентированного программирования
      5. Основы функционального программирования
      6. Обработка исключений и ошибок
  3. Интерфейсы и архитектуры приложения

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

      1. Основные принципы создания интерфейсов
      2. Использование готовых UI-компонентов и создание собственных
      3. Архитектурные паттерны
      4. Анимация
      5. Работа с жестами
      6. Фреймворк UIKit
      7. Библиотеки WebKit и SafariServices
  4. Работа с данными и их хранение

    Узнаете, как организовано хранение файлов в iOS. Разберётесь в устройстве FileManager и научитесь с его помощью управлять файлами. Познакомитесь с фреймворками Core Data и Realm для хранения данных и взаимодействия с ними. Рассмотрите утилиты Xcode для оптимизации работы приложений и сможете использовать эти инструменты, чтобы «отлавливать» утечки памяти и проблемы производительности. Полученные знания и умения вы примените на практике: создадите прототип банковского приложения и подготовите проект для учета и оценки личных коммуникаций.

      1. Основы хранения данных
      2. Управление файлами с помощью FileManager
      3. Фреймворки Core Data и Realm
      4. Оптимизация работы приложений с помощью Xcode Instruments
  5. Многопоточность

    Пополните терминологическую базу ключевыми понятиями параллельного программирования. Узнаете, как деление на потоки может спасти приложение, и научитесь ими управлять. Познакомитесь с библиотеками Grand Central Dispatch и Operation, которые существенно упрощают организацию многопоточности. В рамках проекта создадите приложение, «загружающее» список друзей, подобно мессенджеру. Также вы разовьете навыки работы со сторонними библиотеками — научитесь добавлять их в ручном режиме и с использованием менеджеров зависимостей.

      1. Принципы параллельного программирования
      2. Циклы выполнения и класс Thread для работы с потоками
      3. Создание очередей
      4. Синхронные и асинхронные операции,
      5. Библиотеки GCD и Operation
      6. Менеджеры зависимостей SPM, Carthage и Cocoapods
      7. Добавление библиотек вручную
  6. Работа с сетью

    Разберётесь в устройстве сетей, Поймёте, как работает клиент-серверное взаимодействие и что стоит за аббревиатурами OSI, API, REST, HTTP, URL. Познакомитесь с библиотеками URLSession и Alamofire, научитесь с их помощью создавать и настраивать сессии, писать и отправлять запросы к серверам. В результате вы сможете самостоятельно реализовывать взаимодействие программ с внешними приложениями и сервисами. Напишете ещё три приложения — для парсинга новостей, отображения курса валют и получения уведомлений.

      1. Создание и настройка сессий
      2. Создание и отправка запросов к серверу
      3. Технология REST API
      4. Библиотеки URLSession и Alamofire
      5. Сериализация и десериализация данных вручную и с помощью библиотек
      6. Получение и отправка JSON-объектов
  7. UX/UI-дизайн для мобильного разработчика

    Изучите базовые принципы digital-дизайна и познакомитесь с Human Interface Guidelines для приложений на iOS. Поймёте, как создавать эстетически привлекательные, интуитивно понятные и удобные интерфейсы, отвечающие стандартам Apple. Примените полученные знания для реализации собственных приложений — интерактивной галереи, подключенной к Flickr, и каталога онлайн-курсов.

      1. Основы digital-дизайна
      2. Общие рекомендации по размерности, использованию шрифтов, отступов, цветовых схем
      3. Руководство HIG для iOS
      4. Создание иконок
  8. Дополнительные фреймворки

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

      1. Фреймворки PhotoKit, AVKit, SwiftUI
      2. Обращение к галерее: создание выборок, настройка фильтрации, управление пользовательскими альбомами
      3. Создание, редактирование и воспроизведение мультимедиа
      4. Распределение элементов на экране, навигация между экранами
  9. Тестирование

    Попробуете себя в роли тестировщиков и самостоятельно напишите модульные и UI-тесты. Познакомитесь с фреймворком XCTest и принципами Test Driven Development. В результате вы научитесь создавать полностью покрытые тестами приложения.

      1. Задачи тестирования
      2. Модульные тесты
      3. UI-тесты
      4. Фреймворк XCTest
      5. Test Driven Development
  10. Сборка и подготовка к публикации приложения

    Узнаете, как «докрутить» приложение и опубликовать его в AppStore. Сможете настроить поддержку приложением разных языков. В качестве самостоятельного проекта добавите локализацию констант и сторибордов для созданного ранее интерактивного планировщика задач.

      1. Подключение к Apple Developer Portal
      2. Регистрация приложения и загрузка сертификатов
      3. Управление приложением в AppStore Connect
      4. Стратегии дистрибуции
      5. Локализация приложений
  11. Дипломная работа

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

  12. Objective-C

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

      1. Токены и типы данных
      2. Функции, классы, объекты классов
      3. Конструкторы классов и работа с ними
      4. Протоколы
      5. Исключения
      6. Гибридные проекты, совместимые со Swift и Objective-C

Год английского языка!

Пройдите 3 модуля из первого курса и получите доступ к урокам английского языка по промокодам от Skillbox на год.

Предложение действует для пользователей Skillbox, которые купили любую профессию с 1 марта 2023 года.

Вас ждут:

  • методика ускоренного запоминания слов и грамматики;
Изображение KESPA

Ваше резюме после курса

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

от 460 000 ₸

Инструменты

Навыки

  • Разрабатываю приложения на Swift
  • Применяю принципы объектно-ориентированного программирования
  • Веду контроль версий в Git
  • Создаю интерактивные, эстетически приятные и понятные интерфейсы, использую UIKit, WebKit и Safari Services
  • Обеспечиваю хранение файлов и взаимодействие с ними, применяю Core Data и Realm
  • Организую многопоточность с помощью библиотек Grand Central Dispatch и Operation
  • Обеспечиваю взаимодействие программы с внешними приложениями и серверами
  • Тестирую приложения с применением фреймворка XCTest и технологии Test Driven Development
  • Оптимизирую работу ПО с помощью Xcode Instruments
  • Адаптирую приложения под разные устройства Apple
  • Публикую проекты в App Store, поддерживаю их

Проекты

  1. Клиент-серверное мобильное приложение для поиска и просмотра информации о фильмах

Сертификат от Lerna

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

Посмотреть сертификат

Стоимость курса

  • Год английского бесплатно
  • Рассрочка 24 месяца
  • 33 504 ₸/мес
  • 55 840 ₸/мес
Ого! А такие скидки точно можно? Скидка 40% действует 0 дня 00:00:00

Часто задаваемые вопросы

  • Я никогда не разрабатывал мобильные приложения. У меня получится?

    Да, конечно. Программа рассчитана на новичков без опыта программирования на iOS и начинающих с небольшим опытом. Если вы уже знакомы с основами кодинга, то сможете освежить свои знания. Если нет — мы вас всему научим.

  • Насколько это сложно? Мне кажется, я не смогу.

    Для старта не нужно уметь программировать. Курс начинается с простых вещей и постепенно усложняется. Мы исходим из общей цели обучения и последовательно «раскладываем» её на цели каждого блока, модуля, урока. Все материалы, задания, проекты направлены на получение конкретных навыков, которые в итоге сложатся в запланированный для выпускника уровень профессиональных компетенций.

  • Какие есть общие требования к Mac для разработки под iOS?

    На компьютере Mac также должно быть не менее 4 ГБ памяти и 12,5 ГБ свободного места на диске. Либо до 18,5 ГБ свободного места при обновлении из OS X Yosemite или более ранних версий.

  • Мне придется покупать платные программы?

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

  • Нужно ли знать английский язык для прохождения курса?

    Нет, все обучение ведётся на русском языке. Иногда мы можем давать ссылки на англоязычные материалы — но они всегда опциональны.

  • А я точно трудоустроюсь?

    Да, если пройдёте курс — в нём изучается достаточно навыков, чтобы получить работу программиста. Мы со своей стороны поможем вам правильно составить резюме и оформить портфолио, а также предоставим контакты компаний.

  • Объясняем термины, которые используются на этом сайте

    Swift — язык программирования, на котором создают приложения для устройств от Apple.

    Тимлид — руководитель команды разработки. Тимлид оценивает сложность задач и распределяет их, общается с заказчиками и следит, чтобы проект успели выполнить в срок.

    iOS SDK — это набор средств для разработки приложений под iOS. Например, в SDK входят ресурсы для работы с мультитач-экранами, акселерометром, анимацией и камерой.

    App Store Connect — программа, которая позволяет управлять приложениями, которые вы разработали. Например, тестировать новые функции или отслеживать количество загрузок из App Store.

    Модели MVC, MVVM, SOLID — это паттерны, или шаблоны проектирования приложений. Такие шаблоны помогают уменьшить количество ошибок, ускорить и синхронизировать работу разных команд — разработчиков, тестировщиков, дизайнеров, аналитиков и менеджеров.

    Figma — сервис, в котором дизайнеры проектируют интерфейсы сайтов и мобильных приложений.

    UI — от англ. User Interface — пользовательский интерфейс. Это все кнопки, таблички, поля ввода текста и другие способы взаимодействия пользователя с сайтом или приложением.