Лучший бесплатный курс по iOS-программированию — Стэнфордский курс CS193P Весна 2025

Начала перевод этого замечательного курса, который дал старт не одной карьере iOS разработчика.

Курс Стэнфордского университета CS193P (Разработка приложений для iOS с помощью SwiftUI) версии Весна 2025 года уже полностью доступен online.
Все 16 лекций от профессора Пола Хегарти (Paul Hegarty) опубликованы в свободном доступе вместе с учебными материалами.

Основные изменения в версии 2025 года

В отличие от предыдущих итераций, курс этого года получил значительные обновления в структуре и содержании:

  • Сквозной проект CodeBreaker: Вместо разрозненных примеров студенты на протяжении 6-7 недель создают одно крупное приложение — игру CodeBreaker
  • Современный стек: Курс полностью обновлен под актуальные версии Swift и SwiftUI. В программу включено изучение SwiftData для работы с базами данных.
  • Адаптивность: Лекции теперь уделяют больше внимания созданию интерфейсов, работающих одновременно на iPhone, iPad, и Mac, включая использование NavigationSplitView и работу с Size Classes.
  • Актуальность: Лекции записаны до выхода iOS 26 и Xcode 26, но код остается полностью совместимым с современными инструментами разработки
  • Темы лекций: Охватывают всё от основ Swift до многопоточности (Multithreading), анимации и функционального программирования.

Где найти материалы

Требования к подготовке

Курс по-прежнему считается продвинутым. Официальное требование Стэнфорда включают уверенные знания в программировании (аналог курсов CS106A/B и CS107). По мнению экспертов с Reddit и LinkedIn, новичкам может быть сложно из-за высокой концентрации сложных концепций, таких как обертка свойства (property wrappers), непрозрачные ТИПы ( opaque types) и concurrency.