Що нового?

Придбаний Основы Swift c нуля от javabegin

Інформація про покупку
Тип покупки: Складчина
Ціна: 2667 ГРН
Учасників: 0 з 48
Організатор: Відсутній
Статус: Набір учасників
Внесок: 57.8 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор
Основы Swift c нуля от javabegin

Основы Swift c нуля

Основные темы курса
1. Системные требования
Какие требования к операционной системе, железу и всему окружению. Среда разработки, облачные решения для работы с macOS.

2. Установка macOS, основы работы в ОС
Пошаговая установка операционной системы macOS на виртуальную машину в Windows (если у вас MacBook - это видео можно пропустить)

4. Установка XCode
Загрузка и установка среды разработки XCode из AppStore. Учетная запись Apple для скачивания приложений.

5. Работа с официальной документацией
Правильное использование документации, какие типы документаций доступны от Apple.

6. Применение Playground для разработки
Возможности Playground для изучения Swift, консольные и графические приложения.

7. Переменные и константы в Swift
Как правильно объявлять переменные и константы, основные отличия от Java. Особенности синтаксиса, дефолтные значения.

8. Основные типы данных
Типы данных в Swift, ссылочные и примитивные, присвоение значений. Работа компилятора по определению нужного типа.
Смотреть лекцию Смотреть заданияСкачать исходный код PDF

9. Кортежи (tuples)
Использование кортежей для работы с набором данных, индексация и добавление меток. Многоуровневые кортежи и доступ к элементам.

10. Условные операторы и ветвление
Работа с ветками условий, применение switch, особенности, использование range и tuple. Применение typealias для создания алиасов.
Смотреть лекцию Смотреть заданияСкачать исходный код PDF

11. Циклы (Loops)
Организация циклов с помощью range, пошаговые и вложенные циклы, сравнение возможностей с Java. Использование while.

Опциональные типы (Optionals)
Работа с контейнерами типа Optional, обработка пустых значений, инициализация данных. Упаковка и извлечение.

12. Функции (Functions)
Создание функций, присвоение функции в переменную, поведение параметров при передаче значений. Вложенные функции и порядок вызова.

13. Замыкания (Closures)
Специальные блоки кода для повторного использования, перехват переменных. Упрощение синтаксиса, применение замыканий в системных методах.

14. CompletionHandler и обработка результатов
Обработка результатов выполнения функции с помощью замыканий.

15. Ранний выход и применение guard
Проверка параметров функции с возможностью раннего выхода. Сравнение с обычными условными операторами.

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

17. Массивы (Arrays)
Создание массивов, добавление элементов, использование опциональных типов данных и замыканий.

18. Множества (Set)
Добавление множеств (Set), принципы использования. Математические операции над множествами, вызов методов по цепочке.

19.Словари (Dictionary)
Организация карты значений по принципу "ключ-значение". Сравнение с другими типами коллекций.

20. Полезные методы для коллекций
Часто используемые методы для работы с элементами коллекций, примеры использования.

21. Создание собственных типов (объектов)
Создание своих объектов, разновидности типов в Swift, сравнение с Java.

22. Структура (struct)
Создание структур на примере практической задачи, отличия от других типов.

23. Инциализаторы (initializers)
Инициализация свойств объектов начальными значениями, проверка пустых свойств для заполнения.

24. Методы объектов
Добавление методов в объекты, использование и изменение instance переменных.

25. Классы (Class)
Создание ссылочных объектов на основе классов, применение принципов ООП, отличия от структуры.

26. Наследование
Расширение и доработка функционала, особенности работы инциализаторов при наследовании.

27. Протокол
Создание aбстрактного уровня для приложения с помощью протоколов. Разбор ограничений и возможностей.

28. Расширения (Extensions)
Создание "заплаток" для готовых классов и структур. Дефолтная реализация для протоколов, адаптация класса.

29. Приведение типов (casting)
Преобразование типов upcasting и downcasting с использованием протоколов и классов.

30. Перечисления (enum)
Работа с набором ограниченных значений enum, инициализация данных, автозаполнение.

31. Обработка ошибок (исключений)
Основные способы обработки исключений с помощью try и опциональных типов. Применение enum для создания собственных типов ошибок.

32. Generics
Универсализация кода с помощью Generics, типизация и основные возможности.

33. Подключение библиотек
Как подключать другие библиотеки (модули) и использовать их функционал. Разбор основных модулей Swift.

Что такое Swift?
Swift - относительно новый язык программирования, с помощью которого можно создавать приложения для операционных систем Apple. В будущем возможно этот язык распространится и на другие платформы (Android, desktop и пр.)

Согласно опросу на StackOverflow, который проводился на следующий год после выхода Swift, он оказался на первом месте по популярности.



Ранее еще ни один язык разработки не прыгал сразу через 46 позиций в рейтинге.
Почему Swift такой популярный?
Всего за полгода-год этот язык приобрел большую популярность среди профессионалов и новичков.

Его основные преимущества: удобство, скорость, лаконичность. То, что в одном языке занимает 3-4 строки кода, Swift может выполнить с помощью 1-2 операторов.

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

Многие Java разработчики уже поняли насколько перспективен язык и уже создают мобильные приложения только на нем.
Создавайте любые приложения для iOS, macOS, watchOS
Swift был разработан компанией Apple для создания приложений под iOS, macOS и другие свои операционные системы, т.е. изначально был рассчитан только на экосистему Apple.

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

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


Автор: Тимур Батыршинов

Скрытое содержимое.
https://javabegin.ru/products/swift/
 
Угорі