Значок приложения Учить Swift - Курс Кода

Учить Swift - Курс Кода

Образование · Бесплатно · iOS & Android · CoddyKit

Учить Swift - Курс Кода — Программирование на Swift: от первого let до SwiftUI и concurrency

Учить Swift - Курс Кода — бесплатный курс программирования на Swift для начинающих и будущих разработчиков iOS на iOS и Android, который позволяет заниматься программированием на Swift прямо на телефоне: редактировать и запускать код во встроенном редакторе, просматривать SwiftUI-представления в реальном времени в Playground и пройти 122 курса — от переменных до протоколов, generics, SwiftUI и async/await.

App Store — Скачать бесплатноGoogle Play — Скачать бесплатно
Цена
Бесплатно, обновление до Pro
Платформы
iOS и Android
Языки
22
Возрастной рейтинг
4+
Требуется
iOS 15.1 или новее
App Store
4.5 ★ (12)
Главный экран Swift Academy с карточкой незавершённого учебного маршрута и ежедневной цельюЦентр навыков с плитками «Уроки курса», «AI-генерация», «Песочница», «AI-наставник», «Задание» и «Генератор уроков»
122Курса, от A1 до C2
ПредпросмотрSwiftUI Playground
ОблакоКомпилятор и редактор Swift
Обычный Swift запускается в облаке, а SwiftUI-представления отображаются на телефоне.

Редактор отправляет командный Swift-код компилятору на сервере, поэтому для запуска программы требуется подключение к интернету. На ошибку компилятора можно нажать, чтобы перейти к нужной строке и прочитать простое объяснение. Со SwiftUI всё иначе: SwiftUI Playground отображает на самом устройстве стеки, текст, кнопки, изображения, списки и @State, а также сообщает о неподдерживаемом синтаксисе с указанием номера строки.

Что это

Учить Swift - Курс Кода — курс программирования на Swift для iOS и Android, включающий 122 курса и 409 коротких уроков, выстроенных от начального уровня (A1) до продвинутого (C2). Уроки начинаются с let и var и продолжаются темами optionals, протоколов, generics, SwiftUI, Core Data и SwiftData, а также structured concurrency. Каждый урок сопровождается редактором кода, облачным компилятором Swift и SwiftUI Playground для просмотра результатов в реальном времени — учиться можно, не открывая Xcode.

В приложении

Как это выглядит

Главный экран Swift Academy с карточкой незавершённого учебного маршрута и ежедневной целью
Учебный маршрутНа главном экране отображается маршрут Swift Academy с кнопкой «Продолжить», прогрессом и ежедневной целью.
Центр навыков с плитками «Уроки курса», «AI-генерация», «Песочница», «AI-наставник», «Задание» и «Генератор уроков»
Центр навыковВ центре навыков собраны в одном месте «Уроки курса», «Песочница», «AI-наставник», «Задание», «AI-генерация» и «Генератор уроков».
Урок по Swift, объясняющий вывод типов на примере кода с let и var, с кнопкой запуска
Урок с кодомНад редактируемым кодом с let и var расположен урок с элементами управления заметками, языком и запуском.
Редактор кода с функцией факториала на Swift и кнопками AI-инструментов
Редактор кодаВ редакторе находится рекурсивная функция факториала, а вверху — библиотека кода и кнопки «Сгенерировать код» и «Улучшить с помощью AI».
Экран AI-чата с предложенными запросами о Swift
AI-чатAI-чат предлагает варианты, с чего начать: объяснить ключевые концепции, дать советы, устроить викторину или составить план обучения.

Курс

Что входит в курс Swift

122 курса и 409 уроков из списка курсов приложения — в том порядке, в котором их предлагает учебный путь.

  1. Основы Swift: переменные, константы и типы

    Знакомство со Swift, настройкой среды, переменными и константами, типами, булевой логикой и тернарным оператором, а затем — первые функции и условные конструкции.

  2. Опциональные значения, управление потоком и коллекции

    Привязка и цепочки опциональных значений, объединение с nil, switch и сопоставление с образцом, циклы и диапазоны, а также массивы, словари и множества.

  3. Структуры, классы, перечисления и протоколы

    Проектирование структур, наследование классов и полиморфизм, перечисления как конечные автоматы, соответствие протоколам и композиция, а также сравнение типов-значений и ссылочных типов.

  4. Замыкания, обобщения и функциональный Swift

    Замыкания и захват значений, функции высшего порядка, обёртки свойств, ограничения обобщённых типов с предложениями where и функциональное программирование на Swift.

  5. SwiftUI: представления, компоновка, поток данных и анимация

    Представления, модификаторы и состояние, стеки и сетки, привязки и окружение, анимации и пользовательские модификаторы, а также протокол пользовательской компоновки.

  6. Конкурентность: async/await, Combine, Actors

    Основы async/await, структурированная конкурентность, группы задач и actors, Sendable и строгая конкурентность, а также фреймворк Combine.

  7. Данные и фреймворки iOS

    Codable, Core Data и SwiftData, сетевое взаимодействие с URLSession, Core Location и MapKit, push-уведомления, сервисы Keychain, виджеты и расширения приложений.

  8. Архитектура, тестирование и публикация

    MVVM и координаторы, внедрение зависимостей, чистая архитектура и TCA, XCTest, профилирование с Instruments, Swift Package Manager, а также дистрибуция и CI.

Как это работает

Как проходит занятие по Swift

Короткие уроки, редактор в том же приложении и объяснение под рукой, когда компилятор с вами не согласен.

  1. Прочитайте урок, затем измените пример

    Каждый урок за несколько минут объясняет одну идею и предлагает код для изменений. Ваши правки можно сохранить и снова найти из урока.

  2. Запустите код или просмотрите результат

    Запускайте Swift для командной строки в облачном компиляторе — для этого требуется подключение. Если нужен экран, откройте SwiftUI Playground и посмотрите, как представление отображается на телефоне. Если что-то не работает, нажмите на ошибку, чтобы перейти к нужной строке и прочитать исправление простым языком.

  3. Закрепляйте знания с помощью повторения и заданий

    Вопросы, на которые вы ответили неправильно, превращаются во флеш-карточки в Swift Recall и возвращаются через интервалы по расписанию. Задания по программированию, проекты с пошаговыми инструкциями и ежедневный вопрос для собеседования дают дополнительную практику помимо уроков.

Что внутри

Что предлагает приложение

122

Курса, от A1 до C2

409 уроков по основам, optionals, коллекциям, структурам, классам, перечислениям, протоколам, замыканиям, generics, обработке ошибок, Codable и Swift Package Manager.

Предпросмотр

SwiftUI Playground

Напишите представление и посмотрите, как оно отображается на телефоне. Поддерживаются стеки, текст, кнопки, изображения, списки и @State; всё неподдерживаемое отмечается с указанием номера строки.

Облако

Компилятор и редактор Swift

Редактор кода с библиотекой примеров, работающий с компилятором Swift в облаке. На ошибки компилятора можно нажать; к каждой прилагается краткое объяснение, как её исправить.

60

Заданий по программированию

Шестьдесят заданий — от простых до сложных, а также 20 проектов с пошаговыми инструкциями и 6 многоэтапных проектов, которые вы создаёте вместе с приложением.

77

Шпаргалка и повторение

Шпаргалка из 77 пунктов для поиска нужного синтаксиса и Swift Recall, где вопросы с неправильными ответами превращаются во флеш-карточки и возвращаются через интервалы по расписанию.

50

Подготовка к собеседованию по iOS

Пятьдесят вопросов по Swift для подготовки к собеседованию разработчика, ежедневный вопрос для собеседования и 50 тестовых вопросов с объяснением каждого ответа.

Контекст

Что нужно знать для программирования на Swift и какую роль здесь может сыграть телефон?

Swift — язык Apple для приложений на iPhone, iPad, Mac, Apple Watch и Apple Vision Pro; его также используют на серверах. Он разработан так, чтобы код было легко читать, а ошибки выявлялись на раннем этапе, поэтому многие выбирают его в качестве первого языка. Телефон не заменит Xcode для создания и выпуска приложения, но подходит для этапа, который определяет, сможете ли вы читать чужой код на Swift: изучения самого языка и экспериментов с небольшими программами и SwiftUI-представлениями до того, как вы столкнётесь с ними в настоящем проекте.

Optionalsидея, определяющая Swift

Значение в Swift может отсутствовать, и система типов заставляет явно это указать: optional содержит либо значение, либо ничего, а извлечь значение можно с помощью optional binding, guard, optional chaining или значения по умолчанию через nil coalescing. Первую неделю это кажется излишней формальностью, зато затем предотвращает целый класс сбоев.

Типы-значения и ссылочные типыструктуры и классы

Структуры и перечисления копируются при передаче, а классы передаются по ссылке и остаются общими. Выбор между ними влияет на поведение данных, когда к ним обращаются разные части приложения, а стандартная библиотека Swift отдаёт предпочтение типам-значениям.

SwiftUIопишите экран, а фреймворк его нарисует

SwiftUI описывает интерфейс как дерево небольших представлений, внешний вид которых зависит от состояния. Модификаторы настраивают каждое представление, а property wrapper, например @State, сообщает фреймворку, когда нужно перерисовать экран. Такой подход заменяет значительную часть более старого способа создания экранов в UIKit.

Structured concurrencyасинхронная работа без пирамид callback-функций

async и await позволяют коду ожидать сетевой вызов, не блокируя интерфейс, а task groups и actors помогают организовать одновременно выполняемую работу. Проверки Sendable помогают компилятору доказать, что общие данные обрабатываются безопасно.

Подходит

Кому это подходит — а кому нет

Подойдёт, если вы

  • Только начинаете программировать и выбрали Swift, потому что однажды хотите создать приложение для iPhone
  • Пишете код для веба или Android и хотите узнать, как Swift работает с опциональными значениями, протоколами и SwiftUI
  • Готовитесь к собеседованию на должность iOS-разработчика и хотите потренироваться отвечать на вопросы по Swift
  • Хотите опробовать идею на SwiftUI на телефоне, прежде чем открывать проект на Mac
  • Предпочитаете короткие уроки, которые можно проходить между другими делами

Это не тот инструмент, если вы

  • Вам нужно создать, подписать и выпустить приложение — для этого всё равно понадобится Xcode на Mac
  • Хотите запускать код без интернета — компилятор Swift находится в облаке и требует подключения
  • Ожидаете, что всё будет бесплатно: первый курс и несколько функций доступны бесплатно, а Pro открывает остальное
  • Ищете официальный курс Apple — это независимое учебное приложение, не связанное с Apple

Вопросы

Часто задаваемые вопросы

Что такое Учить Swift - Курс Кода?

Учить Swift - Курс Кода — это курс программирования на Swift для iPhone и Android, включающий 122 курса и 409 коротких уроков. В нём уроки объединены с редактором кода, облачным компилятором Swift, SwiftUI Playground для интерактивного предпросмотра, AI-наставником, заданиями по программированию и подготовкой к собеседованиям. Начать можно бесплатно; приложение доступно на 22 языках.

Можно ли изучать Swift без Mac?

Да, язык можно изучать и без него. Приложение запускает код Swift в облачном компиляторе и показывает представления SwiftUI на телефоне, поэтому синтаксис, опциональные значения, протоколы и компоновку можно изучать только с телефоном. Но чтобы создать и опубликовать настоящее приложение для iOS, со временем понадобится Xcode на Mac.

Работает ли код без интернета?

Нет. Swift для командной строки запускается в компиляторе в облаке, поэтому для выполнения программы требуется подключение к интернету, как указано в описании приложения в магазине. Только предпросмотр SwiftUI Playground создаётся непосредственно на устройстве.

Что такое SwiftUI Playground?

Это область предпросмотра внутри Учить Swift - Курс Кода, где можно написать представление SwiftUI и увидеть его на экране телефона. Поддерживаются стеки, текст, кнопки, изображения, списки и @State. Если какой-либо фрагмент синтаксиса не поддерживается, Playground сообщает об этом и указывает номер строки, чтобы вы понимали причину.

Подходит ли Swift для первого языка программирования?

Это разумный выбор, если ваша цель — платформы Apple. Синтаксис легко читается, а язык изначально спроектирован с учётом безопасности: опциональные значения заставляют обрабатывать отсутствующие значения. Сложность в том, что некоторые концепции, например опциональные значения, замыкания и типы-значения, появляются уже в начале. Курс знакомит с ними постепенно, по одному уроку.

Помогает ли приложение подготовиться к собеседованиям на должность iOS-разработчика?

Да. Здесь есть 50 вопросов по Swift для подготовки к собеседованию на должность iOS-разработчика, ежедневный вопрос для собеседования и 50 вопросов викторины с объяснением каждого ответа. Swift Recall также повторно предлагает вопросы, на которые вы ответили неправильно, используя интервальное повторение.

Как AI-наставник помогает изучать Swift?

AI-наставник отвечает на вопросы о концепциях или ошибках компилятора, например объясняет, почему опциональное значение нельзя использовать напрямую. Бесплатным пользователям доступен один вопрос в день, а Pro снимает это ограничение.

Что доступно бесплатно, а что входит в Pro?

Бесплатно доступны первый курс, первый проект с пошаговым сопровождением, два задания, основы Playground, ежедневная практика Recall и один вопрос AI-наставнику в день; бесплатная версия показывает рекламу. Pro открывает все курсы, проекты и задания, полную версию Playground и экзамен для получения сертификата, предоставляет неограниченный доступ к AI-наставнику и убирает рекламу.

Связано ли приложение с Apple?

Нет. Учить Swift - Курс Кода — независимый инструмент для обучения. Apple, iOS, Swift, SwiftUI, Xcode и UIKit — товарные знаки Apple Inc., а приложение не одобрено Apple.

Начать

Напишите свою первую строку на Swift уже сегодня

Начните бесплатно на iOS и Android — приложение доступно на 22 языках.

App Store — Скачать бесплатноGoogle Play — Скачать бесплатно
Последняя проверка · Опубликовано CoddyKit · Политика конфиденциальности
Доступно на iOS и Android.