На начальных этапах моего нетрадиционного образования в области разработки программного обеспечения я часто садился писать код и ставил свой компьютер на стол, уставленный сборниками стихов. Я любил программировать, но свою силу и поддержку как чернокожая женщина черпал из слов таких поэтов, как Джамила Вудс, Иерихон Браун и Фатима Асгар. Кажущееся противоречие между моими интересами всегда каким-то образом оставляло у меня крошечный зуд, но я не мог понять, что это чувство пыталось мне сказать. Я продолжал совершенствовать свои навыки программирования, собирая сборники стихов, пока однажды, во время рутинного погружения в какую-то случайную кроличью нору в Интернете, я не наткнулся именно на то, что мне нужно. Я нашел решение этого своеобразного зуда: поэзия кода. Инструменты для надежной инженерии и художественной среды были прямо перед моим лицом, и я наконец нашел связь!

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

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

Начиная

Прежде чем приступить к написанию, взгляните на интерактивный шаблон стихотворения кода здесь. Это стихотворение написано на платформе JavaScript под названием Node.js. Я выбрал этот язык просто потому, что на данный момент это мой основной язык программирования.

Чтобы запустить стихотворение, нажмите зеленую кнопку «запустить» вверху страницы. Чтобы взаимодействовать с этим кодом и вносить свои собственные изменения, просто нажмите кнопку «вилка» слева от кнопки «запустить». Это скопирует стихотворение в редактор, где вы сможете сами внести изменения в код. Обратите внимание, что строки, начинающиеся с //, являются комментариями, которые машина не запускает.

Давайте пройдемся по стихотворению

Чтобы глубже погрузиться в кодовое стихотворение, воспользуемся другим стихотворением Осведомленность (человек) ». Вы увидите, что само стихотворение состоит из 29 строк и при запуске дает 2 строки вывода. Я проанализирую компоненты этого стихотворения, которые можно настроить и повторно использовать в качестве строительных блоков, когда вы создаете свою собственную поэзию кода.

console.info ()

console.info() - это фрагмент кода для создания вывода, который печатает все, что вы указали в круглых скобках. Убедитесь, что вы используете кавычки, когда хотите напечатать строку слов! Эта строка заставляет мое стихотворение печатать Добро пожаловать, когда оно начинает работать.

Переменные

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

Объекты

Этот фрагмент кода в JavaScript называется объектом. В других языках есть другие слова для обозначения подобных структур данных, но вы можете рассматривать их как ключ и значение. Слово слева от двоеточия - это ключ, который даст вам доступ к любому значению, которое оно имеет справа от двоеточия. У объекта может быть сколько угодно пар ключ / значение. В нашем примере, когда я хочу получить значение conscious, я набираю anAndroid.conscious. Эта запись даст мне "I am me."

Если это немного сбивает с толку, попробуйте добавить console.info(anAndroid.conscious) после строки 29, чтобы увидеть, как изменится ваша программа. Также попробуйте console.info(anAndroid.machine).

Функции

Это функция. Функция - это набор операций (вроде подобных задач), которые выполняются с заданным входом. Этот вход называется параметром. В нашем примере функция имеет имя: Awareness() и параметр: person. В этой функции есть несколько операций, поэтому мы рассмотрим каждую шаг за шагом.

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

Условные утверждения

Эта часть немного сложнее, потому что это оператор if / else, который называется условным оператором. Оператор if / else задает условие, а затем сообщает машине, что делать, если это условие истинно, и что делать, если нет. Разбивка шаблона для этого:

if (a condition) {
console.info("do this if true")
} else {
console.info("do this if false")
}

Чтобы понять условное выражение в нашем стихотворении, вы должны знать, что && означает «и», а || означает «или». Итак, мы говорим: «Если person Объект, который передается нашей функции, имеет ключи machine и conscious, или если у него есть ключ human, сделайте одно. Если он не соответствует ни одному из этих условий (иначе), сделайте другое ».

Если наше условие о нашем person вводе выполнено, мы сбрасываем наши переменные, как было раньше, а затем складываем их вместе, чтобы получилась фраза.

Если наше условие не выполняется, мы возвращаем то, что нам дали в качестве входных данных: person.

Убедитесь, что вы закрываете свою функцию финальным };

Почти готово!

Теперь мы создаем другую переменную для хранения результата нашей функции. Мы передаем функции Awareness вход нашего объекта anAndroid. Он выполнит описанные нами операции, а затем установит результат равным нашей переменной freedom.

Напоследок распечатываем результат!

Поиграйте

Попробуйте переименовать переменную anAndroid во всем коде и посмотрите, что произойдет. Поиграйте с внесением изменений в разные слова, но помните, что вы должны изменить имя переменной или функции в любом месте, где они появляются, чтобы код работал правильно! Например, если я изменю anAndroid только в строке 3, но не в строке 29, я получу эту ошибку, когда попытаюсь запустить свой код:

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

Ты сделал это!

Да, это было много для стихотворения с кодом для начинающих, так что поздравьте себя с тем, что справились с ним! Теперь повеселитесь, играя с этими примерами и используя их для создания собственного стихотворения. Примеры стихотворений бегут, но самое важное, что нужно помнить, это то, что you do not have to make poetry that runs in order to be a code poet!

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