Мы используем cookie для стабильной работы сервиса. Подробнее

Основы Swift и iOS

ФорматОнлайн
Объём12 занятий
О курсе

Подробнее

Начнем с самых основ для тех, кто выбрал Swift своим первым языком программирования. Типы данных, работа с коллекциями, асинхронные функции и ООП - всё то, что обязательно нужно знать каждому разработчику. Затем научимся создавать пользовательский интерфейс: экраны, надписи, кнопки - уже на данном этапе вы сможете проявить вашу креативность. На десерт мы сделаем ваше первое мобильное приложение, которое умеет показывать погоду! Вы научитесь верстать экраны по готовому дизайну из Figma, как это делают в лучших IT-компаниях. Владение языком Swift позволит вам успешно решать задачи на LeetCode. Курс принесет вам фундаментальные знания и уверенность в собственных силах. Разработка приложений для iOS - это увлекательное занятие, которое легко может стать вашей профессией.
Требования

Что нужно для старта

  • Наличие компьютера с macOS
Результат

Что вы получите

  • Создавать простые мобильные приложения для iOS
  • Работать в Xcode playground
  • Разрабатывать пользовательский UI
  • Понимать основы языка Swift
  • Работать с коллекциями
  • Писать асинхронные функции
  • Понимать принципы ООП
  • Работать со Storyboard
Аудитория

Для кого этот курс

  • Начинающие разработчики
Содержание

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

12 занятий
ТемаЧто внутри
01Введение

- Почему Swift
- Как устроен курс
- Обзор проекта
- Обзор курсов
- Перенос курса

02Настройка окружения

- Программные и аппаратные требования
- Установка Xcode
- Запуск playground
- Вывод текста в консоль
- Тест - Настройка окружения

03Переменные и типы

- Объявление переменных и констант
- Типы данных
- Объявление переменных с типами
- Опциональные типы
- Тип Any
- Операторы
- Тип Bool
- Многострочные строки
- Форматированные строки
- Преобразование типов
- Тест - Переменные и типы

04Коллекции

- Массивы
- Множества
- Словари
- Тест - Коллекции

05 Условные операторы

- Оператор if
- Оператор switch
- Цикл while
- Цикл repeat-while
- Цикл for со счетчиком
- Цикл for для коллекций
- Извлечение опциональных значений через if
- Тест - Условные операторы

06Функции

- Функции
- Вложенные функции
- Замыкания
- Асинхронные функции
- Оператор guard
- Оператор defer
- Тест - Функции

07Углубленная работа с массивами

- Метод forEach
- Метод filter
- Метод reduce
- Метод map
- Метод flatMap
- Тест - Углубленная работа с массивами

08Обработка ошибок

- Блок try-catch
- Тест - Обработка ошибок

09Объектно-ориентированное программирование

- Классы и объекты
- Свойства
- Инкапсуляция, наследование и полиморфизм в классах
- Пространства имен
- Области видимости
- Протоколы
- Разница между value types и reference types
- Структуры
- Кортежи
- Перечисления
- Subscript
- Вложенные типы
- Приведение типов
- Обобщенные типы (generic types)
- Тест - Объектно-ориентированное программирование

10Основы UIKit

- Создание нового приложения
- Обращение к элементам UI
- Обработчик нажатия на кнопку
- Autolayouts
- Тест - Основы UIKit

11Проект

- Обзор проекта
- Как работать в Figma
- Добавляем значок приложения
- UI для основного состояния
- Цветовая палитра
- Кнопка обновления
- UI для состояния ожидания
- UI для состояния ошибки
- Управление состоянием приложения
- Добавление внешних пакетов в проект
- Определение текущего местоположения
- Получение ключа API
- Сетевой запрос с использованием Alamofire
- Состояние ошибки получения данных о погоде
- Объединение логики
- Тест - Проект

12Заключение

- Куда двигаться дальше?
- Финальное тестирование

01Введение

- Почему Swift
- Как устроен курс
- Обзор проекта
- Обзор курсов
- Перенос курса

02Настройка окружения

- Программные и аппаратные требования
- Установка Xcode
- Запуск playground
- Вывод текста в консоль
- Тест - Настройка окружения

03Переменные и типы

- Объявление переменных и констант
- Типы данных
- Объявление переменных с типами
- Опциональные типы
- Тип Any
- Операторы
- Тип Bool
- Многострочные строки
- Форматированные строки
- Преобразование типов
- Тест - Переменные и типы

04Коллекции

- Массивы
- Множества
- Словари
- Тест - Коллекции

05 Условные операторы

- Оператор if
- Оператор switch
- Цикл while
- Цикл repeat-while
- Цикл for со счетчиком
- Цикл for для коллекций
- Извлечение опциональных значений через if
- Тест - Условные операторы

06Функции

- Функции
- Вложенные функции
- Замыкания
- Асинхронные функции
- Оператор guard
- Оператор defer
- Тест - Функции

07Углубленная работа с массивами

- Метод forEach
- Метод filter
- Метод reduce
- Метод map
- Метод flatMap
- Тест - Углубленная работа с массивами

08Обработка ошибок

- Блок try-catch
- Тест - Обработка ошибок

09Объектно-ориентированное программирование

- Классы и объекты
- Свойства
- Инкапсуляция, наследование и полиморфизм в классах
- Пространства имен
- Области видимости
- Протоколы
- Разница между value types и reference types
- Структуры
- Кортежи
- Перечисления
- Subscript
- Вложенные типы
- Приведение типов
- Обобщенные типы (generic types)
- Тест - Объектно-ориентированное программирование

10Основы UIKit

- Создание нового приложения
- Обращение к элементам UI
- Обработчик нажатия на кнопку
- Autolayouts
- Тест - Основы UIKit

11Проект

- Обзор проекта
- Как работать в Figma
- Добавляем значок приложения
- UI для основного состояния
- Цветовая палитра
- Кнопка обновления
- UI для состояния ожидания
- UI для состояния ошибки
- Управление состоянием приложения
- Добавление внешних пакетов в проект
- Определение текущего местоположения
- Получение ключа API
- Сетевой запрос с использованием Alamofire
- Состояние ошибки получения данных о погоде
- Объединение логики
- Тест - Проект

12Заключение

- Куда двигаться дальше?
- Финальное тестирование

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

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

Оставьте заявку

Консультант ответит на вопросы о курсе «Основы Swift и iOS» и поможет разобраться в деталях обучения.

Комментарий ...

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

Информация обновлена 3 сентября 2026 г.