Образовательная платформа
Участвует в распродаже Скидка 30%
действует 0 дней 00:00:00
Курс

iOS-разработка для начинающих

iOS-разработка для начинающих

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

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

Бизнесу не хватает классных программистов, поэтому компании предлагают высокие зарплаты и удалённую работу.

  • 12 000 лей

    зарплата начинающего iOS-разработчика

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

  • Новичкам в программировании

    Новичкам в программировании

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

  • Начинающим программистам

    Начинающим программистам

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

  • Разработчикам из смежных профессий

    Разработчикам из смежных профессий

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

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

  • Пройдёте основы Swift и научитесь работать в среде разработки Xcode — сможете создавать простые приложения с доступом в интернет.

  • Научитесь работать в Figma и проектировать интерфейсы по макетам от дизайнеров.

  • Добавите первое приложение в портфолио и узнаете, как разместить его в App Store.

  • Познакомитесь с паттернами проектирования и научитесь писать «чистый код» — с первых шагов в профессии освоите полезные практики, которым следуют в крупных компаниях.

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

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

  1. Создавать приложения на iOS

    Пройдёте все этапы разработки: от планирования до релиза в App Store. Научитесь работать с сетью, хранилищем данных, анимациями и многопоточностью — ваш первый проект не будет статичным экраном Hello World.

  2. Программировать на Swift

    Изучите язык, на котором будете описывать всю логику работы приложений. Шаг за шагом разберётесь с основами и поймёте, как устроен Swift изнутри. Прокачаете логическое мышление — необходимый для программиста навык.

  3. Планировать разработку

    Узнаете, как выбрать подходящую архитектуру для приложения, познакомитесь с моделями MVC, MVVM, SOLID и поймёте их особенности. Научитесь ответственно подходить к разработке ПО.

  4. Применять принципы ООП на практике

    Организуете код в классы, поймёте основные принципы ООП — наследование, инкапсуляция, полиморфизм.

  5. Работать с UI

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

  6. Контролировать версии в Git

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

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

  1. Смотрите материалы в удобное время

    Изучаете теорию и практикуетесь на задачах, приближённых к реальным.

    Смотрите материалы в удобное время
  2. Выполняете практические работы

    Решаете задачи после каждого модуля и закрепляете знания.

    Выполняете практические работы
  3. Работаете с проверяющим экспертом

    Получаете обратную связь по каждой работе в течение 1–3 рабочих дней.

    Работаете с проверяющим экспертом
  4. Разрабатываете итоговый проект

    Презентуете проект экспертам, дополняете портфолио и получаете сертификат о прохождении курса.

    Разрабатываете итоговый проект

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

За 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, а любимые заметки можно сохранить на устройстве и читать без подключения к интернету.

Акция!

Важно!

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

Спикеры

Максим Николаев

Максим
Николаев

Senior iOS developer в «Альфа-Банке»

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

Николай Соцкий

Николай
Соцкий

Chief Executive Officer в InstaDev

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

Ваше резюме после прохождения курса

Андрей Семёнов
  • Должность: Intern iOS-разработчик
  • Зарплата от: 12 000 лей

Профессиональные навыки:

  • Знаю Swift на базовом уровне
  • Применяю архитектуры проектирования MVC, MVP, MVVM
  • Работаю с сетевыми API и многопоточностью
  • Знаком с принципами проектирования SOLID, DRY, KISS
  • Понимаю, как устроены iOS SDK и архитектура приложений
  • Использую сторонние библиотеки и управляю зависимостями в проекте
  • Верстаю интерфейсы в iOS, работаю с AutoLayout
  • Создаю анимации и переходы между экранами приложения
  • Использую Xcode, Realm, CoreData, UserDefaults, SQLite/NoSQL для хранения данных
  • Работаю с Git
  • Готовлю сборку приложения для TestFlight
  • Работаю с App Store

Сертификат Skillbox

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

Сертификат Skillbox Курс iOS-разработка для начинающих

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

  • Рассрочка до 18 месяцев без переплат
  • Длительность рассрочки 18 месяцев
  • 805 лей/мес
  • 1 150 лей/мес
Участвует в распродаже Скидка 30%
действует 0 дня 00:00:00

Шаг 1. Выберите вариант оплаты

Шаг 2. Заполните контактные данные

Похоже, произошла ошибка. Попробуйте отправить снова или перезагрузите страницу.

Нажимая на кнопку, я соглашаюсь на обработку персональных данных

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

Спасибо!

Ваша заявка успешно отправлена

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

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

    Получится. Когда мы разрабатываем содержание курсов, то понимаем, что материалы должны быть ориентированы на тех, кто хочет освоить программирование с нуля. Поэтому спикеры объясняют каждую тему с самых базовых вещей. А ещё вы всегда можете решить оставшиеся вопросы в переписке с куратором либо в чате курса.
  • Какие есть общие требования к Mac для разработки под iOS?

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

    Вы будете писать код на языке программирования Swift 5, а работать в среде XCode 12.4. Для XCode 12.4 требуется Mac под управлением macOS Catalina 10.15.4 или более поздней версии.
  • Нужен ли английский?

    Английский язык знать желательно. В курсе мы даём ссылки на официальную документацию Swift, и она полностью составлена на английском языке. Если вы плохо знакомы с языком, то первое время вам поможет Google Переводчик, но лучше заниматься английским дополнительно — он нужен любому программисту.
  • А я точно трудоустроюсь?

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