Swift — мультипарадигмальный компилируемый язык программирования общего назначения использующийся для разработки под iOS и macOS.
Этот язык программирования был создан на основе лучших конструкций других языков программирования. Он прост в изучении, имеет много вариантов кода и сразу же показывает результат.
Специалисты, которые хорошо разбираются в предмете пользуются большим спросом, это позволит в дальнейшем рассчитывать на хорошую работу.
На этой странице представлены бесплатные и платные онлайн-курсы от популярных школ, а также видеокурсы с Youtube для самостоятельного изучения.
Платные курсы
[GeekBrains] Пользовательский интерфейс iOS-приложений
Каковы основные особенности мобильных приложений? Взаимодействие с сервисами. Отображение и изменение данных с внешних серверов!
В этом курсе рассказывается о том, как пользовательский интерфейс используется для привлечения и удержания пользователей. Как взаимодействовать с сервисами, как организовывать взаимодействие пользователей друг с другом и с бизнесом.
Школа: GeekBrains - образовательный портал от Mail.ru Group
Сайт: https://gb.ru/
Дата начала: В любое время
Длительность: 1 месяц, 10 уроков
Как проходит обучение:
Видеозаписи всех онлайн-занятий
Методички и практические задания
Общение с одногруппниками
Программа:
- Проектирование интерфейса, часть 1. Разбор основных сетевых возможностей и их применение на практике
- Проектирование интерфейса, часть 2. Добавление экранов. Переходы между экранами. UINavigationController. Segue
- Проектирование интерфейса, часть 3. Отображаем данные в виде таблицы. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
- Создание кастомных UI-компонентов
- Консультация с преподавателем 1
- Кастомизация коллекций
- Анимации, часть 1. Простые анимации UIView. Анимации переходов между UIView. Анимации слоя. Пружинные анимации
- Анимации, часть 2. Группы анимаций. Кривые Безье и их анимирование. 3D-анимации. UIViewPropertyAnimator
- Анимация переходов между экранами
- Консультация с преподавателем 2
Чему научитесь:
- Адаптировать верстку к нескольким устройствам
- Отображать данные в виде таблицы
- Работать со StoryBoard
- Создавать интерфейс приложения
- Осуществлять переходы между экранами
Особенности обучения:
- Сертификат об окончании обучения
[Специалист] Swift. Основы программирования
Изучите основы программирования на Swift. Курс охватывает константы и переменные, основные типы языка, кортежи, опциональные значения, утверждения, основные операторы и операции со строками, коллекции и управление потоком, функции и замыкания.
Школа: Специалист - учебный центр при МГТУ им.Н.Э.Баумана
Сайт: https://www.specialist.ru
Длительность: 24 ак. ч.
Формат обучения: Очно, онлайн
Кому подойдет: Курс предназначен для новичков в программировании
Программа:
- Добро пожаловать в мир Swift (4 ак. ч.)
- Основы (4 ак. ч.)
- Базовые операторы. Строки (4 ак. ч.)
- Коллекции. Управление ходом выполнения (4 ак. ч.)
- Функции и замыкания (4 ак. ч.)
- Выполнение итоговой работы (4 ак. ч.)
Чему научитесь:
- Использовать преимущества конструкции switch в Swift
- Работать с опционалами
- Работать с кортежами
- Работать с массивами, словарями и наборами
- Использовать замыкания
- Использовать оператор guard
Особенности обучения:
- Документ об окончании обучения
[Свифт Лаб] SpriteKit. Создание 2D игр на Swift
Цель этого курса — дать вам практические знания и навыки для создания 2D-игр для iOS.
В ходе курса студенты создадут игру для iOS, которую можно будет использовать в своем портфолио. В этом курсе вы узнаете, как разрабатывать игры с использованием фреймворка SpriteKit, как создавать тайловые карты в игре и многое другое.
Школа: Свифт Лаб - онлайн курсы Swift
Сайт: https://swiftlab.ru/
Преподаватель: Сергей Дунаев
Дата начала: В любое время
Длительность: 25 видео уроков
Формат обучения: Онлайн + практикумы
Программа:
- Введение в курс (3:44)
- Постановка задачи (12:32)
- Создание спрайта (9:14)
- Практикум №1 (1:53)
- Ручное движение (12:55)
- Перемещение к точке касания (24:08)
- Практикум №2 (5:28)
- Практикум №3 (4:20)
- Действие перемещения (8:23)
- Риверсивные действия (9:00)
- Повторяющиеся действия (11:14)
- Анимация спрайтов (8:40)
- Действия масштабирования, вращения, групповое (16:02)
- Обнаружение столкновений (10:38)
- Игровой цикл (2:37)
- Звуковое действие (4:57)
- Мигающие спрайты (6:54)
- Эффект паровозика (9:11)
- Сцены и переходы (12:48)
- Пользовательский инициализатор сцены (7:59)
- Фоновая музыка (6:48)
- Сцена главного меню (4:24)
- Камера (11:29)
- Бесконечно прокручиваемый фон (13:36)
- Метки. Публикация игры. (10:18)
Вы научитесь:
- Разрабатывать игры средствами фреймворка SpriteKit
- Добавлять в свои игры спецэффекты. Создавать плиточные карты в играх
- Использовать в играх принципы физического моделирования
- Разрабатывать iOS 2D-игры
Особенности обучения:
- Доступ к урокам навсегда
- Вы создадите игру готовую к размещению в Appstore
- Поддержка наставника
- Доступ к обучению сразу после оплаты
[Свифт Лаб] Структуры данных и алгоритмы в Swift
Этот курс полезен для тех, кто хочет начать писать серьезные приложения. Из программы курса вы знаете, как реализовать структуры данных и алгоритмы в Swift. Изучите теорию через практический опыт. Этот курс охватывает широкий круг тем, от базовых структур данных до сложных алгоритмов поиска пути.
Школа: Свифт Лаб - онлайн курсы Swift
Сайт: https://swiftlab.ru/
Преподаватель: Сергей Дунаев
Дата начала: В любое время
Длительность: 24 видео урока
Интенсивность: Обучение в своем темпе
Как проходит обучение:
Вы смотрите уроки на платформе школы
После изучения блока выполняете практические задания
Для кого этот курс: Данный курс будет необходим тем, кто собирается устроится на работу разработчиком в крупную компанию
Программа:
- Элементарные структуры (Продолжительность: 1 час 28 минут)
- Деревья (Продолжительность: 1 часа 10 минут)
Навыки после обучения:
- Создавать элементарные структуры данных такие как соединяемые списки, стек и очереди
- Создавать деревья и осуществлять поиск по ним
- Сможете самостоятельно написать один с алгоритмов сортировки
Особенности обучения:
- Практикумы
- Доступ к урокам навсегда
- Поддержка
[Свифт Лаб] Swift объектно-ориентированное программирование
На курсе вы изучите основные концепции объектно-ориентированного программирования на примере языка Swift. Будут рассмотрены классы и структуры, инкапсуляция, наследование, полиморфизм, инициализация и деинициализация, ARC, дженерики, расширения и протоколы, обработка ошибок.
Школа: Свифт Лаб - онлайн курсы Swift
Сайт: https://swiftlab.ru/
Преподаватель: Сергей Дунаев
Дата начала: Доступ к обучению сразу после оплаты
Длительность: 78 видео уроков
Интенсивность: Обучение в своем темпе
Формат обучения: Теория, практика, домашние задания
Требования: Специальных знаний не понадобится, программа построена таким образом, чтобы мог разобраться и новичок.
Программа:
Вы научитесь: Использовать основные принципы разработки в Swift
Особенности обучения:
- Доступ к урокам навсегда
- Создадите свое собственное приложение готовое к размещению в AppStore
Бесплатные курсы
[GeekBrains] Разработка IOS-приложений на Swift
Бесплатный курс состоящий из двух частей по изучению Swift — языку программирования от Apple.
Школа: GeekBrains - образовательный портал от Mail.ru Group
Сайт: https://gb.ru/
Дата начала: В любое время
Длительность: 2 урока
Формат обучения: Видеокурс
Программа:
- Разработка IOS-приложений на Swift. Часть 1
- Разработка IOS-приложений на Swift. Часть 2
[YouTube] SWIFT - Введение
Канал: Alex Skutarenko
Первый вводный урок по изучению SWIFT.
Дата начала: В любое время
Интенсивность: Обучение в своем темпе
Формат обучения: Видеокурс
Кому подойдет: Для новичков
Темы уроков:
Открыть
- SWIFT - Введение
- Основы
- Работа с базовыми типами
- Тюплы
- Опциональные типы
- Базовые операторы
- Строки
- Массивы
- Дикшинари
- Оператор switch
- Функции
- Клоужеры
- Энумы
- Классы и Структуры
- Свойства
- Свойства типов
- Методы
- Сабскрипты
- Наследование
- Инициализаторы
- ARC
- Опциональные Цепочки и Приведение Типов
- Расширения
- Битовые операции
- Перегрузка операторов
- Протоколы
[Stepik] Многопоточность в iOS (Swift)
На курсе вы познакомитесь с многопоточностью, начиная с примитивов самого низкого уровня и заканчивая абстракциями более высокого уровня. Будут рассмотрены практически все методы многопоточного программирования.
Сайт: https://stepik.org
Преподаватель: Алексей Щукин
Дата начала: В любой момент
Длительность: 34 урока, 1 час видео, 39 тестов
Формат обучения: Лекции, тесты, задания и полезные материалы
Для кого этот курс: Для тех, кто хочет повторить основы, для тех, кто хочет познакомиться с новыми многопоточными примитивами.
Программа:
Особенности обучения:
- Сертификат
[GeekBrains] Swift Cocoapods Frameworks
Курс для студентов с базовыми знаниями программирования IOS. Будет полезен начинающим программистам, которые сталкивались со многими популярными CocoaPods Framework. Будут рассмотрены такие популярные фреймворки как: SwiftLocation, amofire, realms, motionkit.
Школа: GeekBrains - образовательный портал от Mail.ru Group
Сайт: https://gb.ru/
Дата начала: В любое время
Длительность: 4 урока
Формат обучения: Видеокурс
Для кого этот курс: Курс рассчитан на слушателей с базовыми знаниями программирования под IOS
Изучаемые языки и технологии:
- SwiftLocation
- Alamofire
- Realm
- MotionKit
[YouTube] Разработка приложений для IOS (iPhone). Урок 1 - XCODE
Канал: Михаил Моисеенко
В этом уроке:
— зарегистрируемся в качестве разработчика
— установим XCODE 6
Дата начала: В любое время
Интенсивность: Свободный график
Формат обучения: Видеокурс
Плейлист:
- XCODE
- Playground
- Первое приложение
- Autolayout. Программирование на Swft
- Создание прототипа приложения
- Взаимодействие элементов с кодом
- Приложение на основе таблицы
- Приложение на основе TableViewController
- Выбор строки. UIAlertController
- Вспомнить всё 1
[YouTube] Swift с нуля: Xcode урок 1- что такое переменная (для новичков)
Канал: The Swift Developers
Первая серия по обучению языка программирования «Swift» в программе Xcode.
Дата начала: В любое время
Интенсивность: Обучение в своем темпе
Формат обучения: Видеокурс
Плейлист:
- Переменная
- Базовые типы
- Строки и как с ними работать
- Array или массивы
- Tuples | Кортежи
- Dictionary
- Опциональные типы|Optional Type
- Switch, if else , for, break
- Function |функции
- Замыкания | Closure
- Перечисления | enum
- Class | Struct
- Property | Свойства
- Property type | Свойства типа
- Subscript | индексы
- Наследование и ООП
- ARC | automatic reference counting
- Опциональные цепочки
- Приведение типов и Проверка типов
- Extension | расширение
- Generic
- Protocol
- Delegate
[YouTube] Основы языка Swift | Урок 1 | Переменные и Константы, Типы данных, Базовые операторы
Канал: SplashDev
В данном видео уроке вы познакомитесь с основами языка Swift.
Данное видео включает в себя такие темы как:
— переменные и константы ( объявление и инициализация )
— типы данных в языке Swift ( Int, Double, String, Bool )
— и базовые операторы ( Арифметические, Логические…)
Разработка ведется в программе Xcode 12 в playground
Дата начала: В любое время
Интенсивность: Обучение в свободном режиме
Формат обучения: Видеокурс
Плейлист:
- Переменные и Константы, Типы данных, Базовые операторы
- Конструкции if else, switch case
- Массивы
- Функциональное программирование в Swift
- Множества
- Словари
- Циклы
- Функции
[YouTube] Уроки программирования по Swift (IOS) и Java (Android) с самого начала
Канал: BAKH MEDIA
В этом курсе помимо теоретической части вы познакомитесь с инструментами и методами решений задач, которые будут встречаться на пути.
Дата начала: В любое время
Интенсивность: Вы сами устанавливаете темп обучения
Формат обучения: Видеокурс
Темы уроков:
- Уроки программирования по swift (ios) и java (android) с самого начала
- Вывод и позиционирование
- Switch, if else
- Создаем tabbar
- Шарим в логах и создаем классы вьюхам!
- Создаем ленту для приложения
- Грузим данные с сервера
- Преобразим ленту, добавим pull to refresh
- Экран инфо - это легкотня
- Создаем чат на ios
- Настройки приложения через настройки ios
- Поработаем с cocoapods, наведем порядок и го в appstore
[YouTube] Как создать переменную в Swift
Канал: BAKH MEDIA
Из программы курса вы узнаете о том, как программировать на языке Swift. Первый теоретический урок начнется с самых азов, а именно, как объявить переменную, дать ей имя и назначить значение.
Дата начала: В любое время
Интенсивность: Свободный график
Формат обучения: Видеокурс
Кому подойдет: Для новичков
Плейлист:
Открыть
- Как создать переменную
- String - тип переменной
- Integer - тип переменной
- Float Double - типы переменных
- Optional.
- Range и ClosedRange(+различие)
- Знакомимся с Array(массив)
- Как работать с Dictionary
- Date - изучаем основы работы
- Оператор If Else
- Класс - основы Swift
- Учимся работать с Extension
- Наследование в Swift и с чем его едят
- Поговорим об функции и return
- Оператор Switch Case лучше Ifelse?
- Качаем файл xlsx из DropBox и читаем его
- Поработаем с Enumeration и Swich Case
- Что такое Underline
- Как же объявить Closures
- Фильтруем и сортируем массивы с помощью замыканий
- Рассмотрим Git в первом приближении.
- Swift - CoreData OneToMany
- Рассмотрим Git чуть-чуть поближе
[YouTube] Знакомимся с Xcode - playground
Канал: SwiftBook
Лучше всего Swift изучать в песочнице IDE Xcode. Почему? Да потому, что playground (она же песочница) идеально для этого подходит. Знакомимся с Xcode — playground.
Дата начала: В любое время
Интенсивность: Вы сами устанавливаете темп обучения
Формат обучения: Видеокурс
Плейлист:
- Знакомимся с Xcode - playground
- Переменные
- Константы
- Интерполяция строки, конвертирование, глобальная функция print в Swift 2
- Базовые операторы
- Массивы
- Множества или Сеты
- Словари
- Условный оператор if
- Условный оператор guard
[YouTube] Видео курс Swift Starter. Урок 1. Знакомство с iOS и Swift, Swift PlayGround.
Канал: ITVDN
В данном уроке вы познакомитесь с тем как устроена iOS, рассмотрите ее структуру, будет рассмотрен набор инструментов iOS разработчика, начнете знакомство с языком программирования Swift.
Дата начала: В любое время
Интенсивность: Вы сами устанавливаете темп обучения
Формат обучения: Видеокурс
Плейлист:
- Знакомство с iOS и Swift, Swift PlayGround
- Слой CocoaTouch
- AutoLayout. Адаптивный интерфейс
- Архитектура iOS приложений
- Работа с несколькими потоками
- Работа с сетью
- Core Data
- Realm.io
- Xcode tools
[YouTube] Введение. Swift for beginners
Канал: justaSid
Вводный урок для желающих познакомиться с iOS разработкой и тех, кто выбрал для себя путь swift программиста. Рассказывается про сам язык и историю его появления.
Дата начала: В любое время
Интенсивность: Свободный график
Формат обучения: Видеокурс
Все уроки:
Показать
- Введение
- Константы и переменные
- Комментарии
- Целые числа
- Вещественные числа
- Кортежи
- Опционалы или опциональные типы данных
- Операторы
- Логические типы данных
- Операторы
- Строки
- Массивы (Коллекции)
- Множества (Коллекции) в Swift, плюс создание своего типа множества
- Словари (Коллекции)
- Конструкция if
- Конструкция switch
- Циклы
- Функции
- Функции
- Замыкания
- Перечисления
- Структуры и Классы
- Свойства
- Методы
- Сабскрипты
- Наследование
- Designated, convenience, failable и required инициализаторы
- Деинициализация
- Optional chaining(опциональная последовательность)
- Обработка ошибок
- Приведение типов
- Extensions - расширения
- Protocol - Протоколы
- Generics - Универсальные шаблоны
- Associated type - Связанные типы
[YouTube] Основы 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 Протоколы
Дата начала: В любое время
Интенсивность: Обучение в своем темпе
Формат обучения: Видеокурс