Мы в #CloudMTS разделяем мнение, что важно объяснять своим детям устройство различных цифровых технологий. Но пытались ли вы когда-нибудь рассказать ребенку о, например, Apache Kafka as a Service? Ответ на вопрос, «чем занимается папа/мама?» может оказаться гораздо сложнее, чем хрестоматийное «почему небо голубое, солнце желтое, а трава зеленая?».
Поэтому не удивительно, что однажды мы решили собрать вместе несколько ресурсов, которые помогут нашим (и вашим) детям узнать больше об ИТ. Кроме того, умение объяснить доступным языком, как работает та или иная технология, помогает лучше разобраться в вопросе. Такой навык пригодится, если приходится часто взаимодействовать с не техническим персоналом — например, бухгалтерами или маркетологами.
Дети в облаках
Прививать интерес к математике и точным наукам можно с раннего возраста. Исследования показывают, что знакомство с базовыми принципами программирования в раннем возрасте положительно отражается на способностях — помогает развивать логическое мышление и достичь успеха в будущем.
Еще в 2016 году специалисты из Открытого университета Израиля установили, что решение творческих задач при помощи компьютера (creative computing) учит формулировать проблемы и стимулирует поиск неординарных решений.
Немало разработчиков начали путь в профессию с раннего возраста. Так, согласно опросу, проведенному на площадке Stack Overflow, больше половины респондентов стали писать программы в возрасте до шестнадцати лет. Многие написали свою первую строчку кода тогда, когда им не исполнилось и десяти.
В то же время раннее развитие когнитивных способностей у детей уже выходит за пределы знакомства с программированием и касается других технологий, в том числе облачных. По этой причине в ЕС даже разработали специальную обучающую программу Kids in Clouds. Школьников знакомят с такими концепциями, как on-premise и облачная инфраструктура, рассказывают, как взаимодействовать с облачными сервисами.
Разумеется, многие родители самостоятельно рассказывают детям о технологиях, с которыми сталкиваются на рабочем месте сами. Например, один сотрудник IBM объяснял, как устроена динамическая облачная инфраструктура на примере популярного конструктора.
Однако можно использовать несколько более наглядных и красочных источников, о которых мы расскажем далее. Они могут быть полезны не только детям, но и взрослым.
Как работает DNS, Kafka, Kubernetes
How DNS Works. Это — красочный рассказ о том, как работает DNS. Его представила команда DNSimple — сервиса для управления доменами.
На страницах комикса авторы олицетворили компоненты доменной инфраструктуры. Главный герой — резолвер — отправляется в путешествие на поиски веб-сайта, который запросил пользователь. По пути он встречает коренной резолвер, домен верхнего уровня (TLD) и авторитетный DNS-сервер. Персонажи рассказывают, что происходит, когда в адресную строку браузера вбивают URL. Есть даже бонусный выпуск про добавочные записи (glue records), которые хранят IP-адреса, присвоенные домену или поддомену.
Сам по себе комикс невероятно короткий, прочитать его вместе с ребенком можно за 5-10 минут, учитывая ваши комментарии к происходящему. Что хорошо, материал переведен на несколько языков, включая русский.
Рекомендуем Gently Down the Stream. Эту интерактивную книгу подготовил разработчик ПО и основатель издательства Round Robin Publishing. Он также выступил автором Mastering Kafka Streams и ksqlDB от O’Reilly.
Gently Down the Stream представляет собой анимированный рассказ о том, как работает брокер сообщений Kafka. В центре истории — сообщество выдр, которым было сложно обмениваться новостями в большом лесу. Тогда герои стали пересылать сообщения в стеклянных шарах, отправляя их вниз по реке Кафке. Одни выдры выполняют функции продюсеров, сбрасывая связки сообщений в воду. Другие — играют роль консьюмеров и вылавливают сообщения конкретной тематики (например, пожар в лесу).
Что интересно, Gently Down the Stream не единственная работа автора для детей. Он опубликовал еще две интерактивные книги. Первая доступна бесплатно и называется A Walk to the Cloud. Это — введение в облачные технологии глазами маленькой выдры и «облачного» леопарда. Персонажи расскажут, как устроены публичные, частные и гибридные облака, что такое масштабируемость и управляемые среды.
Вторая книга — Secret Colors — посвящена криптографии. Группа кроликов разрабатывает секретный шифр, чтобы общаться друг с другом. Мягкое введение в основы симметричных криптосистем и протоколов обмена ключами.
Используете наш Containerum Kubernetes Service? Теперь вы сможете объяснить всю суть этого сервиса ребенку. The Illustrated Children's Guide to Kubernetes — это бесплатная книга с иллюстрациями, подготовленная при поддержке Cloud Native Computing Foundation (входит в Linux Foundation). Герои истории — жираф, сова, кит и другие — рассказывают, что такое оркестратор, как устроены поды, контроллеры репликации, сервисы, тома, пространства имен, и какую роль во всем этом играют приложения.
Рисунки в книге перемежаются с нарисованными от руки схемами, поэтому она получалась более технической, по сравнению с предыдущими (может быть интересна детям постарше).
Нестареющая классика программирования
Книги о технологиях для детей выходили еще в 80-х годах. Их выпускало издательство Usborne — например, Programming Tricks & Skills, Machine Code For Beginners и многие другие. Для многих разработчиков эти материалы служили введением в программирование. И в 2016 году их выложили в открытый доступ — при желании можете изучить.
Одному из резидентов Hacker News книга The Beginner's Programming Handbook в детстве помогла разобраться с разными видами сортировок. С её помощью он даже написал несколько простых игр. Другой участник обсуждения отметил, что книга Practical things to do with a Microcomputer повлияла на его желание стать разработчиком.
Еще одна стоящая внимания книга, но уже от другого издательства, — The AWK Programming Language. На первый взгляд она совсем недетская, так как посвящена сценарному языку программирования AWK. Однако читатели отмечают, что автор описывает принципы ЯП понятным для детей языком. Кроме того, знание AWK может потенциально пригодиться юному инженеру в будущем. Этот язык до сих пор применяют для обработки текста в Unix-подобных системах.
У вас есть на примете статьи, книги или лекции, которые помогут детям понять сложные технологии? Поделитесь в комментариях.