НовыйПуть
Изучайте Swift
Бесплатный интерактивный онлайн-курс по Swift. На каждом уроке вы пишете код на Swift — синтаксис, optionals, структуры, классы, протоколы, замыкания — с подсказками ИИ, когда optional ставит в тупик, и бесплатным сертификатом по завершении.
1,502+ codders записались
- Для начинающих
Помощь ИИ при написании кода
Практические интерактивные уроки
Аудио-озвучка к каждому уроку
Тесты для проверки знаний
Бесплатный сертификат о прохождении
Программа
Раздел 1
Основы
Начать разделНачатьРазвернутьСвернутьЗаложите прочный фундамент с помощью ключевых концепций и базовых навыковВведение
3 уроков216- 01ЯзыкЗадача
- 02Hello World!ЗадачаКвизАудио
- 03КомментарииКвизАудио
Переменные
7 уроков751- 01Let против VarЗадачаКвизАудио
- 02Аннотации типовЗадачаКвизАудио
- 03ЧислаЗадачаКвизАудио
- 04СтрокиЗадачаКвизАудио
- 05BooleanЗадачаКвизАудио
- 06Соглашения об именованииЗадачаКвизАудио
- 07Итоги — Инициализация переменныхЗадача
Опционалы
5 уроков532- 01Что такое опционалыЗадачаКвизАудио
- 02Развертывание с помощью if letЗадачаКвизАудио
- 03Guard letЗадачаКвизАудио
- 04Оператор объединения с nilЗадачаКвизАудио
- 05Итоги — безопасное развертываниеЗадача
Операторы. Часть 1
5 уроков534- 01Арифметические операторыЗадачаКвизАудио
- 02Оператор остатка от деленияЗадачаКвизАудио
- 03Составное присваиваниеЗадачаКвизАудио
- 04Повторение: Простая математикаЗадача
- 05Операторы сравненияЗадачаКвизАудио
Операторы. Часть 2
5 уроков532- 01Логические операторы. Часть 1ЗадачаКвизАудио
- 02Логические операторы. Часть 2ЗадачаКвизАудио
- 03Повторение: простая логикаЗадача
- 04Логические операторы. Часть 3ЗадачаКвизАудио
- 05Тернарный операторЗадачаКвизАудио
Принятие решений
5 уроков534- 01Оператор IfЗадачаКвизАудио
- 02Конструкция If - ElseЗадачаКвизАудио
- 03Повторение — Простой калькуляторЗадача
- 04Оператор SwitchЗадачаКвизАудио
- 05Switch с диапазонамиЗадачаКвизАудио
Основы ввода-вывода
6 уроков634- 01Функция PrintЗадачаКвизАудио
- 02Интерполяция строкЗадачаКвизАудио
- 03Ввод через ReadLineЗадачаКвизАудио
- 04Преобразование типовЗадачаКвизАудио
- 05Повторение — до 120Задача
- 06Повторение — True или FalseЗадача
Калькулятор разделения счета
Проект5 уроков1- 01Приветственное сообщениеЗадача
- 02Получение вводаПроект
- 03Расчет чаевых и общей суммыПроект
- 04Разделение счетаПроект
- 05Форматированный выводПроект
Циклы
9 уроков967- 01Цикл For-InЗадачаКвизАудио
- 02Цикл WhileЗадачаКвизАудио
- 03Цикл Repeat-WhileЗадачаКвизАудио
- 04BreakЗадачаКвизАудио
- 05ContinueЗадачаКвизАудио
- 06Повторение: ФакториалЗадачаКвиз
- 07Диапазоны в циклахЗадачаКвизАудио
- 08Вложенные циклыЗадачаКвизАудио
- 09Повторение: Динамический вводЗадача
Функции
7 уроков742- 01Объявление функцииЗадачаКвизАудио
- 02Параметры и аргументыЗадачаКвизАудио
- 03Возвращаемые значенияЗадачаКвизАудио
- 04Метки аргументовЗадачаКвизАудио
- 05Повторение: функция SigmaЗадача
- 06Повторение: функция валидацииЗадача
- 07Значения по умолчаниюЗадачаКвизАудио
FizzBuzz с изюминкой
Проект4 уроков1- 01Обзор игрыЗадача
- 02Функция FizzBuzzПроект
- 03Цикл по числамПроект
- 04Добавляем изюминкуПроект
Основы массивов
7 уроков745- 01Объявление массиваЗадачаКвизАудио
- 02Доступ к элементамЗадачаКвизАудио
- 03Изменение массивовЗадачаКвизАудио
- 04Методы массивовЗадачаКвизАудио
- 05Повторение — Список товаровЗадача
- 06Повторение — Перевернутый массивЗадача
- 07КортежиЗадачаКвизАудио
Итерирование по последовательностям
4 уроков434- 01Итерирование по элементамЗадачаКвизАудио
- 02Метод enumerateЗадачаКвизАудио
- 03Итерирование по строкам, ч. 1ЗадачаКвизАудио
- 04Итерирование по строкам, ч. 2ЗадачаКвизАудио
Массивы: Продвинутый уровень
4 уроков436- 01Срезы массивов. Часть 1ЗадачаКвизАудио
- 02Срезы массивов. Часть 2ЗадачаКвизАудио
- 03Операторы последовательностейЗадачаКвизАудио
- 04Метод ContainsЗадачаКвизАудио
Трекер ежедневных расходов
Проект7 уроков1- 01Обзор проектаЗадача
- 02Выход из программыПроект
- 03Добавление расходаПроект
- 04Просмотр всех расходовПроект
- 05Итоговая сумма и среднее значениеПроект
- 06Очистить всёПроект
- 07Обработка ошибокПроект
Финальные испытания
3 уроков3- 01Плоская пирамида из звездочекЗадача
- 02Поиск закономерностейЗадача
- 03Что купитьЗадача
Раздел 2
Логика и управление потоком
Начать разделНачатьРазвернутьСвернутьОтточите свои навыки в Swift, изучая строки, диапазоны, словари, множества, функции высшего порядка, замыкания и обработку ошибок. Два практических проекта помогут закрепить знания.Строки в деталях
6 уроков643- 01Подсчет и индексыЗадачаКвиз
- 02Регистр и удаление пробеловЗадачаКвиз
- 03Поиск в строкахЗадачаКвиз
- 04Разделение и объединениеЗадачаКвиз
- 05Замена подстрокЗадачаКвиз
- 06Итоги — Проверка имени пользователяЗадача
Диапазоны и шаги
5 уроков533- 01Закрытые и полуоткрытыеЗадачаКвиз
- 02ШагЗадачаКвиз
- 03Методы диапазоновЗадачаКвиз
- 04Диапазоны в SwitchЗадачаКвиз
- 05Итоги: Сетка календаряЗадача
Словари
6 уроков641- 01Объявление словарейЗадачаКвиз
- 02Безопасный поискЗадачаКвиз
- 03Обновление словарейЗадачаКвиз
- 04Итерация по словарямЗадачаКвиз
- 05Группировка значенийЗадачаКвиз
- 06Итоги — ИнвентарьЗадача
Множества
5 уроков535- 01Создание множествЗадачаКвиз
- 02Объединение и пересечениеЗадачаКвиз
- 03Разность и симметрическая разностьЗадачаКвиз
- 04Подмножество и надмножествоЗадачаКвиз
- 05Итоги — Фильтр теговЗадача
Функции высшего порядка, ч. 1
5 уроков533- 01MapЗадачаКвиз
- 02FilterЗадачаКвиз
- 03ReduceЗадачаКвиз
- 04Цепочки map, filter, reduceЗадачаКвиз
- 05Повторение: статистика словЗадача
Функции высшего порядка, часть 2
5 уроков532- 01compactMapЗадачаКвиз
- 02flatMapЗадачаКвиз
- 03sorted(by:)ЗадачаКвиз
- 04Создание конвейеровЗадачаКвиз
- 05Повторение — Таблица лидеровЗадача
Проект — Трекер привычек
Проект5 уроков142- 01Обзор проектаЗадачаКвиз
- 02Отметить выполнениеПроектКвиз
- 03Самая длинная серияПроектКвиз
- 04Еженедельная сеткаПроектКвиз
- 05Сравнение недельПроектКвиз
Замыкания
6 уроков641- 01Основы замыканийЗадачаКвиз
- 02Последующие замыканияЗадачаКвиз
- 03Захват значенийЗадачаКвиз
- 04Возврат замыканийЗадачаКвиз
- 05Собственные функции высшего порядкаЗадачаКвиз
- 06Итоги — Pipeline BuilderЗадача
Обработка ошибок
5 уроков533- 01throws и ErrorЗадачаКвиз
- 02do, try, catchЗадачаКвиз
- 03try? и try!ЗадачаКвиз
- 04Проброс ошибокЗадачаКвиз
- 05Повторение — Безопасный калькуляторЗадача
Проект — Движок викторины
Проект5 уроков141- 01Обзор проектаЗадачаКвиз
- 02Задаем вопросыПроектКвиз
- 03Мягкое оцениваниеПроектКвиз
- 04Фильтрация по категориямПроектКвиз
- 05Итоговый отчетПроектКвиз
Финальные испытания
3 уроков3- 01Группы анаграммЗадача
- 02Агрегатор логовЗадача
- 03Калькулятор с историейЗадача
Почему стоит изучать Swift на Coddy
- Пишите и запускайте настоящий код на Swift прямо в браузере. Не нужно ставить Xcode, не нужен Mac. Каждый урок компилирует вашу программу на Swift на сервере и сразу показывает результат — так что учить Swift можно на Windows, Linux или любой другой машине.
- Современный Swift: переменные и типы, control flow, optionals, структуры и классы, протоколы, дженерики, замыкания, обработка ошибок. Основы Swift, которые нужны каждому iOS-разработчику.
- AI-подсказки помогают разбирать и исправлять ошибки компилятора Swift и правильно разворачивать optionals — так что nil-safety и разница между value и reference типами становятся понятными, а не запутывают вас.
- Бесплатный сертификат по Swift после завершения курса. Весомый аргумент при отклике на вакансии разработчика iOS, macOS, watchOS и visionOS, где Swift — основной язык.
Частые вопросы об изучении Swift
Для чего используется Swift?
Swift — основной язык Apple для разработки приложений под iOS, iPadOS, macOS, watchOS, tvOS и visionOS. Подавляющее большинство новых приложений для iPhone и Mac пишутся именно на Swift, а фреймворки Apple (SwiftUI, UIKit, AppKit) спроектированы вокруг него. За пределами экосистемы Apple Swift применяется и для серверного кода, но именно разработка приложений — главная причина, по которой его учат.
Сложно ли учить Swift?
Swift — один из самых доступных строго типизированных языков. Синтаксис лаконичный, вывод типов избавляет от кучи шаблонного кода, а современные возможности вроде optionals и сопоставления с образцом продуманы хорошо. Более сложные темы (управление памятью через ARC, продвинутые дженерики, протокол-ориентированное программирование) появляются позже и вводятся постепенно.
Можно ли учить Swift на Windows или Linux?
Да. Курс компилирует Swift на сервере, так что изучать язык Swift можно на Windows, Linux или Chromebook — без Xcode и без Mac. Чтобы потом публиковать iOS-приложения в App Store, Mac и Xcode рано или поздно понадобятся, но выучить сам язык Swift полностью можно и без них.
Что учить — Swift или Objective-C?
Swift — почти в любой ситуации. С 2014 года Apple направляет разработчиков именно к Swift: большинство современных туториалов по iOS, примеров кода и документации по SwiftUI существуют только на Swift. Objective-C ещё встречается в старых кодовых базах, но новые проекты под iOS, macOS и visionOS пишут на Swift.
Сколько времени нужно, чтобы выучить Swift?
Основы Swift — переменные, поток выполнения, функции, структуры — займут одну-две недели ежедневной практики. Чтобы освоиться с optionals, классами, протоколами и замыканиями, обычно нужно от одного до трёх месяцев. Глубокое погружение в SwiftUI или UIKit, чтобы реально выпускать iOS-приложения, — это уже отдельный этап поверх самого языка.
Выдают ли сертификат после курса по Swift?
Да. После завершения курса по Swift вы получаете бесплатный сертификат, который можно добавить в резюме или опубликовать в LinkedIn — хороший задел на пути к iOS-разработке с SwiftUI.