Новости

08.02.2023

Книга «Head First. Изучаем Swift»

Для кого написана эта книга?
Если на вопросы:
  • В вашем распоряжении есть устройство macOS или iPadOS, на котором работают последние общедоступные версии этих операционных систем?
  • Вы хотите изучить принципы программирования на примере языка Swift, чтобы потом продолжить свое путешествие в мире Swift?
  • Вы хотите в один прекрасный день заняться разработкой приложений для iPhone или любых других устройств в экосистеме Apple или изучить перспективный язык для написания веб-приложений?

вы отвечаете положительно, то эта книга для вас.

 

Коллекции и управление. Зацикленные на данных


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

image


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

Типы коллекций Swift


Типы Swift, которые вы использовали до сих пор, позволяют хранить отдельные фрагменты данных произвольного типа (по большей части). Например, тип String позволяет хранить строки, Int — целые числа, Bool — логические значения, и т. д.

image

 

image

 

image

 

Сколько элементов в массиве? И есть ли в нем элементы?


До настоящего момента вы точно знали, сколько элементов в массиве (потому что вы их создали). Но что, если вы работаете с массивом, длина которого неизвестна заранее?

Представьте, что вам предложено что-то сделать с массивом, содержащим ингредиенты конкретной пиццы. Массив был создан где-то в другой точке программы, и вы не знаете, сколько в нем элементов.

Давайте заглянем за кулисы. Команда создания массива выглядит так:

image

 

Хранение значений в множестве


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

image

 

image

 

Хранение значений в словаре


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

Элементы данных, хранящиеся в словарях, называются ключами и значениями.

Если вы хотите создать словарь с именами участников настольной игры и количеством набранных ими очков, это можно сделать так:

image

 

image

 

image

 

Хороший псевдоним пригодится каждому


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

Рассмотрим короткий пример: простой односторонний преобразователь температур шкалы Цельсия к шкале Фаренгейта, написанный без использования псевдонимов типов.

image

 

image

 

Управляющие команды


Когда вы программируете на Swift (и других языках программирования, естественно), часто требуется делать что-то многократно или делать что-то при определенных условиях. Эти две концепции называются общим термином последовательность выполнения.

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

image

 

Об авторах
Пэрис Баттфилд-Эддисон и Джон Мэннинг — соучредители студии разработки Secret Lab в Хобарте (штат Тасмания, Австралия).

И Пэрис, и Джон имеют кандидатскую степень в области компьютерных наук, а за прошедшие годы они написали более 30 книг. Они вместе работали во влиятельном стартапе эпохи «Web 2.0» Meebo и входят в команду одной из самых давних конференций разработчиков Apple AUC /dev/world.

В Secret Lab Пэрис и Джон совместно работали над тысячами приложений и игр. Они наиболее известны своей приключенческой игрой Night in the Woods, получившей награды Independent Game Festival и BAFTA, а также популярным проектом с открытым кодом Spinner (https://yarnspinner.dev), лежащим в основе тысяч повествовательных видеоигр.

Пэрис и Джон живут и работают в Хобарте, они увлекаются фотографией, кулинарией и выступлениями на многочисленных конференциях. С Пэрисом можно связаться на сайте paris.id.au, с Джоном на сайте desplesda.net, а с Secret Lab на сайте secretlab.games.


Подробнее с книгой можно ознакомиться в нашем каталоге.


Комментарии: 0

Пока нет комментариев


Оставить комментарий






CAPTCHAОбновить изображение

Наберите текст, изображённый на картинке

Все поля обязательны к заполнению.

Перед публикацией комментарии проходят модерацию.