Программа курса
Преподаватели
Часто задаваемые вопросы
Похожие курсы
Назад

Факультет iOS-разработки

GeekBrains
Сложность
Для новичков
Длительность
12 месяцев
Тип курса
Живые лекции

Описание курса

Пройдите обучение и станьте востребованным специалистов в области iOS-разработки с нуля за 12 месяцев. Методика обучения разработана преподавателями-экспертами платформы GeekBrains.

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

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

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

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

6 недель — 12 уроков

18 часов обучающего контента, 36 часов практики

Основы языка Swift

  • Введение в программирование
  • Синтаксис и основные операторы Swift
  • Комплексные типы данных
  • Введение в ООП — объектно-ориентированное программирование
  • ООП: требование к классам, протоколы, расширения, полиморфизм, композиция
  • Продвинутое ООП
  • Управление ошибками в приложениях

8 уроков - 4 недели

12 часов обучающего контента, 24 часа практики

Пользовательский интерфейс iOS-приложений

  • Проектирование интерфейса, часть 1. Разбор основных сетевых возможностей и их применение на практике
  • Проектирование интерфейса, часть 2. Добавление экранов. Переходы между экранами. UINavigationController. Segue
  • Проектирование интерфейса, часть 3. Отображаем данные в виде таблицы. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
  • Создание кастомных UI-компонентов
  • Кастомизация коллекций
  • Анимации, часть 1. Простые анимации UIView. Анимации переходов между UIView. Анимации слоя. Пружинные анимации
  • Анимации, часть 2. Группы анимаций. Кривые Безье и их анимирование. 3D-анимации. UIViewPropertyAnimator
  • Анимация переходов между экранами

8 уроков - 4 недели

15 часов обучающего контента, 30 часов практики

Клиент-серверные iOS-приложения

  • Применение паттернов Observer, Singleton и Delegate
  • Работа с сетью
  • Mapping JSON-данных
  • Хранение данных
  • Кастомизация коллекций
  • Realm — система управления объектной базой данных
  • Уведомления в Realm
  • Firebase backend
  • Механика работы App Store

8 уроков - 4 недели

15 часов обучающего контента, 30 часов практики

Производительность iOS-приложений

  • Параллельное программирование: thread
  • Параллельное программирование: GCD
  • Параллельное программирование: NSOperation
  • Асинхронный код. Концепции Futures и Promises
  • Кеширование и переиспользование данных в памяти устройства
  • Практики работы с UITableView и UICollectionView
  • Паттерны ленты новостей
  • Асинхронное создание изображений

8 уроков - 4 недели

12 часов обучающего контента, 24 часа практики

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

  • Базовые паттерны, часть 1. Delegate, Singleton, Memento
  • Базовые паттерны, часть 2. Strategy, Facade, Observer, Builder
  • Базовые паттерны, часть 3. Flyweight, Adapter, Factory, Template method
  • Продвинутые паттерны, часть 1. State, Prototype, command
  • Продвинутые паттерны, часть 2. Composite, Mediator, Chain of responsibility
  • Продвинутые паттерны, часть 3. Антипаттерны
  • Архитектурные паттерны, часть 1. MVC, MVP
  • Архитектурные паттерны, часть 2. MVVM, VIPER

6 недель — 12 уроков

18 часов обучающего контента, 36 часов практики

8 уроков - 4 недели

12 часов обучающего контента, 24 часа практики

Фреймворк SwiftUI

  • Знакомство со SwiftUI
  • Layout
  • Загрузка, сохранение и отображение данных
  • Базовая навигация, таблицы
  • Property Wrappers
  • Advanced Layouting
  • Анимации
  • Навигация, взаимодействие с UIKit

8 уроков - 4 недели

12 часов обучающего контента, 24 часа практики

Objective-C для Swift-разработчиков

  • Основы синтаксиса языка Objective-C
  • ООП и специальные типы данных в Objective-C
  • Работа с памятью
  • Параллельное программирование
  • Работа с сетью
  • UIKit
  • Core Data, часть 1. Описание сущностей и зависимостей с помощью Objective-C. Разбор примеров CRUD с использованием Objective-C
  • Core Data, часть 2. Конструктор Xcode. Генерация моделей объектов, их обновление и использование
  • Objective-C Runtime

9 уроков - 4 недели

15 часов обучающего контента, 30 часов практики

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

  • Начало работы над проектом
  • Архитектура кода
  • Тестирование
  • Серверный Swift для mock-сервера
  • Code style и качественный код
  • Чистый код
  • Рефакторинг
  • Функциональный Swift
  • Композитный UI
  • UI-тесты
  • Аналитика
  • CI — непрерывная интеграция

12 уроков - 6 недель

18 часов обучающего контента, 36 часов практики

Работа с современными фреймворками в iOS

  • Карты и локация
  • Background mode
  • Паттерны навигации в iOS-приложениях
  • Безопасность мобильных приложений
  • Библиотека RxSwift
  • Xcode Instruments
  • Локальные и пуш-уведомления
  • Фреймворк AVFoundation

8 уроков - 4 недели

12 часов обучающего контента, 24 часа практики

Два проекта
  • Приложение для API сериала Rick & Morty
  • Дипломное приложение по вашей идее
Фреймворк Combine

  • .onNext(Combine)
  • Операторы. Часть 1
  • Операторы. Часть 2
  • Работа с сетью и отладка
  • KVO, Timers, Resource management
  • Продвинутый Combine
  • SwiftUI + Combine
  • Тестирование Combine-кода

8 уроков - 4 недели

12 часов обучающего контента, 24 часа практики

Командная разработка на Swift

  • Постановка цели проекта
  • Инструментарий команды для контроля процесса разработки
  • Еженедельное ревью кода с ментором (суммарно 5 недель)
  • Презентация итогового проекта

8 уроков - 4 недели

12 часов обучающего контента, 24 часа практики

Подготовка к собеседованию iOS-разработчика

  • Как получить приглашение на собеседование
  • Как проходит собеседование
  • Собеседование на стороне работодателя
  • Международные компании и интервью-скрининг
  • Как проходит техническое собеседование
  • Выполнение технического задания
  • Собеседование с менеджером

7 уроков - 4 недели

12 часов обучающего контента, 24 часа практики

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

  • Устройство Core Data
  • Работа с данными
  • Версионирование и отладка

3 урока - 1 месяц

20 часов обучающего контента, 22 часа практики

Интерфейс приложений: работа дизайнеров и программистов

  • Дизайн интерфейса мобильных приложений
  • Взаимодействие дизайнера и программиста
  • Различия интерфейсов для Android и iOS

3 урока

12 часов обучающего контента, 16 часов практики

Реактивное программирование в iOS на примере RxSwift

  • Введение. Основные концепции
  • Управление событиями. Операторы
  • Связывание реактивного и императивного кода
  • Продвинутая работа с библиотекой RxSwift
  • Демо-приложение. Часть 1
  • Демо-приложение. Часть 2

5 уроков

12 часов обучающего контента, 16 часов практики

Архитектурные паттерны MVVM и VIPER в iOS-разработке

  • Шаблон проектирования MVVM
  • Шаблон проектирования Viper

3 урока

12 часов обучающего контента, 16 часов практики

Аналитика и монетизация мобильных приложений

  • Ценность цифровой аналитики
  • Структура аккаунта Google Аналитики
  • Основные отчёты Google Аналитики
  • Основные сведения о кампаниях
  • Выходим за пределы
  • Введение в Firebase
  • Продукты Firebase

7 уроков

12 часов обучающего контента, 16 часов практики

Законное индивидуальное предпринимательство и фриланс

  • Законодательные тонкости при работе с валютой
  • Регистрация и налоги
  • Работа с площадками Google, Upwork, AppStore

3 урока

12 часов обучающего контента, 16 часов практики

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

  • Как составить резюме, которое точно заметят
  • Составляем карту поиска работы
  • Зачем нужны сопроводительные письма
  • Что вас ждет на собеседовании с HR

4 урока

12 часов обучающего контента, 16 часов практики

Git. Базовый курс

  • Введение в Git
  • Установка и настройка Git
  • Основные команды терминала
  • Работа с репозиториями в Git
  • Управление файлами репозитория
  • История изменений
  • Работа с ветками репозитория
  • Публикация репозитория
  • Слияния веток
  • Управление версиями
  • Создание pull-request
  • Сложные операции
  • Работа с Fork-репозиториями

13 уроков

12 часов обучающего контента, 16 часов практики

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

  • Простые алгоритмы
  • Асимптотическая сложность алгоритма. Рекурсия
  • Поиск в массиве. Простые сортировки
  • Динамическое программирование. Поиск возвратом
  • Динамические структуры данных
  • Деревья
  • Графы. Алгоритмы на графах
  • Сложные сортировки

8 уроков - 1 месяц

12 часов обучающего контента, 16 часов практики

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

Егор Петров
Егор Петров
разработчик в стартапе Agora
Андрей Антропов
Андрей Антропов
Руководитель команды мобильной разработки VK Работа
Оксана Лобышева
Оксана Лобышева
iOS-разработчик
Дмитрий Дмитриев
Дмитрий Дмитриев
Преподаватель вебинаров по iOS
Показать еще

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

Что делать, если я не могу учиться онлайн?
Вы всегда можете посмотреть видеозапись каждого занятия. К каждому уроку есть методички: они дают больше знаний и помогают подготовиться к занятиям.
Кто преподаёт в GeekBrains?
Преподаватели — опытные специалисты по iOS-разработке. Чтобы гарантировать качество обучения, мы проверяем резюме преподавателей, проводим интервью и тестируем их знания. Вы можете оценить уровень преподавателя и качество курса по 5-балльной шкале.
Можно ли делать перерывы в обучении?
Можно делать перерывы между курсами и регулировать интенсивность программы. Мы рекомендуем проходить курсы последовательно, а не записываться на всё сразу.
Какой требуется опыт для обучения?
Опыт необязателен: помогаем полностью освоить профессию с нуля.
Какие минимальные требования к оборудованию и программному обеспечению?
Желательно иметь компьютер на MacOS Catalina или Big Sur — он нужен, чтобы работать на Xcode.Если у вас Windows, вы тоже сможете пройти курс: для этого установите облачный сервис через Remote Desktop. Облачный сервис должен предоставлять доступ к Мac OS, например, macincloud.com.
У меня возник вопрос, куда обращаться?
Свяжитесь с нами по телефону или почте:‍+998 71 2058081‍info@geekbrains.uz‍Если возник срочный вопрос во время обучения, напишите аккаунт-менеджеру или в чат курса.
Помогаете ли вы с трудоустройством?
Мы помогаем с трудоустройством студентам, которые показывали хорошую успеваемость на протяжении обучения и подали заявку в сервис трудоустройства. Мы поможем вам с поиском идеального места работы на популярных ресурсах. И вместе с вами напишем сопроводительное письмо. Вместе мы сделаем все, чтобы вы начали строить карьеру и расти профессионально.
Как проходит обучение?
Занятия проходят в формате онлайн-вебинаров: преподаватель объясняет тему, вы наблюдаете за его действиями и задаёте вопросы. В конце каждого занятия есть практические задания — их лучше выполнять вовремя, чтобы преподаватель успел дать обратную связь на следующем занятии.
Цена
24 602 063 сум
Скидка -25%
- 6 150 516 сум
Итого
18 451 547 сум
В рассрочку на 18 мес
1 366 782 UZS/мес
1 025 086 UZS/мес
Кешбэк
5 535 465 баллов

Похожие курсы

Разработчик Базовый
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
IT-специалист
Для новичков6 месяцев
Старт: 15 октября
ХИТ
-45%
Кешбэк 30%: 1 894 359 баллов
11 480 963 сум
6 314 529 сум
В рассрочку на 18 мес
350 808 UZS/мес
Факультет инженер умных устройств
Для новичков19 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 523 163 балла
24 547 391 сум
18 410 543 сум
В рассрочку на 18 мес
1 022 808 UZS/мес
Факультет Python-разработки
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет Fullstack JavaScript
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет 1С-разработки
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 4 293 060 баллов
19 080 266 сум
14 310 200 сум
В рассрочку на 18 мес
795 012 UZS/мес
Факультет информационной безопасности
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-35%
Кешбэк 30%: 4 786 742 балла
24 547 391 сум
15 955 804 сум
В рассрочку на 18 мес
886 434 UZS/мес
Факультет Java-разработки
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет тестирования ПО
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет разработки на С++
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет Android-разработки
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет Frontend-разработки
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет искусственного интеллекта
Для новичков18 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет разработки на C#
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Системный администратор
Для новичков7 месяцев
Старт: 15 октября
ХИТ
-45%
Кешбэк 30%: 2 246 169 баллов
13 613 141 сум
7 487 228 сум
В рассрочку на 18 мес
415 958 UZS/мес
Факультет DevOps
Для новичков18 месяцев
Старт: 15 октября
ХИТ
-35%
Кешбэк 30%: 5 319 786 баллов
27 280 954 сум
17 732 620 сум
В рассрочку на 18 мес
985 146 UZS/мес
ИТ-инженер. Пакет Базовый
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
ИТ-инженер Передовые технологии, блокчейн
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
ИТ-инженер Передовые технологии, Web 3.0
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
ИТ-инженер Передовые технологии, метавсленные
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
ИТ-инженер Передовые технологии, кибернетика умных устройств
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
ИТ-инженер Передовые технологии, Data Science
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
ИТ-инженер Передовые технологии, Искуственный интеллект
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
Факультет Веб-разработки
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет Сетевой инженер
Для новичков11 месяцев
Старт: 15 октября
-35%
Кешбэк 30%: 4 786 742 балла
24 547 391 сум
15 955 804 сум
В рассрочку на 18 мес
886 434 UZS/мес
Руководитель команды разработки
Для продвинутых6 месяцев
Старт: 15 октября
-15%
Кешбэк 30%: 5 562 527 баллов
21 813 829 сум
18 541 754 сум
В рассрочку на 18 мес
1 030 098 UZS/мес
Факультет ручного тестирования
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Разработкана Go
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Профессия Тестировщик ПО
Для новичков6 месяцев
Старт: 15 октября
-45%
Кешбэк 30%: 1 894 359 баллов
11 480 963 сум
6 314 529 сум
В рассрочку на 18 мес
350 808 UZS/мес
Профессия Веб-разработчик
Для новичков6 месяцев
Старт: 15 октября
-45%
Кешбэк 30%: 1 894 359 баллов
11 480 963 сум
6 314 529 сум
В рассрочку на 18 мес
350 808 UZS/мес
ООО «UBRAINS», ИНН 308432936
Республика Узбекистан, г. Ташкент, Мирабадский р-н, ул. Афросиаб 4б, каб. 102
Регистрационный номер 982705
© UBRAINS, 2022
Zcard
Anorbank
Humo
Payme
© UBRAINS, 2022