В программе лояльности

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

Усов Василий

Код товара: 4950457
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 2
PDF
Нет в наличии
Доставим в
г. Москва
Курьером
бесплатно от 10 000 ₽
В пункт выдачи
от 155 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Год издания:
2020
Редактор:

Описание

Характеристики

Язык Swift молод, он растет, развивается и изменяется, хотя основные подходы к программированию и разработке уже сформировались. В новом, пятом издании книги была полностью переработана первая часть книги, что делает знакомство с языком Swift более комфортным, а весь текст актуализирован в соответствии с возможностями Swift 5.
В ходе долгого и плодотворного общения с читателями появилось множество идей, благодаря которым новое издание стало еще более полезным и насыщенным учебными материалами. Теперь вы не только изучите Swift, но и получите начальные сведения о принципах разработки полноценных приложений.
Мир Swift постоянно меняется, людей со значительным багажом знаний и опыта за плечами еще просто не существует в силу возраста языка, поэтому вы можете стать одним из первых специалистов.
5-е издание, дополненное и переработанное.
код в Майшоп
4950457
возрастная категория
16+
количество томов
1
количество страниц
496 стр.
размеры
205x140x22 мм
ISBN
978-5-4461-1402-3
тип бумаги
офсетная (60-220 г/м2)
цвет
Оранжевый
вес
488 г
переплёт
Мягкая обложка

Содержание

Читателю
Введение
О Swift
О книге
О домашних заданиях
Исправления в пятом издании
Для кого написана книга
Что нужно знать, прежде чем начать читать
Структура книги
Условные обозначения
От издательства
Часть I. Подготовка к разработке
Swift-приложений
Глава 1. Подготовка к разработке в macOS
1.1. Компьютер Мае
1.2. Зарегистрируйтесь как Apple-разработчик
1.3. Установите Xcode
1.4. Введение в Xcode
1.5. Интерфейс playground-проекта
1.6. Возможности playground-проекта
Глава 2. Подготовка к разработке в Linux
Глава 3. Подготовка к разработке в Windows
Часть II. Базовые возможности Swift
Глава 4. Отправная точка
4.1. Как компьютер работает с данными
4.2. Базовые понятия
4.3. Введение в операторы
4.4. Оператор инициализации
4.5. Переменные и константы
4.5. Инициализация копированием
4.6. Правила именования переменных и констант
4.7. Возможности автодополнения и кодовые
сниппеты
4.8. Глобальные и локальные объекты
4.9. Комментарии
4.10. Точка с занятой
4.11. Отладочная консоль и функция print
Глава 5. Фундаментальные типы данных
5.1. Зачем нужны типы данных
5.2. Числовые типы данных
5.3. Строковые типы данных
5.4. Логический тип данных
5.5. Псевдонимы типов
5.6. Дополнительные сведения о типах данных
Часть III. Контейнерные типы данных
Глава 6. Кортежи (Tuple)
6.1. Основные сведения о кортежах
6.2. Взаимодействие с элементами кортежа
6.3. Сравнение кортежей
Глава 7. Последовательности и коллекции
7.1. Классификация понятий
7.2. Последовательности (Sequence)
7.3. Коллекции (Collection)
7.4. Работа с документацией
Глава 8. Диапазоны (Range)
8.1. Оператор полуоткрытого диапазона
8.2. Оператор закрытого диапазона
8.3. Базовые свойства и методы
Глава 9. Массивы (Array)
9.1. Введение в массивы
9.2. Тип данных массива
9.3. Массив - это value type
9.4. Пустой массип
9.5. Операции с массивами
9.6. Многомерные массивы
9.7. Базовые свойства и методы массивов
9.8. Срезы массивов (ArraySlice)
Глава 10. Наборы (Set)
10.1. Введение в наборы
10.2. Пустой набор
10.3. Базовые свойства и методы наборов
Глава 11. Словари (Dictionary)
11.1. Введение в словари
11.2. Тип данных словаря
11.3. Взаимодействие с элементами словаря
11.4. Пустой словарь
11.5. Базовые свойства и методы словаре
11.6. О вложенных типах данных
Глава 12. Строка - коллекция символов (String)
12.1. Character в составе String
12.2. Графем-кластеры
12.3. Строковые индексы
12.4. Подстроки (Substring)
Часть IV. Основные возможности Swift
Глава 13. Операторы управления
13.1. Утверждения
13.2. Оператор условия if
13.3. Оператор ветвления switch
13.4. Операторы повторения while и repeat whil
13.5. Оператор повторения for
13.6. Оператор досрочного выхода guard
Глава 14. Опциональные типы данных
14.1. Введение в опциоиалы
14.2. Извлечение опционального значения
14.3. Проверка наличия значения в опционале
14.4. Опциональное связывание
14.5. Опциональное связывание как часть
оптимизации кода
14.6. Оператор объединения с nil
Глава 15. Функции
15.1. Введение в функции
15.2. Входные аргументы и возвращаемое
значение
15.3. Функциональный тип
15.4. Функция в качестве входного и
возвращаемого значений
15.5. Возможности функций
Глава 16. Замыкания (closure)
16.1. Виды замыканий
16.2. Введение в безымянные функции
16.3. Возможности замыканий
16.4. Безымянные функции в параметрах
16.5. Пример использования замыканий при
сортировке массива
16.6. Захват переменных
16.7. Замыкания передаются по ссылке
16.8. Автозамыкания
16.9. Выходящие замыкания
16.10. Каррирование функций
Глава 17. Дополнительные возможности
17.1. Метод тар(_:)
17.2. Метод mapValnes(_:)
17.3. Метод filter(_:)
17.4. Метод rcduce(_:_:)
17.5. Метод flatMap(_:)
17.6. Метод zip(_:_:)
17.7. Оператор guard для опционалов
Глава 18. Ленивые вычисления
18.1. Понятие ленивых вычислений
18.2. Замыкания в ленивых вычислениях
18.3. Свойство lazy
Часть V. Введение в разработку приложений
Глава 19. Консольное приложение "Сумма двух
чисел"
19.1. Обзор интерфейса Xcode
19.2. Подготовка к разработке приложения
19.3. Запуск приложения
19.4. Код приложения "Сумма двух чисел"
Глава 20. Консольная игра "Отгадай число"
20.1. Код приложения "Угадай число"
20.2. Устраняем ошибки приложения
Часть VI. Нетривиальные возможности Swift
Глава 21. Введение в объектно-ориентированное
программирование
21.1. Экземпляры
21.2. Пространства имен
21.3. API Design Guidelines
Глава 22. Перечисления
22.1. Синтаксис перечислений
22.2. Ассоциированные параметры
22.3. Вложенные перечисления
22.4. Оператор switch для перечислений
22.5. Связанные значения членов перечисления
22.6. Инициализатор
22.7. Свойства в перечислениях
22.8. Методы в перечислениях
22.9. Оператор self
22.10. Рекурсивные перечисления
Глава 23. Структуры
23.1. Синтаксис объявления структур
23.2. Свойства в структурах
23.3. Структура как пространство имен
23.4. Собственные инициализаторы
23.5. Методы в структурах
Глава 24. Классы
24.1. Синтаксис классов
23.2. Свойства классов
24.3. Методы классов
24.4. Инициализаторы классов
24.5. Вложенные в класс типы
Глава 25. Свойства
25.1. Типы свойств
25.2. Контроль значений свойств
25.3. Свойства типа
Глава 26. Сабскрипты
26.1. Назначение сабскриптов
. 26.2. Синтаксис сабскриптов
Глава 27. Наследование
27.1. Синтаксис наследования
27.2. Переопределение наследуемых элементов
27.3. Превентивный модификатор final
27.4. Подмена экземпляров классов
27.5. Приведение типов
Глава 28. Псевдонимы Any и AnyObject
28.1. Псевдоним Any
28.2. Псевдоним AnyObject
Глава 29. Инициализаторы и деинициализаторы
29.1. Инициализаторы
29.2. Деинициализаторы
Глава 30. Удаление экземпляров и ARC
30.1. Уничтожение экземпляров
30.2. Утечки памяти
30.3. Автоматический подсчет ссылок
Глава 31. Опциональные цепочки
31.1. Доступ к свойствам через опциональные
цепочки
31.2. Установка значений через опциональные
цепочки
31.3. Доступ к методам через опциональные
цепочки
Глава 32. Расширения
32.1. Вычисляемые свойства в расширениях
32.2. Инициализаторы в расширениях
32.3. Методы в расширениях
32.4. Сабскрипты в расширениях
Глава 33. Протоколы
33.1. Требуемые свойства
33.2. Требуемые методы
33.3. Требуемые инициализаторы
33.4. Протокол в качестве типа данных
33.5. Расширение и протоколы
33.6. Наследование протоколов
33.7. Классовые протоколы
33.8. Композиция протоколов
Глава 34. Разработка приложения в Xcode
Playground
34.1. Модули
34.2. Разграничение доступа
34.3. Разработка интерактивного приложения
Глава 35. Универсальные шаблоны
35.1. Универсальные функции
35.2. Универсальные типы
35.3. Ограничения типа
35.4. Расширения универсального типа
35.5. Связанные типы
Глава 36. Обработка ошибок
36.1. Выбрасывание ошибок
36.2. Обработка ошибок
36.3. Отложенные действия по очистке
Глава 37. Нетривиальное использование
операторов
37.1. Операторные функции
37.2. Пользовательские операторы
Часть VII. Введение в мобильную разработку
Глава 38. Разработка приложения под iOS
38.1. Создание проекта MyName
38.2. Interface Builder, Sloryboard и View Controller
38.3. Разработка простейшего Ul
38.4. Запуск приложения в эмуляторе
38.5. View Controller сцены и класс UlViewController
38.6. Доступ U1 к коду. Определитель типа
©IBAction
38.7. Отображение всплывающего окна. Класс
UIAlertController
38.8. Изменение атрибутов кнопки
38.9. Доступ кода к Ш. Определитель типа
@IBOutlet
Глава 39. Паттерны проектирования при
разработке
в Xcode
39.1. Паттерн MVC. Фреймворк Cocoa Touch
39.2. Паттерн Singleton. Класс UIApplication
39.3. Паттерн Delegation. Класс
UIApplicationDelegate
Заключение

Отзывы

Вопросы

Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!

Дарим бонусы за отзывы!

За какие отзывы можно получить бонусы?
  • За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
  • Публикуйте фото или видео к отзыву
  • Пишите отзывы на товары с меткой "Бонусы за отзыв"
Правила начисления бонусов
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Swift. Основы разработки приложений под iOS, iPadOS и macOS» (авторы: Усов Василий), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!
Ваш населённый пункт:
г. Москва
Выбор населённого пункта