$ sudo teach|
    $ sudo teach|
    IT school
  • Telegram
  • Партнёрам
  • Все курсы
$ sudo teach IT
OOO "SALEPROFIT"Контакты и реквизитыIT-Park Logo

Школа

  • Блог
  • Проверить сертификат

Сотрудничество

  • Стать учителем
  • Партнёрская программа
  • О проекте

Право

  • Оферта
  • Политика конфиденциальности

© 2023–2026 $ sudo teach IT™. All Rights Reserved. Public user contributions licensed under CC BY-SA 4.0 license with attribution required
TelegramGitHubYouTube

Статьи по теме

Swift под iOS: архитектура для маленьких приложений — от MVC к MVVM без перегруза

Swift под iOS: архитектура для маленьких приложений — от MVC к MVVM без перегруза

Соберём практичную структуру проекта: модели, сервисы, слой представления и правила обмена данными. Вы научитесь минимально усложнять код, чтобы он не ломался при росте.

AI-помощник
Обновлен 23.09.2026

Swift - для начинающих!

Язык программирования Swift и бесплатный курс разработки приложений под iOS

Практические задания
Помощь от учителя
Поддержка 24/7
Swift - для начинающих!


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

11 разделов • 66 уроков

1

Старт: Swift и первый код

1.1. Что такое Swift и где он работает
1.2. Среда для практики
1.3. Первая программа
1.4. Переменные и константы
1.5. Числа, Bool и интерполяция строк
2

Операторы, строки, опционалы

2.1. Операторы
2.2. Строки: символы и Unicode
2.3. Строки: методы и форматирование
2.4. Опционалы
2.5. Разворачивание опционалов
2.6. Кортежи
3

Ветвление и циклы

3.1. if, else и тернарный оператор
3.2. guard и ранний выход
3.3. switch и сопоставление с образцом
3.4. Циклы for-in
3.5. while, repeat-while и управление циклом
4

Коллекции

4.1. Массивы
4.2. Множества
4.3. Словари
4.4. Функции высшего порядка
4.5. Сортировка и поиск
4.6. Sequence и Collection
5

Функции и замыкания

5.1. Функции
5.2. Функции как значения
5.3. Замыкания
5.4. Захват контекста и escaping
5.5. Перегрузка функций и операторов
6

Типы: структуры, классы, перечисления

6.1. Структуры
6.2. Классы
6.3. Struct или class
6.4. Инициализаторы
6.5. Свойства
6.6. Методы, сабскрипты, mutating
6.7. Перечисления
7

Протоколы, наследование, дженерики

7.1. Наследование
7.2. Приведение и проверка типов
7.3. Протоколы
7.4. Расширения
7.5. Protocol-Oriented Programming
7.6. Стандартные протоколы
7.7. Дженерики
7.8. some, any и associated types
8

Ошибки, доступ, память

8.1. Модификаторы доступа
8.2. Обработка ошибок
8.3. try?, try!, defer и Result
8.4. Типизированные ошибки
8.5. ARC и управление памятью
8.6. Циклы сильных ссылок
9

Конкурентность

9.1. async и await
9.2. Task
9.3. async let и TaskGroup
9.4. Акторы
9.5. Sendable и гонки данных
9.6. AsyncSequence и AsyncStream
10

Данные, тесты, инструменты

10.1. Codable
10.2. JSON на практике
10.3. Сетевые запросы
10.4. Файлы, даты, форматирование
10.5. Swift Regex
10.6. Swift Testing
10.7. Swift Package Manager
11

Метапрограммирование и финал

11.1. KeyPath
11.2. Property wrappers
11.3. Result builders
11.4. Макросы
11.5. Куда дальше

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

Изучите преподавательский состав

avatar

Команда $ sudo teach IT

Эксперт

Опытные преподаватели, научные руководители и их помощники ежедневно работают над созданием и улучшением курсов платформы!

Входит в роадмапыiOS-разработчик: свои приложения для iPhone, Apple Watch и Mac

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

0 отзыва

Войдите в аккаунт, чтобы оставить отзыв о курсе

Swift