- Длительность2 мес.
- ДокументСертификат
Программа обучения
12 разделов программы по данным школы.
1Введение
- Почему Swift
- Как устроен курс
- Обзор проекта
- Знакомство с преподавателем
- Работа на платформе
- Обзор курсов
- AI и тренажёры
2Настройка окружения
- Программные и аппаратные требования
- Установка Xcode
- Рекомендуемый курс
- Запуск playground
- Вывод текста в консоль
- Тест — Настройка окружения
- Домашнее задание AI
- Работа с gitflow
- Рекомендуемый курс
3Переменные и типы
- Объявление переменных и констант
- Типы данных
- Объявление переменных с типами
- Опциональные типы
- Тип Any
- Операторы
- Тип Bool
- Многострочные строки
- Форматированные строки
- Преобразование типов
- Тест — Переменные и типы
- Тренажёр — Переменные и типы
- Занятие — Переменные и типы
- Домашнее задание — Переменные и типы
- Код ревью домашнего задания — 1
4Коллекции
- Массивы
- Множества
- Словари
- Тест — Коллекции
- Тренажёр — Коллекции
- Занятие — Коллекции
- Домашнее задание — Коллекции
- Код ревью домашнего задания — 2
5Условные операторы
- Оператор if
- Оператор switch
- Цикл while
- Цикл repeat-while
- Цикл for со счетчиком
- Цикл for для коллекций
- Извлечение опциональных значений через if
- Тест — Условные операторы
- Тренажёр — Условные операторы
- Занятие — Условные операторы
- Домашнее задание — Условные операторы
- Код ревью домашнего задания — 3
6Функции
- Функции
- Вложенные функции
- Замыкания
- Асинхронные функции
- Оператор guard
- Оператор defer
- Тест — Функции
- Тренажёр — Функции
- Занятие — Функции
- Домашнее задание — Функции
- Код ревью домашнего задания — 4
7Углубленная работа с массивами
- Метод forEach
- Метод filter
- Метод reduce
- Метод map
- Метод flatMap
- Тест — Углубленная работа с массивами
- Тренажёр — Углубленная работа с массивами
- Занятие — Углубленная работа с массивами
- Домашнее задание — Углубленная работа с массивами
- Код ревью домашнего задания — 5
- Отзыв о курсе
8Объектно-ориентированное программирование
- Классы и объекты
- Свойства
- Инкапсуляция, наследование и полиморфизм в классах
- Пространства имен
- Области видимости
- Протоколы
- Разница между value types и reference types
- Структуры
- Кортежи
- Перечисления
- Subscript
- Вложенные типы
- Приведение типов
- Обобщенные типы (generic types)
- Тест — Объектно-ориентированное программирование
- Тренажёр — Объектно-ориентированное программирование
- Занятие — Объектно-ориентированное программирование
- Домашнее задание — Объектно-ориентированное программирование
- Код ревью домашнего задания — 6
9Обработка ошибок
- Блок try-catch
- Тест — Обработка ошибок
- Тренажёр — Обработка ошибок
- Занятие — Обработка ошибок
- Домашнее задание — Обработка ошибок
- Код ревью домашнего задания — 7
10Основы UIKit
- Создание нового приложения
- Обращение к элементам UI
- Обработчик нажатия на кнопку
- Autolayouts
- Тест — Основы UIKit
- Занятие — Основы UIKit
- Домашнее задание — Основы UIKit
- Код ревью домашнего задания — 8
11Проект
- Обзор проекта
- Как работать в Figma
- Добавляем значок приложения
- UI для основного состояния
- Цветовая палитра
- Кнопка обновления
- UI для состояния ожидания
- UI для состояния ошибки
- Управление состоянием приложения
- Добавление внешних пакетов в проект
- Определение текущего местоположения
- Получение ключа API
- Сетевой запрос с использованием Alamofire
- Состояние ошибки получения данных о погоде
- Объединение логики
- Тест — Проект
- Занятие — Проект
- Домашнее задание — Проект
- Код ревью домашнего задания — 9
12Заключение
- Куда двигаться дальше
- Собеседование с AI наставником
- Финальное тестирование
- Практика собеседования с AI
Разбор Обучакина
Перед выбором сравните программу и условия договора. Это вопросы для проверки, а не обещания результата.
Что оценить
- Соответствие программы вашим задачам
- Формат практики и обратной связи
- Требования к поступающим
Что уточнить
- Актуальную стоимость и условия оплаты
- Доступ к материалам и поддержку
- Порядок возврата и выдачи документов
Документ после обучения
Сертификат
Частые вопросы
Какой документ выдаётся?
Сертификат


