Курс · Профессиональное обучение

iOS-разработчик с нуля

iOS-разработчик с нуля: онлайн-курс Нетологии. Научитесь разрабатывать приложения для мобильных устройств Apple на языке Swift 5 Изучите два самых актуальных фреймворка для создания пользовательского интерфейса: UIKit и SwiftUI Создадите 5 рабочих проектов для портфолио и сможете стажироваться по специальности уже через 6 месяцев обучения. По итогам: диплом о профессиональной переподготовке.

Первый экран курса на сайте школы
  • Длительность11 мес.
  • ДокументДиплом о профессиональной переподготовке

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

15 разделов программы по данным школы.

1Основы Swift

Познакомитесь с языком программирования Swift. Начнёте с азов: работа с переменными, типы данных, условные конструкции. Напишете свой первый Hello world и подготовитесь к следующим блокам, посвящённым задачам разработки приложений. Вам предстоит создавать первые простые программы на Swift: от вывода текстовых сообщений по условию до создания различных коллекций. Например, данные для игры в шахматы (имя и координаты фигуры) и электронный дневник с данными студентов. 7 часов теории, 21 час практики.

  • Среда разработки и основные понятия
  • Swift в Playground
  • Переменные, константы, типы данных
  • Условные конструкции
  • Коллекции: массив
  • Словарь. Кортеж и множество
  • Функции и области видимости
2Основы Swift Advanced

Углубитесь в программирование на Swift и познакомитесь с принципами объектно-ориентированного программирования. Изучите понятия класса, функций, наследования и обработки ошибок при исполнении программы. Выполните более 20 задач для отработки теории на практике. Например, будете работать над библиотекой аудиотреков: для этого потребуется создать новые классы, объекты и определить методы. 9 часов теории, 27 часов практики.

  • Основы объектно-ориентированного программирования (ООП)
  • Классы, структуры и перечисления
  • Интерфейсы и конструирование собственных типов
  • Классы и структуры: Value & Reference-типы
  • Продвинутые свойства объектов
  • Замыкания и функциональное программирование
  • ООП: наследование, переопределение методов, инициализация классов
  • Протоколы: создание моделей с полиморфным поведением
  • Ошибки и возможности: моделирование исключительных ситуаций и работа с ошибками
3Git — система контроля версий

Научитесь работать с системой Git и сервисом GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио — работодатели часто просят показать примеры вашего кода на GitHub. 4 часа теории, 3 часа практики.

  • Знакомство с системой контроля версий
  • Работа с локальным репозиторием
  • Работа с удалённым репозиторием через GitHub
  • Командная работа в Git и GitHub
  • Вебинар с ответами на вопросы
4Интерфейс приложения

Перейдёте к работе над интерфейсом приложения и узнаете, как работать с дизайном. Рассмотрите UI и UX-дизайн, навигацию приложения, использование жестов и работу с анимациями. Начнёте работу над итоговым проектом — разработке клиент-приложения для ВКонтакте. Подготовите компоненты, экраны и механизмы переходов между экранами и сценариями будущего приложения, а именно view для отображения аватара и экрана профиля пользователя, ленту новостей, механизм авторизации. 11 часов теории, 56 часов практики.

  • Дизайн и пользовательский интерфейс
  • Инструменты для разработки интерфейса
  • Навигация в iOS и жизненный цикл UIViewController
  • Базовые UI-компоненты
  • Вёрстка экранов для iOS. Auto Layout
  • UITableView, UIScrollView, datasource и delegate
  • CollectionView
  • Жесты и анимация
  • Xcode debugging (отладка)
  • Курсовой проект
5Промышленная разработка

Узнаете о жизненном цикле приложения, типах зависимостей в Swift и работе с внешними библиотеками. Познакомитесь со структурой Xcode-проектов, структурными и архитектурными паттернами. Научитесь создавать отдельные таргеты в Xcode-проекте, подключать и использовать внутренние библиотеки. Продолжите работу над итоговым приложением клиента для ВКонтакте: приведёте структуру проекта в порядок, структурируете код согласно паттернам, построите навигацию через координаторы. 8 часов теории, 32 часа практики.

  • Структура проекта и жизненный цикл приложения
  • Работа с внешними библиотеками
  • Менеджеры зависимостей. Cocoapods
  • Структурные паттерны: Delegate, Singleton, Factory, Observer, Facade
  • Архитектурные паттерны. Координаторы
6Асинхронная разработка и многопоточность

Познакомитесь с асинхронной разработкой и организацией многопоточности — параллельным выполнением нескольких блоков программы. Научитесь работать с инструментами многопоточности и обрабатывать ошибки. Узнаете, как добавлять видео, аудио и получать разрешение пользователя на использование камеры и микрофона. В своём проекте вы добавите уведомления об ошибках и реализуете отображение медиа в ленте. 5 часов теории, 20 часов практики.

  • Асинхронная разработка и многопоточность
  • Operation, OperationQueue, GCD
  • Потоки, Run Loop, таймеры
  • Управление ошибками приложения
  • Мультимедиа
7Работа с сетью и хранение данных

Познакомитесь с принципами безопасности, кодирования и шифрования, научитесь работать с базами данных и сетью: отправлять запросы на сервер и обрабатывать данные из сети. Для клиента VK вы разработаете: — загрузку ленты новостей, списка друзей и профиля пользователя; — хранение настроек приложения в user defaults: какой экран открываем первым при запуске приложения; — хранения профиля пользователя между запусками приложения; — безопасное хранение аутентификационных данных. 11 часов теории, 64 часа практики.

  • Хранение данных
  • FireBase
  • Основы базы данных
  • Основы работы с сетью
  • Получение и передача данных
  • Работа с ресурсами
  • Общие принципы безопасности
  • Курсовой проект
8Продвинутая iOS-разработка

Познакомитесь с продвинутыми задачами разработки. Научитесь работать с геолокацией и картами, узнаете о разных типах уведомлений на iOS и механизмах их работы, научитесь использовать Face ID и Touch ID. Для своего приложения доработаете отображение локации пользователя на карте, смену тёмной и светлой темы в зависимости от настроек системы, экран с картой городов. Создадите локальное уведомление и добавите авторизацию по биометрии. 5 часов теории, 20 часов практики.

  • Работа с геолокацией и картами
  • Локализация приложения: локализация, Accessibility
  • Light и dark тема
  • Работа с уведомлениями
  • Face ID и Touch ID
9Тестирование iOS-приложений

Познакомитесь с процессом тестирования. Узнаете, какие типы тестов существуют в мобильной разработке и как создавать unit-тесты и UI-тесты. На практике покроете критичный функционал приложения тестами. 1 час теории, 4 часа практики.

  • Тесты: зачем нужны и какие бывают
  • Cоздание unit-тестов с помощью XCTest
  • Методологии TDD и BDD
  • Создание UI-тестов
10Фреймворк SwiftUI

Изучите основные возможности фреймворка SwiftUI и разработаете мобильное приложение с удобной базой знаний по выбранной вами теме. 5 часов теории, 12 часов практики.

  • Введение в фреймворк SwiftUI
  • Архитектура и потоки данных в SwiftUI
  • Интеграция, графика и анимации в SwiftUI
11Разработка для iPad, Apple TV, Apple Watch

Познакомитесь с особенностями разработки приложений под разные платформы и ОС. Узнаете о дополнительных возможностях iPadOS, отличиях в системах вёрстки для tvOS и watchOS. Познакомитесь с App Store со стороны разработчика и освоите процесс публикации приложения. Доработаете ваше приложение под iPad. 2 часа теории, 4 часа практики.

  • App Extensions: особенности, жизненный цикл, настройка проекта
  • iPadOS
  • tvOS
  • watchOS
  • Обзор AppStore, информация для публикации приложения
12Карьера в iOS-разработке

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

  • Пошаговый план поиска работы
  • Анализ рынка труда
  • Резюме, портфолио iOS-разработчика и сопроводительное письмо
  • Собеседование: подготовка и прохождение
  • Статистика и измерение эффективности поиска работы
  • Индивидуальная карьерная консультация
13Нейросети для технических задач

Научитесь решать задачи разработки и аналитики с помощью генеративного искусственного интеллекта. Сможете писать SQL запросы и код с помощью ИИ, даже если вы новичок в этой теме. 2,2 часа теории, 1,5 часа практики.

  • Изучите возможности ChatGPT в работе с таблицами в Excel и Google Sheets
  • Узнаете, какие возможности для продвинутой работы с данными предоставляет GPT-4
14Поиск работы с помощью генеративного ИИ

Узнаете, как с помощью генеративных нейросетей оформить резюме и портфолио, эффективно подготовиться к собеседованию. Этот курс проходит в формате видеолекций и не привязан к строгому графику, вы можете изучить материалы в своём темпе. 1,4 часа теории, 1,5 часа практики.

15Нейросети для iOS-разработчика

Научитесь решать задачи разработки и аналитики с помощью генеративного искусственного интеллекта. Сможете писать SQL запросы и код с помощью ИИ, даже если вы новичок в этой теме. Узнаете, как с помощью генеративных нейросетей оформить резюме и портфолио, эффективно подготовиться к собеседованию. 5 часов теории, 4 часа практики.

  • Нейросети для технических задач
  • Поиск работы с помощью генеративного ИИ

Разбор Обучакина

Перед выбором сравните программу и условия договора. Это вопросы для проверки, а не обещания результата.

Что оценить

  • Соответствие программы вашим задачам
  • Формат практики и обратной связи
  • Требования к поступающим

Что уточнить

  • Актуальную стоимость и условия оплаты
  • Доступ к материалам и поддержку
  • Порядок возврата и выдачи документов

Документ после обучения

Диплом о профессиональной переподготовке

Частые вопросы

Какой документ выдаётся?

Диплом о профессиональной переподготовке

Где вам удобнее подобрать курс?

Готовим помощников по выбору курса. Если канал помечен «Скоро», бот ещё недоступен.

Telegram — СкороMAX — Скоро