ТОП 20 онлайн-курсов по программированию на Swift

Навигация по странице:
ТОП 20 онлайн-курсов по программированию на Swift

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

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

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

На этой странице представлены бесплатные и платные онлайн-курсы от популярных школ, а также видеокурсы с Youtube для самостоятельного изучения.

Зарплата

Зарплата программиста на Swift в России

ЗарплатаКол-во вакансий
от 50 000 руб. 2 420
от 100 000 руб. 1 157
от 155 000 руб. 248
от 205 000 руб. 155
от 260 000 руб. 117

Навыки

ТОП навыков, которые чаще всего требуются при приеме на работу

Git
Objective-C
ООП
Xcode
UIKit
MVVM
Английский язык
RxSwift
Kotlin
SwiftUI
CI/CD
VIPER
Android
Java
iOS SDK
REST
Realm
MVP
Scrum
SOLID
01835
Показать все
По данным: https://hh.ru/

На этом курсе вы познакомитесь с основами синтаксиса Swift и получите хороший опыт программирования на данном языке.

Школа: GeekBrains - образовательный портал от Mail.ru Group

Сайт: https://gb.ru/

Дата начала: В любой момент

Длительность: 1 месяц

Интенсивность: 2-3 занятия в неделю

Формат обучения: Видеоуроки, онлайн чат, методички и практические задания

Кому подойдет: Для новичков

Программа:

Введение

Вводное занятие. Знакомство с языком. Основные типы данных. Xcode, Playground. Переменные, константы и коллекции данных. Дебаггер.

Синтаксис Swift. Основные операторы

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

Комплексные типы данных

Знакомство с комплексными данными. Структуры. Перечисления. Свойства и методы. Конструктор.

Введение в ООП

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

ООП

Описываем требования к классам. Протоколы. Расширения. Полиморфизм. Композиция.

Продвинутое ООП

Техники настоящих гуру. Дженерики. Замыкания. Subscripting. Функции высшего порядка.

Обработка ошибок и исключений

Учимся искать ошибки и предсказывать их появление. Исключения try/catch. Error.

Консультация с преподавателем

Основы языка Swift

Вы научитесь:

  • Обработке исключений
  • Создавать приложения
  • Основам модели управления памяти в ios приложениях.
  • Работать с Playground
  • Писать в функциональном стиле. Писать и использовать функции высшего порядка
  • Работать в Xcode - среде программирования предоставленной apple
  • Принципам ООП. Классы, объекты, наследование, инкапсуляция, полиморфизм
  • Управлять ходом выполнения программы
  • Проводить отладку (Debug)
  • Работать с массивами данных

Особенности обучения:

  • Профессиональные практикующие специалисты
  • Бесплатные доп. материалы для обучения
  • Сертификат об окончании обучения

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

ШколаСпециалист - учебный центр при МГТУ им.Н.Э.Баумана
Сайтhttps://www.specialist.ru
Длительность24 ак. ч.
Формат обученияОчно, онлайн

Кому подойдет: Курс предназначен для новичков в программировании

Программа:

  1. Добро пожаловать в мир Swift (4 ак. ч.)
  2. Основы (4 ак. ч.)
  3. Базовые операторы. Строки (4 ак. ч.)
  4. Коллекции. Управление ходом выполнения (4 ак. ч.)
  5. Функции и замыкания (4 ак. ч.)
  6. Выполнение итоговой работы (4 ак. ч.)

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

  • Использовать преимущества конструкции switch в Swift
  • Работать с опционалами
  • Работать с кортежами
  • Работать с массивами, словарями и наборами
  • Использовать замыкания
  • Использовать оператор guard

Особенности обучения:

  • Документ об окончании обучения

Цель этого курса — дать вам практические знания и навыки для создания 2D-игр для iOS.
В ходе курса студенты создадут игру для iOS, которую можно будет использовать в своем портфолио. В этом курсе вы узнаете, как разрабатывать игры с использованием фреймворка SpriteKit, как создавать тайловые карты в игре и многое другое.

Школа: Свифт Лаб - онлайн курсы Swift

Сайт: https://swiftlab.ru/

Преподаватель: Сергей Дунаев

Дата начала: В любое время

Длительность: 25 видео уроков

Формат обучения: Онлайн + практикумы

Программа:

  1. Введение в курс (3:44)
  2. Постановка задачи (12:32)
  3. Создание спрайта (9:14)
  4. Практикум №1 (1:53)
  5. Ручное движение (12:55)
  6. Перемещение к точке касания (24:08)
  7. Практикум №2 (5:28)
  8. Практикум №3 (4:20)
  9. Действие перемещения (8:23)
  10. Риверсивные действия (9:00)
  11. Повторяющиеся действия (11:14)
  12. Анимация спрайтов (8:40)
  13. Действия масштабирования, вращения, групповое (16:02)
  14. Обнаружение столкновений (10:38)
  15. Игровой цикл (2:37)
  16. Звуковое действие (4:57)
  17. Мигающие спрайты (6:54)
  18. Эффект паровозика (9:11)
  19. Сцены и переходы (12:48)
  20. Пользовательский инициализатор сцены (7:59)
  21. Фоновая музыка (6:48)
  22. Сцена главного меню (4:24)
  23. Камера (11:29)
  24. Бесконечно прокручиваемый фон (13:36)
  25. Метки. Публикация игры. (10:18)

Вы научитесь:

  • Разрабатывать игры средствами фреймворка SpriteKit
  • Добавлять в свои игры спецэффекты. Создавать плиточные карты в играх
  • Использовать в играх принципы физического моделирования
  • Разрабатывать iOS 2D-игры

Особенности обучения:

  • Доступ к урокам навсегда
  • Вы создадите игру готовую к размещению в Appstore
  • Поддержка наставника
  • Доступ к обучению сразу после оплаты

Каковы основные особенности мобильных приложений? Взаимодействие с сервисами. Отображение и изменение данных с внешних серверов!
В этом курсе рассказывается о том, как пользовательский интерфейс используется для привлечения и удержания пользователей. Как взаимодействовать с сервисами, как организовывать взаимодействие пользователей друг с другом и с бизнесом.

Пользовательский интерфейс iOS-приложений

Школа: GeekBrains - образовательный портал от Mail.ru Group

Сайт: https://gb.ru/

Дата начала: В любое время

Длительность: 1 месяц, 10 уроков

Как проходит обучение:

Видеозаписи всех онлайн-занятий
Методички и практические задания
Общение с одногруппниками

Программа:

  1. Проектирование интерфейса, часть 1. Разбор основных сетевых возможностей и их применение на практике
  2. Проектирование интерфейса, часть 2. Добавление экранов. Переходы между экранами. UINavigationController. Segue
  3. Проектирование интерфейса, часть 3. Отображаем данные в виде таблицы. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
  4. Создание кастомных UI-компонентов
  5. Консультация с преподавателем 1
  6. Кастомизация коллекций
  7. Анимации, часть 1. Простые анимации UIView. Анимации переходов между UIView. Анимации слоя. Пружинные анимации
  8. Анимации, часть 2. Группы анимаций. Кривые Безье и их анимирование. 3D-анимации. UIViewPropertyAnimator
  9. Анимация переходов между экранами
  10. Консультация с преподавателем 2

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

  • Адаптировать верстку к нескольким устройствам
  • Отображать данные в виде таблицы
  • Работать со StoryBoard
  • Создавать интерфейс приложения
  • Осуществлять переходы между экранами

Особенности обучения:

  • Сертификат об окончании обучения

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

Школа: Свифт Лаб - онлайн курсы Swift

Сайт: https://swiftlab.ru/

Преподаватель: Сергей Дунаев

Дата начала: В любое время

Длительность: 24 видео урока

Интенсивность: Обучение в своем темпе

Как проходит обучение:

Вы смотрите уроки на платформе школы
После изучения блока выполняете практические задания

Для кого этот курс: Данный курс будет необходим тем, кто собирается устроится на работу разработчиком в крупную компанию

Программа:

  1. Элементарные структуры (Продолжительность: 1 час 28 минут)
  2. Деревья (Продолжительность: 1 часа 10 минут)

Навыки после обучения:

  • Создавать элементарные структуры данных такие как соединяемые списки, стек и очереди
  • Создавать деревья и осуществлять поиск по ним
  • Сможете самостоятельно написать один с алгоритмов сортировки

Особенности обучения:

  • Практикумы
  • Доступ к урокам навсегда
  • Поддержка

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

Школа: GeekBrains - образовательный портал от Mail.ru Group

Сайт: https://gb.ru/

Дата начала: В любое время

Длительность: 1 месяц, 8 уроков

Формат обучения:

Видеозаписи всех онлайн-занятий
Методички и практические задания
Общение с одногруппниками

Программа:

  1. Введение в программирование
  2. Синтаксис и основные операторы Swift
  3. Комплексные типы данных
  4. Введение в ООП — объектно-ориентированное программирование
  5. ООП: требование к классам, протоколы, расширения, полиморфизм, композиция
  6. Продвинутое ООП
  7. Управление ошибками в приложениях
  8. Консультация с преподавателем

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

  • Управлять ходом выполнения программы
  • Обработке исключений
  • Писать в функциональном стиле. Писать и использовать функции высшего порядка
  • Проводить отладку (Debug)
  • Работать с массивами данных
  • Работать в Xcode - среде программирования предоставленной apple
  • Работать с Playground
  • Создавать приложения
  • Принципам ООП. Классы, объекты, наследование, инкапсуляция, полиморфизм
  • Основам модели управления памяти в ios приложениях.

Особенности обучения:

  • Сертификат об окончании обучения

На курсе вы изучите основные концепции объектно-ориентированного программирования на примере языка Swift. Будут рассмотрены классы и структуры, инкапсуляция, наследование, полиморфизм, инициализация и деинициализация, ARC, дженерики, расширения и протоколы, обработка ошибок.

Школа: Свифт Лаб - онлайн курсы Swift

Сайт: https://swiftlab.ru/

Преподаватель: Сергей Дунаев

Дата начала: Доступ к обучению сразу после оплаты

Длительность: 78 видео уроков

Интенсивность: Обучение в своем темпе

Формат обучения: Теория, практика, домашние задания

Требования: Специальных знаний не понадобится, программа построена таким образом, чтобы мог разобраться и новичок.

Программа:

Программа

Вы научитесь: Использовать основные принципы разработки в Swift

Особенности обучения:

  • Доступ к урокам навсегда
  • Создадите свое собственное приложение готовое к размещению в AppStore

Бесплатный курс состоящий из двух частей по изучению Swift — языку программирования от Apple.

Школа: GeekBrains - образовательный портал от Mail.ru Group

Сайт: https://gb.ru/

Дата начала: В любое время

Длительность: 2 урока

Стоимость: Бесплатно

Формат обучения: Видеокурс

Программа:

  1. Разработка IOS-приложений на Swift. Часть 1
  2. Разработка IOS-приложений на Swift. Часть 2

Канал: Alex Skutarenko

Первый вводный урок по изучению SWIFT.

Дата начала: В любое время

Интенсивность: Обучение в своем темпе

Стоимость: Бесплатно

Формат обучения: Видеокурс

Кому подойдет: Для новичков

Темы уроков:

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

На курсе вы познакомитесь с многопоточностью, начиная с примитивов самого низкого уровня и заканчивая абстракциями более высокого уровня. Будут рассмотрены практически все методы многопоточного программирования.

Сайт: https://stepik.org

Преподаватель: Алексей Щукин

Дата начала: В любой момент

Длительность: 34 урока, 1 час видео, 39 тестов

Стоимость: Бесплатно

Формат обучения: Лекции, тесты, задания и полезные материалы

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

Программа:

Программа

Особенности обучения:

  • Сертификат

Курс для студентов с базовыми знаниями программирования IOS. Будет полезен начинающим программистам, которые сталкивались со многими популярными CocoaPods Framework. Будут рассмотрены такие популярные фреймворки как: SwiftLocation, amofire, realms, motionkit.

ШколаGeekBrains - образовательный портал от Mail.ru Group
Сайтhttps://gb.ru/
Длительность4 урока
СтоимостьБесплатно
Формат обученияВидеокурс

Дата начала: В любое время

Для кого этот курс: Курс рассчитан на слушателей с базовыми знаниями программирования под IOS

Изучаемые языки и технологии:

  • SwiftLocation
  • Alamofire
  • Realm
  • MotionKit

Разработка приложений для IOS (iPhone). Урок 1 - XCODE

Канал: Михаил Моисеенко

В этом уроке:
— зарегистрируемся в качестве разработчика
— установим XCODE 6

Дата начала: В любое время

Интенсивность: Свободный график

Стоимость: Бесплатно

Формат обучения: Видеокурс

Плейлист:

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

Канал: The Swift Developers

Первая серия по обучению языка программирования «Swift» в программе Xcode.

Дата начала: В любое время

Интенсивность: Обучение в своем темпе

Стоимость: Бесплатно

Формат обучения: Видеокурс

Плейлист:

  1. Переменная
  2. Базовые типы
  3. Строки и как с ними работать
  4. Array или массивы
  5. Tuples | Кортежи
  6. Dictionary
  7. Опциональные типы|Optional Type
  8. Switch, if else , for, break
  9. Function |функции
  10. Замыкания | Closure
  11. Перечисления | enum
  12. Class | Struct
  13. Property | Свойства
  14. Property type | Свойства типа
  15. Subscript | индексы
  16. Наследование и ООП
  17. ARC | automatic reference counting
  18. Опциональные цепочки
  19. Приведение типов и Проверка типов
  20. Extension | расширение
  21. Generic
  22. Protocol
  23. Delegate

Основы языка Swift | Урок 1 |  Переменные и Константы, Типы данных, Базовые операторы

Канал: SplashDev

В данном видео уроке вы познакомитесь с основами языка Swift.

Данное видео включает в себя такие темы как:
— переменные и константы ( объявление и инициализация )
— типы данных в языке Swift ( Int, Double, String, Bool )
— и базовые операторы ( Арифметические, Логические…)

Разработка ведется в программе Xcode 12 в playground

Дата началаВ любое время
ИнтенсивностьОбучение в свободном режиме
СтоимостьБесплатно
Формат обученияВидеокурс

Плейлист:

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

Уроки программирования по Swift (IOS) и Java (Android) с самого начала

Канал: BAKH MEDIA

В этом курсе помимо теоретической части вы познакомитесь с инструментами и методами решений задач, которые будут встречаться на пути.

Дата начала: В любое время

Интенсивность: Вы сами устанавливаете темп обучения

Стоимость: Бесплатно

Формат обучения: Видеокурс

Темы уроков:

  1. Уроки программирования по swift (ios) и java (android) с самого начала
  2. Вывод и позиционирование
  3. Switch, if else
  4. Создаем tabbar
  5. Шарим в логах и создаем классы вьюхам!
  6. Создаем ленту для приложения
  7. Грузим данные с сервера
  8. Преобразим ленту, добавим pull to refresh
  9. Экран инфо - это легкотня
  10. Создаем чат на ios
  11. Настройки приложения через настройки ios
  12. Поработаем с cocoapods, наведем порядок и го в appstore

Канал: BAKH MEDIA

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

Формат обученияВидеокурс

Дата начала: В любое время

Интенсивность: Свободный график

Стоимость: Бесплатно

Кому подойдет: Для новичков

Плейлист:

Открыть
  1. Как создать переменную
  2. String - тип переменной
  3. Integer - тип переменной
  4. Float Double - типы переменных
  5. Optional.
  6. Range и ClosedRange(+различие)
  7. Знакомимся с Array(массив)
  8. Как работать с Dictionary
  9. Date - изучаем основы работы
  10. Оператор If Else
  11. Класс - основы Swift
  12. Учимся работать с Extension
  13. Наследование в Swift и с чем его едят
  14. Поговорим об функции и return
  15. Оператор Switch Case лучше Ifelse?
  16. Качаем файл xlsx из DropBox и читаем его
  17. Поработаем с Enumeration и Swich Case
  18. Что такое Underline
  19. Как же объявить Closures
  20. Фильтруем и сортируем массивы с помощью замыканий
  21. Рассмотрим Git в первом приближении.
  22. Swift - CoreData OneToMany
  23. Рассмотрим Git чуть-чуть поближе

Канал: SwiftBook

Лучше всего Swift изучать в песочнице IDE Xcode. Почему? Да потому, что playground (она же песочница) идеально для этого подходит. Знакомимся с Xcode — playground.

Дата начала: В любое время

Интенсивность: Вы сами устанавливаете темп обучения

Стоимость: Бесплатно

Формат обучения: Видеокурс

Плейлист:

  1. Знакомимся с Xcode - playground
  2. Переменные
  3. Константы
  4. Интерполяция строки, конвертирование, глобальная функция print в Swift 2
  5. Базовые операторы
  6. Массивы
  7. Множества или Сеты
  8. Словари
  9. Условный оператор if
  10. Условный оператор guard

Канал: ITVDN

В данном уроке вы познакомитесь с тем как устроена iOS, рассмотрите ее структуру, будет рассмотрен набор инструментов iOS разработчика, начнете знакомство с языком программирования Swift.

Дата начала: В любое время

Интенсивность: Вы сами устанавливаете темп обучения

Стоимость: Бесплатно

Формат обучения: Видеокурс

Плейлист:

  1. Знакомство с iOS и Swift, Swift PlayGround
  2. Слой CocoaTouch
  3. AutoLayout. Адаптивный интерфейс
  4. Архитектура iOS приложений
  5. Работа с несколькими потоками
  6. Работа с сетью
  7. Core Data
  8. Realm.io
  9. Xcode tools

Введение. Swift for beginners

Канал: justaSid

Вводный урок для желающих познакомиться с iOS разработкой и тех, кто выбрал для себя путь swift программиста. Рассказывается про сам язык и историю его появления.

Дата начала: В любое время

Интенсивность: Свободный график

Стоимость: Бесплатно

Формат обучения: Видеокурс

Все уроки:

Показать
  1. Введение
  2. Константы и переменные
  3. Комментарии
  4. Целые числа
  5. Вещественные числа
  6. Кортежи
  7. Опционалы или опциональные типы данных
  8. Операторы
  9. Логические типы данных
  10. Операторы
  11. Строки
  12. Массивы (Коллекции)
  13. Множества (Коллекции) в Swift, плюс создание своего типа множества
  14. Словари (Коллекции)
  15. Конструкция if
  16. Конструкция switch
  17. Циклы
  18. Функции
  19. Функции
  20. Замыкания
  21. Перечисления
  22. Структуры и Классы
  23. Свойства
  24. Методы
  25. Сабскрипты
  26. Наследование
  27. Designated, convenience, failable и required инициализаторы
  28. Деинициализация
  29. Optional chaining(опциональная последовательность)
  30. Обработка ошибок
  31. Приведение типов
  32. Extensions - расширения
  33. Protocol - Протоколы
  34. Generics - Универсальные шаблоны
  35. Associated type - Связанные типы

Основы Swift. Полный курс

Автор: Ian Solomein

Бесплатный курс по основам программирования на языке Swift. Он включает в себя суммарно 20 уроков.
Этот курс рассчитан как на новичков в программировании вообще, так и на тех, кто пришел из других языков программирования.


Таймкоды:

0:00 Intro
4:23 Константы и переменные
13:15 Типы данных
31:17 Базовые операторы
59:40 Условия
1:15:19 Циклы
1:32:23 Составной тип данных Tuple
1:46:54 Опциональные типы данных
2:04:41 Массивы
2:18:33 Множества
2:34:27 Словари
2:49:05 Функции
3:21:47 Клоужеры
4:01:43 Перечисления
4:16:11 Классы
4:37:41 Структуры
4:01:43 Перечисления
4:52:44 Свойства типов
5:04:49 Наследование
5:15:30 Расширения
5:25:03 Протоколы

Дата начала: В любое время

Интенсивность: Обучение в своем темпе

Стоимость: Бесплатно

Формат обучения: Видеокурс


НайтиКурс.Ру