Swift: подборка онлайн-курсов, книг и видеоресурсов

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

Онлайн-курсы

«Swift 4: Основы» от Udemy

Базовый курс посвящен основам Swift 4, самой последней версии этого языка для платформ Apple. Он для новичков в программировании, начальных знаний не требуется. На видеокурсе вы получите полную базу по синтаксису и программированию.
Длительность: 13 часов
Стоимость: бесплатно

«Язык Swift для начинающих» от SwiftBook

Программа из 36 уроков предусмотрена для начинающих. Подходит для тех, у кого опыта в программировании еще не было. На курсе вы изучите типы данных, массивы, циклы и многое другое.
Длительность: 4,5 часов
Стоимость: бесплатно

«Learn Swift» от CodeAcademy

Этот курс начнется с изучения фундаментальных концепций программирования, закончится тем, что вы углубитесь в более продвинутые темы Swift. Вы создадите все, что угодно, от Magic 8-Ball до шифра Цезаря.
Длительность: 12 часов
Стоимость: бесплатно

Уроки Swift от ItProger

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

Youtube-каналы

SwiftBook

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

«ИЗИ DEV»

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

Swiftful Thinking

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

Paul Hudson

Канал подходит как для новичков, так и для опытных программистов, где вы найдете видео о разных аспектах iOS-разработки: начиная от основ и заканчивая продвинутыми темами.

Sean Allen

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

Книги

«Язык программирования Swift», Apple

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

«Swift. Основы разработки приложений под iOS, iPadOS и macOS», Василий Усов  

Эта книга для тех, мечтает стать iOS-разработчиком, написать собственное приложение. Все базовые концепции программирования и основы синтаксиса объясняются доступным языком, поэтому если вы никогда раньше не занимались разработкой, то эта книга — отличный старт. 

«Head First. Изучаем Swift», Пэрис Баттфилд-Эддисон и Джон Мэннинг 

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

«Язык Swift», Айк Харзаян

Эта книга предназначена для самостоятельного изучения Swift, свежего языка программирования для платформ iOS и OS X. В ней описывается версия Swift 2.0. Материал структурирован с учетом принципа от простого к сложному, примеры поддерживаются обширным использованием кода, а для тестирования и отладки применяется новая среда разработки Playground. 

Swift Apprentice: Fundamentals : Beginning Programming in Swift, Ehab Yosry Amer, Alexis Gallagher, Matt Galloway

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