Изучайте Swift
Бесплатный интерактивный онлайн-курс по Swift. На каждом уроке вы пишете код на Swift с подсказками ИИ, когда optional ставит в тупик, и бесплатным сертификатом по завершении.
2,055+ 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
Практические курсы Swift - бесплатный старт в браузере.
Задачи для начинающих: практика базовых концепций
ПопулярноеПроверьте свои знания основ программирования на практике и попробуйте решить эти задачи на любом языке. Удачного кодинга!
Сертификат по окончании
- 20
- 20
Задачи по программированию
ПопулярноеПроверьте свои навыки решения задач по программированию, выполняя упражнения разного уровня сложности. Этот курс предназначен для тех, кто уже знаком с базовым синтаксисом любого языка программирования.
Сертификат по окончании
- 32
- 31
Задачи по программированию: Часть 2
Проверьте свои навыки решения задач с помощью упражнений разного уровня сложности. Курс предназначен для программистов, уже знакомых с базовым синтаксисом любого языка программирования, и является продолжением первой части «Задач по программированию».
Сертификат по окончании
- 25
- 24
Стек — Серия «Структуры данных» №1
В этом курсе вы изучите структуру данных Стек, создадите её с нуля на выбранном вами языке и попрактикуетесь в решении задач!
- 13
- 6
- 1
Кучи и очереди с приоритетом — Структуры данных №7
НовоеВ этом курсе вы изучите структуру данных Куча (основу очередей с приоритетом), создадите MinHeap с нуля на выбранном вами языке и попрактикуетесь в решении задач с её использованием!
Сертификат по окончании
- 14
- 6
- 1
Буткемп по выводу фигур из звездочек
Примените свои навыки решения задач в программировании, чтобы научиться выводить фигуры из звездочек любой сложности: от простых до самых продвинутых. В процессе вы освоите работу с вложенными циклами, условными операторами и математическими вычислениями.
- 30
- 28
Почему стоит изучать 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 - основной язык.