20 бесплатных онлайн-курсов по языку программирования Swift с нуля

Хотите делать iOS-приложения? Тогда читайте до конца! 🚀

1. «iOS: приложение на Swift» от GeekBrains

Продолжительность курса: 2 урока.

Сертификат: да.

Формат: видеокурс.

Программа обучения:

  1. iOS: приложение на Swift. Часть 1.
  2. iOS: приложение на Swift. Часть 2.

Чему научитесь:

Курс проводит знакомство с языком Swift и демонстрирует основной набор команд и инструментов, которые позволят собрать простейшее универсальное приложение. Этот курс подходит для того, чтобы определить, подходит ли язык Swift для изучения и наметить план его дальнейшего изучения.

Авторы курса: преподаватели GeekBrains.

💰 На правах рекламы. 39 бесплатных курсов по востребованным digital-профессиям от Skillbox 💰

🤩 Освой прибыльные и востребованные интернет-профессии на курсах Skillbox! 🏆

Пройди бесплатные онлайн-курсы по:

2. «Введение в iOS-разработку» от Coursera

Продолжительность курса: 6 недель.

Сертификат: нет.

Формат: видеоуроки + текстовые материалы + тесты.

Программа обучения:

  • 1 неделя — Знакомство со Swift и средой разработки XCode — 3 часа (6 видео, 10 текстовых материалов, 2 теста).

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

  • 2 неделя — Swift базовые понятия — 3 часа (8 видео, 8 текстовых материалов, 1 тест).

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

  • 3 неделя — Протоколы и коллекции — 4 часа (8 видео, 6 текстовых материалов, 3 теста).

Так как язык Swift протоколо-ориентированный, этот аспект подробно рассматривается в этих уроках. Говорится о правильном структурировании данных, протоколов и возможностях трансформации данных.

  • 4 неделя — Работа с классами — 3 часа (6 видео, 5 текстовых материалов, 3 теста).

Рассматривается наследование и расширение классов, что такое контроль доступа и как его обеспечивать. Также говорится об управлении памятью.

  • 5 неделя — Generic-код — 3 часа (9 видео, 8 текстовых материалов, 2 теста).

Рассматриваются дженерики и Associated Types, обобщённое программирование, решение проблемы нулевых показателей. Эти темы рассматриваются подробно, чтобы сразу хорошо разобраться в сложностях опциональных значений.

  • 6 неделя — Курсовое задание — 3 часа (2 видео, 2 текстовых материала, 1 тест).

Подведение итогов курса, создание плана дальнейшего изучения языка.

Чему научитесь: курс предлагает изучить основы языка Swift и азы разработки на нём. Уроки позволяют подробно познакомиться и с базой — переменными, циклами, протоколами — и с продвинутым программированием, где используются дженерики, замыкания и т. д. Делается акцент не только на производительность кода, но и на его максимальную простоту и понятность.

Авторы курса:

  • Юрий Петухов — разработчик приложений и клиентов для социальных сетей на Swift.
  • Илья Кулебякин — разработчик приложений на iOS, TeamLead.
  • Ильдар Гильфанов — разработчик приложений под iOS в e-Legion.

3. «Разработка iOS-приложений на Swift» от GeekBrains

Продолжительность курса: 2 урока.

Сертификат: да.

Формат: видеокурс.

Чему научитесь:

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

Авторы курса: преподаватели GeekBrains.

4. «Твоё первое iOS-приложение на Swift меньше чем за час» от Udemy

Продолжительность курса: 5 уроков (47 минут).

Сертификат: нет.

Формат: видеокурс.

Программа обучения:

  1. Разница между XCode 9 и более новыми версиями.
  2. Инициализация проекта.
  3. Добавление элементов для интерфейса.
  4. «Оживление» приложения.
  5. Добавление звука.

Чему научитесь: курс подходит для тех, кто находится на старте в изучении языка Swift или ещё не определился, стоит ли. За 5 лекций можно ознакомиться с самыми простыми и нужными инструментами, позволяющими собрать простое и красивое приложение.

Авторы курса:

Maksym Husar — iOS-разработчик с опытом более 5 лет.

5. «Уроки Swift» от itProger

Продолжительность курса: 8 уроков.

Сертификат: нет.

Формат: видеокурс.

Программа обучения:

  1. Изучение языка Swift за час!
  2. Калькулятор на Swift — создание дизайна.
  3. Калькулятор на Swift — отображение данных на экране.
  4. Калькулятор на Swift — математические операции.
  5. iOS-игра на Swift — создание окружения.
  6. iOS-игра на Swift — добавление врагов и физики.
  7. iOS-игра на Swift — стрельба и уничтожение объектов.
  8. iOS-игра на Swift — основной экран меню.

Чему научитесь:

  • Делать дизайн iOS-приложений
  • Работать с математическими операциями и отображением данных на экране
  • Делать iOS-игры

Авторы курса: Григорий Дударь — основатель онлайн-школы программирования itProger и автор YouTube-канала с более чем 600 000 подписчиков.

6. «Калькулятор на Swift» от Loftblog

Продолжительность курса: 8 уроков.

Сертификат: нет.

Формат: видеокурс.

Программа обучения:

  1. Вступление — представление проекта, который должен получиться по окончании курса.
  2. Работа с элементами интерфейса — добавление калькулятору всех необходимых элементов.
  3. Позиционирование и закрепление элементов интерфейса — закрепление элементов, чтобы те правильно отображались на экранах разных размеров.
  4. Работа с кодом, часть 1 — реализация функционала кнопок и дисплея.
  5. Работа с кодом, часть 2 — работа с операндами, чтобы калькулятор мог выполнять простые математические вычисления.
  6. Работа с кодом, часть 3 — добавление более сложных функций.
  7. Работа с кодом, часть 4 — настройка отображения некорректных результатов вычислений.
  8. Наводим красоту — дорабатываем внешний вид.

Чему научитесь: этот небольшой видеокурс рассчитан на тех, кто имеет базовые навыки в Swift и хочет их отточить с помощью простого практического проекта. Калькулятор не требует особых знаний в Swift, но позволяет вспомнить его основы.

Авторы курса: Иван Акулов — разработчик приложений.

7. «iOS-приложение ToDo List на Swift» от Loftblog

Продолжительность курса: 25 уроков.

Сертификат: нет.

Формат: видеокурс.

Программа обучения:

  1. ToDo List на Swift. Введение — основы Swift и особенности списков.
  2. Простые типы данных — константы и переменные.
  3. Массивы и словари.
  4. Условный оператор if.
  5. Опционалы.
  6. Цикл for.
  7. Функции.
  8. Структуры.
  9. Классы.
  10. ООП в Swift. Наследование классов.
  11. ООП в Swift. Протоколы.
  12. Знакомство с Xcode.
  13. UITableView.
  14. Структура приложения ToDo List.
  15. Основные методы модели данных.
  16. Доработка модели — добавление чекбоксов.
  17. Сохранение данных.
  18. UIAlertController — добавление элементов списка с произвольными названиями.
  19. Меняем записи местами.
  20. Добавляем картинки к каждой записи.
  21. Доработка интерфейса.
  22. Иконка приложения.
  23. Стартовый скрин.
  24. Бейдж на иконке.
  25. Заключение.

Чему научитесь: курс подробно рассматривает основы Swift 4 на примере приложения «Менеджер задач», который здесь собирается пошагово.

Авторы курса: Александр Сенин — разработчик приложений.

8. «Основы Swift. Полный курс» от Яна Соломеина

Продолжительность курса: 20 уроков.

Сертификат: нет.

Формат: видеокурс.

Программа обучения:

  1. Введение.
  2. Константы и переменные.
  3. Существующие типы данных, их использование.
  4. Наиболее используемые операторы.
  5. Правильное использование условий, их виды.
  6. Грамотная организация цикличности обработки данных.
  7. Особый тип данных Tuple.
  8. Дополнительные опциональные типы данных.
  9. Создание массивов.
  10. Использование множеств.
  11. Назначение словарей.
  12. Простые и сложные функции.
  13. Клоужеры.
  14. Организация перечислений.
  15. Применение классов.
  16. Структурность приложений.
  17. Перечисления.
  18. Свойства типов.
  19. Наследование.
  20. Расширения.
  21. Протоколы.

Чему научитесь: курс создавался для новичков, которые не имеют опыта в программировании или имеют, но работали с другими языками. Подробно рассматриваются все базовые принципы работы со Swift, которых будет достаточно для создания простого приложения и дальнейшего углублённого изучения языка.

Автор курса: Ян Соломеин — инженер, программист на Swift.

9. «Swift3 для новичков» от The Swift Developers

Продолжительность курса: 23 урока.

Сертификат: нет.

Формат: видеокурс.

Программа обучения:

  1. Что такое переменная.
  2. Базовые типы.
  3. Строки, их назначение и использование.
  4. Массивы, использование Array.
  5. Tuples, кортежи.
  6. Dictionary.
  7. Опциональные типы.
  8. Switch, ifelse, for, break.
  9. Функции и их назначение.
  10. Замыкания.
  11. Перечисления.
  12. Классы.
  13. Свойства.
  14. Свойства типа.
  15. Индексы.
  16. Наследование и ООП.
  17. ARC — AutomaticReferenceCounting.
  18. Опциональные цепочки.
  19. Приведение и проверка типов.
  20. Расширение.
  21. Дженерики.
  22. Protocol.
  23. Delegate.

Чему научитесь: курс знакомит со всеми основными элементами Swift, их назначением и принципами работы. Пройдя курс и отработав его на практике, можно переходить к созданию несложных приложений под iOS.

Авторы курса: сообщество разработчиков The Swift Developers.

10. «Многопоточность в iOS (Swift)» от Stepik

Продолжительность курса: 34 урока.

Сертификат: нет.

Формат: текстовые материалы + видео + задания + тесты (39 штук).

Программа обучения:

  • Блок Multithreating — Базовые понятия, Quality of service, Synchronization, Recursive lock, Condition и другие части, всего 11.
  • Блок Grand Central Dispatch — Очереди, Methods, Concurrent perform, Work item, Semaphore, Dispatch group и другие части, всего 11.
  • Блок Operation — Operation, Operation и Operation Queue, Async operation, maxConcurrentOperationCount, Cancel operation и другие части, всего 12.

Чему научитесь: для того чтобы сделать быстрое приложение на iOS, полезно знать о принципе многопоточности, начинающемся с примитивов и заканчивающемся абстракциями. То, как они выглядят и как их использовать, рассказывается на курсе. Чтобы пройти все задания, потребуется знать базовый Swift, так как многопоточность — это продвинутый уровень, и она позволит делать не простейшие приложения, а сложные с простым управлением.

Автор курса: Алексей Щукин — iOS Developer в Avito.

11. «SWIFT Марафон» от Алекса Скутаренко

Продолжительность курса: 27 уроков.

Сертификат: нет.

Формат: видеокурс.

Программа обучения:

  • Введение.
  • Основы.
  • Работа с базовыми типами.
  • Тюльпы.
  • Опциональные типы.
  • Базовые операторы.
  • Строки.
  • Массивы.
  • Библиотеки.
  • Switch.
  • Функции.
  • Клоужеры.
  • Энумы.
  • Классы и структуры.
  • Свойства.
  • Свойства типов.
  • Методы.
  • Сабскрипты.
  • Наследование.
  • Инициализаторы — 3 части.
  • ARC.
  • Опциональные цепочки и приведение типов.
  • Расширения.
  • Битовые операции.
  • Перегрузка операторов.
  • Протоколы.

Для каждого урока предлагается домашнее задание и его разбор.

Чему научитесь: этот курс по Swift позволяет выучить всю необходимую базу языка и дополнительные темы, которые можно считать продвинутыми. Их отработка при выполнении домашних заданий позволит закрепить знания и потом использовать их при создании приложений низкой и средней сложности.

Автор курса: Алекс Скутаренко — разработчик на iOS.

12. «Разработка приложений для iOS на Swift в Xcode» от Михаила Моисеенко

Продолжительность курса: 10 уроков.

Сертификат: нет.

Формат: видеокурс.

Программа обучения:

  1. Xcode.
  2. Playground.
  3. Первое приложение.
  4. Autolayout на Swift.
  5. Организация прототипа.
  6. Взаимодействие элементов и кода.
  7. Приложение на основе таблицы.
  8. Применение TableViewController.
  9. Выбор строки. UIAllertController.
  10. Вспомнить всё — практическое задание.

Чему научитесь: курс позволяет подробно рассмотреть, как на базовом уровне собирается приложение на Swift, и как заставить его правильно работать.

Автор курса: Михаил Моисеенко— преподаватель, разработчик мобильных приложений.

13. «Уроки Swift» от JustaSid

Продолжительность курса: 33 урока.

Сертификат: нет.

Формат: видеокурс.

Программа обучения:

  1. Введение в курс.
  2. Применение констант и переменных, их установка.
  3. Комментарии.
  4. Целые числа.
  5. Вещественные числа.
  6. Кортежи.
  7. Опционалы и опциональные типы данных.
  8. Операторы — 2 урока.
  9. Логические типы данных.
  10. Строки.
  11. Массивы.
  12. Множества, создание своего типа множеств.
  13. Словари.
  14. Конструкции с if.
  15. Конструкция Switch.
  16. Циклы.
  17. Функции — 2 урока.
  18. Правила замыкания.
  19. Перечисления.
  20. Существующие структуры и классы.
  21. Применение свойств.
  22. Использование методов.
  23. Сабскрипты.
  24. Наследование.
  25. Виды инициализаторов.
  26. Деинициализация.
  27. Правильная организация опциональной последовательности.
  28. Работа с ошибками.
  29. Правильное приведение типов.
  30. Работа с расширениями.
  31. Использование протоколов.
  32. Применение универсальных шаблонов для приложений.
  33. Связанные типы.

Чему научитесь: так как курс включает и основы Swift, и множество продвинутых инструментов, он подходит и для начинающих разработчиков, и для тех, кто уже умеет разрабатывать не только простейшие iOS приложения.

Авторы курса: разработчики проекта JustaSid.

14. «Уроки iOS Swift — Swift Start» от iCode School

Продолжительность курса: 18 уроков.

Сертификат: нет.

Формат: видеокурс.

Программа обучения:

  1. Правильное использование переменных и констант.
  2. Опциональные типы.
  3. Массивы.
  4. Словари.
  5. Наборы.
  6. Операторы ветвления.
  7. Функции.
  8. Кортежи.
  9. Перечисления.
  10. Классы.
  11. Основные структуры.
  12. Принципы замыкания.
  13. Приведения типов.
  14. Свойства.
  15. Протоколы.
  16. Расширения.
  17. Уровни доступа.
  18. Работа с датой.

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

Автор курса: Николай Михайлов — iOS-разработчик.

15. «Теоретические уроки по Swift» от BACH MEDIA

Продолжительность курса: 22 урока.

Сертификат: нет.

Формат: видеокурс.

Программа обучения:

  1. Как создать переменную.
  2. Тип переменной String.
  3. Тип переменной Integer.
  4. Тип переменной Float Double.
  5. Optional.
  6. Различие между Range и ClosedRange.
  7. Знакомство с Array.
  8. Работа с Dictionary.
  9. Date — основы работы.
  10. Операторы if и else.
  11. Классы.
  12. Extension в Swift.
  13. Наследование.
  14. Функция Return.
  15. Чем Switch Case лучше Ifelse?
  16. Читаем файл xmls.
  17. Underline.
  18. Closures.
  19. Фильтруем и сортируем массивы с помощью замыканий.
  20. Git — 2 урока.
  21. CoreDataOneToMany.

Чему научитесь: курс рассчитан на тех, кто ни разу не программировал на Swift, но хочет получить все необходимые знания для разработки первого приложения под iOS. В каждому уроке не просто рассматривается новый инструмент или метод программирования, а применяются и уже изученные, потому по окончании курса каждый получает прочный фундамент для углублённого изучения Swift.

Авторы курса: разработчики проекта BACH MEDIA.

16. «Практические уроки по Swift» от BACH MEDIA

Продолжительность курса: 11 уроков.

Сертификат: нет.

Формат: видеокурс.

Программа обучения:

  1. Вывод и позиционирование.
  2. Switch, if, else.
  3. Создание Tabbar.
  4. Логи и классы.
  5. Лента.
  6. Подгружаем данные с сервера.
  7. Pull torefresh.
  8. Экран информации.
  9. Чат.
  10. Настройки приложения.
  11. COCOAPODS.

Чему научитесь: каждый урок курса наглядно демонстрирует, как использовать наиболее используемые инструменты Swift для создания конкретных элементов приложения.

Этот курс особенно пригодится тем, кому больше подходит визуальная демонстрация программируемых объектов для обучения. Зная, как собирать конкретные объекты, соединить их в качественное приложение будет нетрудно.

Авторы курса: разработчики проекта BACH MEDIA.

17. «Основы Swift» от SplashDEV

Продолжительность курса: 8 уроков.

Сертификат: нет.

Формат: видеокурс.

Программа обучения:

  1. Переменные и константы, типы данных, базовые операторы.
  2. Конструкции if, else, switchcase.
  3. Массивы.
  4. Функциональное программирование.
  5. Множества.
  6. Словари.
  7. Циклы.
  8. Функции.

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

Авторы курса: разработчики проекта SplashDEV.

18. «Видеокурс Swift Starter» от ITVDN

Продолжительность курса: 9 уроков.

Сертификат: нет.

Формат: видеокурс.

Программа обучения:

  1. Знакомство со Swift и SwiftPlayGround.
  2. Слой COCOATOUCH.
  3. Адаптивный интерфейс.
  4. Правильная структурная сборка iOS приложений.
  5. Использование ряда потоков.
  6. Работа с сетью.
  7. Core Data.
  8. Realm.io.
  9. Инструменты Xcode.

Чему научитесь: курс рассчитан и на новичков, и на тех, кто хочет отработать уже имеющиеся навыки на практике, так как здесь предлагаются основы построения адаптивных пользовательских интерфейсов, работы с сетью и базами данных. Именно это нужно знать, чтобы собирать приложения любой сложности под iOS.

Авторы курса: разработчики проекта ITVDN.

19. «Теория языка Swift» от Swiftbook.ru

Продолжительность курса: 10 уроков.

Сертификат: нет.

Формат: видеокурс.

Программа обучения:

  1. Знакомство с Xcode — Playground.
  2. Использование переменных, их виды.
  3. Константы.
  4. Интерполяция строки и правильное конвертирование.
  5. Операторы.
  6. Использование массивов, их создание.
  7. Множества и сеты.
  8. Применение словарей.
  9. Основной условный оператор if.
  10. Основной условный оператор guard.

Чему научитесь: уроки курса рассчитаны на новичков в Swift, кто не знаком с принципами программирования на этом языке, но хочет понять базовые команды и их функции. Для полной и крепкой базы нужно будет изучить дополнительные элементы, а также отработать все полученные знания на практике.

Авторы курса: разработчики проекта Swiftbook.ru.

20. «Hello Swift» от «Школы брата Антония»

Продолжительность курса: 25 уроков.

Сертификат: нет.

Формат: видеокурс.

Программа обучения:

  1. Введение — 2 урока.
  2. Как стать мобильным разработчиком?
  3. Обзор курса, логистика.
  4. Переменные, константы, системные слова.
  5. Строки.
  6. Hello World и булева алгебра.
  7. Первое приложение и самые базовые знания по Photoshop и Sketch для iOS-программиста.
  8. Функции.
  9. BuggieBot.
  10. Константы и переменные.
  11. Типы данных.
  12. Функции с параметрами.
  13. Логические операции.
  14. Классы и объекты.
  15. Мозги бота — 2 урока.
  16. Массивы и циклы.
  17. Классы и структуры.
  18. Storyboard.
  19. AutoLayout.
  20. Enum и Switch.
  21. Финальный проект. Камень, ножницы, бумага.
  22. Финальный проект — Meme maker.
  23. Заключение курса.

Чему научитесь: этот курс не просто рассматривает основные функции Swift, а предлагает изучить их на конкретных примерах, сразу создавая простейшее работающее приложение. Параллельно рассказывается об особенностях работы iOS-разработчика, а финальные проекты позволяют продемонстрировать самому себе полученные знания и умение их применять — оба проекта несложные, но потребуют использования всех навыков.

Авторы курса: создатель YouTube-канала «Школа брата Антония».

Алексей Шаполов

Основатель и главный редактор проекта. Специалист в области интернет-маркетинга (SEO-продвижения и копирайтинга, в частности). Работаю онлайн с 2018 года.

Оцените автора
Добавить комментарий