Основы Swift и iOS
Начнем с основ для новичков, выбравших Swift в качестве первого языка программирования. Изучим типы данных, работу с коллекциями, асинхронные функции и основы объектно-ориентированного программирования - это необходимая база для каждого разработчика. Затем перейдем к созданию пользовательского интерфейса: экраны, текстовые поля, кнопки - на этом этапе у вас будет возможность проявить креативное мышление. А в завершение создадим ваше первое мобильное приложение, которое будет показывать погоду!
Вы освоите процесс создания экранов по готовому макету из Figma, как это делают в ведущих IT-компаниях. Владение Swift поможет вам успешно справляться с задачами на LeetCode. Курс даст вам базовые знания и уверенность в своих способностях. Разработка приложений для iOS - это интересная деятельность, которая может стать вашей профессией.
После прохождения курса вы сможете:
- Создавать простые мобильные приложения для iOS
- Работать в Xcode playground
- Разрабатывать пользовательский UI
- Понимать основы языка Swift
- Работать с коллекциями
- Писать асинхронные функции
- Понимать принципы ООП
- Работать со Storyboard
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
-
Урок 1. 00:02:481.1. Почему Swift (Введение)
-
Урок 2. 00:04:241.2. Как устроен курс (Введение)
-
Урок 3. 00:02:331.3. Обзор проекта (Введение)
-
Урок 4. 00:03:251.4. Знакомство с преподавателем (Введение)
-
Урок 5. 00:02:452.1. Программные и аппаратные требования (Настройка окружения)
-
Урок 6. 00:01:532.2. Установка Xcode (Настройка окружения)
-
Урок 7. 00:02:342.3. Запуск playground (Настройка окружения)
-
Урок 8. 00:01:442.4. Вывод текста в консоль (Настройка окружения)
-
Урок 9. 00:04:493.1. Объявление переменных и констант (Переменные и типы)
-
Урок 10. 00:06:013.2. Типы данных (Переменные и типы)
-
Урок 11. 00:02:503.3. Объявление переменных с типами (Переменные и типы)
-
Урок 12. 00:04:053.4. Опциональные типы (Переменные и типы)
-
Урок 13. 00:01:393.5. Тип Any (Переменные и типы)
-
Урок 14. 00:04:473.6. Операторы (Переменные и типы)
-
Урок 15. 00:03:413.7. Тип Bool (Переменные и типы)
-
Урок 16. 00:01:573.8. Многострочные строки (Переменные и типы)
-
Урок 17. 00:03:323.9. Форматированные строки (Переменные и типы)
-
Урок 18. 00:01:173.10. Преобразование типов (Переменные и типы)
-
Урок 19. 00:12:404.1. Массивы (Коллекции)
-
Урок 20. 00:03:204.2. Множества (Коллекции)
-
Урок 21. 00:04:084.3. Словари (Коллекции)
-
Урок 22. 00:05:145.1. Оператор if (Условные операторы)
-
Урок 23. 00:04:185.2. Оператор switch (Условные операторы)
-
Урок 24. 00:02:335.3. Цикл while (Условные операторы)
-
Урок 25. 00:02:085.4. Цикл repeat-while (Условные операторы)
-
Урок 26. 00:03:505.5. Цикл for со счетчиком (Условные операторы)
-
Урок 27. 00:02:105.6. Цикл for для коллекций (Условные операторы)
-
Урок 28. 00:02:035.7. Извлечение опциональных значений через if (Условные операторы)
-
Урок 29. 00:10:436.1. Функции (Функции)
-
Урок 30. 00:04:546.2. Вложенные функции (Функции)
-
Урок 31. 00:12:136.3. Замыкания (Функции)
-
Урок 32. 00:02:246.4. Асинхронные функции (Функции)
-
Урок 33. 00:02:116.5. Оператор guard (Функции)
-
Урок 34. 00:01:576.6. Оператор defer (Функции)
-
Урок 35. 00:01:467.1. Метод forEach (Углубленная работа с массивами)
-
Урок 36. 00:01:547.2. Метод filter (Углубленная работа с массивами)
-
Урок 37. 00:02:197.3. Метод reduce (Углубленная работа с массивами)
-
Урок 38. 00:03:037.4. Метод map (Углубленная работа с массивами)
-
Урок 39. 00:02:167.5. Метод flatMap (Углубленная работа с массивами)
-
Урок 40. 00:02:428.1. Классы и объекты (Обыектно-ориентированное программирование)
-
Урок 41. 00:01:568.2. Свойства (Обыектно-ориентированное программирование)
-
Урок 42. 00:05:248.3. Инкапсуляция, наследование и полиморфизм в классах (Обыектно-ориентированное программирование)
-
Урок 43. 00:02:028.4. Пространства имен (Обыектно-ориентированное программирование)
-
Урок 44. 00:03:188.5. Области видимости (Обыектно-ориентированное программирование)
-
Урок 45. 00:01:478.6. Протоколы (Обыектно-ориентированное программирование)
-
Урок 46. 00:02:238.7. Разница между value types и reference types (Обыектно-ориентированное программирование)
-
Урок 47. 00:01:008.8. Структуры (Обыектно-ориентированное программирование)
-
Урок 48. 00:00:598.9. Кортежи (Обыектно-ориентированное программирование)
-
Урок 49. 00:00:578.10. Перечисления (Обыектно-ориентированное программирование)
-
Урок 50. 00:02:358.11. Subscript (Обыектно-ориентированное программирование)
-
Урок 51. 00:01:288.12. Вложенные типы (Обыектно-ориентированное программирование)
-
Урок 52. 00:07:218.13. Приведение типов (Обыектно-ориентированное программирование)
-
Урок 53. 00:02:598.14. Обобщенные типы (generic types) (Обыектно-ориентированное программирование)
-
Урок 54. 00:04:149. Блок try-catch (Обработка ошибок)
-
Урок 55. 00:08:4510.1. Создание нового приложения (Основы UIKit)
-
Урок 56. 00:03:0610.2. Обращение к элементам UI (Основы UIKit)
-
Урок 57. 00:02:4910.3. Обработчик нажатия на кнопку (Основы UIKit)
-
Урок 58. 00:04:5310.4. Autolayouts (Основы UIKit)
-
Урок 59. 00:03:4611.1. Обзор проекта (Проект)
-
Урок 60. 00:05:0811.2. Как работать в Figma (Проект)
-
Урок 61. 00:01:5911.3. Добавляем значок приложения (Проект)
-
Урок 62. 00:20:3611.4. UI для основного состояния (Проект)
-
Урок 63. 00:04:1811.5. Цветовая палитра (Проект)
-
Урок 64. 00:05:2611.6. Кнопка обновления (Проект)
-
Урок 65. 00:06:3411.7. UI для состояния ожидания (Проект)
-
Урок 66. 00:08:0611.8. UI для состояния ошибки (Проект)
-
Урок 67. 00:08:2611.9. Управление состоянием приложения (Проект)
-
Урок 68. 00:05:3211.10. Добавление внешних пакетов в проект (Проект)
-
Урок 69. 00:11:5411.11. Определение текущего местоположения (Проект)
-
Урок 70. 00:01:2311.12. Получение ключа API (Проект)
-
Урок 71. 00:07:3211.13. Сетевой запрос с использованием Alamofire (Проект)
-
Урок 72. 00:03:5011.14. Состояние ошибки получения данных о погоде (Проект)
-
Урок 73. 00:03:2411.15. Объединение логики (Проект)
Другие материалы в этой категории
-
ChrisOverall not bad, but author hurries on important topics, and considering half a course is about syntax, it does not explain it well enough -
CultNice course! thanks guys!