Что выберет ваш ребенок — сделать уроки или поиграть в компьютерную игру? Нам хочется думать, что первое, но всегда оказывается, что выбор падает на второе. Программирование — отличный способ совместить обучение и игру. Книга «Программируем с Minecraft» простым языком расскажет, как создавать программы на примере культовой детской игры. Технический директор МИФа Георгий Гаджиев был редактором этой книги, его сын играет в Minecraft и учится программировать.
— Георгий, ты сам увлекаешься программированием?
— Да, я по профессии программист.
— Ты пробовал программировать по книге?
— Конечно, все примеры, которые там есть, я прошел и проверил, что они работают. При подготовке книги, нужно было русифицировать скриншоты. Например, в главе 11 есть башня, под которой появляется текст на русском и чтобы сделать этот скриншот нужно было построить такую же башню. Но строить башню руками было долго. Я использовал знания из этой книги и написал небольшую программу, которая построила эту башню.
— И как, насколько это сложно? Может, к примеру, ребенок самостоятельно освоить книгу, если родители ничего не понимают в программировании и помочь некому?
— Да, она как раз для детей. В начале книги есть раздел с установкой, здесь, скорее всего, понадобится помощь взрослого, а дальше уже можно самостоятельно изучать книгу. Ребенку лет девяти, наверное, будет сложновато, те, кто постарше, вполне смогут сами справиться.
— Что дает детям этот навык?
— Во-первых, развивает воображение. Во-вторых, в будущем программирование пригодится всем. Это как с компьютером: раньше никто не умел за ним работать, а сейчас, если ты им не владеешь, тебе очень сложно приходится в этом мире. Скорее всего, без навыка программирования или умения алгоритмически мыслить в дальнейшем будет также непросто.
— Эта тенденция уже чувствуется в современном мире?
— Взять, к примеру, таблички Excel. Бывает, что там нужно скрестить формулу с формулой и собрать из формулы что-то большое. Это уже зачатки того, что программирование входит в нашу жизнь.
— Ты упомянул про алгоритмическое мышление. Что оно дает?
— Навык программирования позволяет в любой жизненной ситуации искать различные решения, не впадать в ступор. Программируя, ты в основном занимаешься тем, что пробуешь решать проблемы, задачи, с которыми сталкиваешься. Ты подходишь к проблеме с разных сторон и пробуешь найти самое оптимальное решение.
— Книга «Программируем с Minecraft» использует Python. Почему именно этот язык программирования?
— Это скорее вопрос к автору. Программировать по Minecraft можно на разных языках. Python — довольно простой, лаконичный язык, который можно взять за основу для изучения программирования вообще. В нем есть все, что нужно для этого.
Один из разворотов книги «Программируем с Minecraft»
— Что с его помощью можно сделать?
— Практически все. От расчета каких-нибудь данных до построения больших систем. Например, Google использует язык Python в том числе и для построения своих сервисов. На нем можно построить и свою профессию. Хороший специалист по Python будет очень востребован.
— Чему ребенок научится по книге?
— Он разберется с основами Python. Поймет его синтаксис, как устроен язык, как работают конструкции, что такое функции в языке и узнает элементы программирования. Немножко затронется объектно-ориентированное программирование — то, без чего сейчас современное программирование невозможно.
— Книга написана по игре Minecraft. Почему она так популярна среди детей?
— Есть в ней что-то такое, что их притягивает, но что именно я не понимаю. Мои дети довольно много играют в Minecraft. Это такая штука, которая развивает фантазию, потому что в ней ты создаешь целый мир. Ты сам себе придумываешь, что ты будешь делать. Включаешь воображение и вперед. Может, мой сын лучше объяснит, почему эта игра так популярна.
Сыну Тимуру 12 лет. Он уже пробовал писать программы на другом языке программирования — Scratch. Теперь осваивает и Python. Конечно, на примере Minecraft, потому он обожает эту игру.
Тимур Гаджиев за игрой в Minecraft
— Эта игра интересная, потому что можно построить все, что ты захочешь. Строю я не важно, но если уж что-то получается, то получается хорошо. В этот раз построил неплохой механический дом. Он с разными механизмами: например, там была дверь, которая автоматически закрывается ночью.
— Твои друзья и одноклассники тоже любят эту игру?
— Да, в нее играют много моих знакомых.
— С каким трудностями ты сталкиваешься?
— Я ее всю прошел, играл миллион раз, так что трудностей сейчас нет. Мне больше нравится скачивать моды.
— (папа) Это такие дополнения к игре, которую ее расширяют, что-то добавляют. Моды тоже пишутся на языке Python, они позволяют сделать игру интереснее.
— То есть играть можно бесконечно?
— Minecraft сам по себе бесконечен. Размеры мира там — 60 на 60 миллионов кубиков.
— Программирование — новый этап игры?
— Да. У меня сейчас уроки по скайпу по Python. Это интересно, последняя задача была сложной, я долго решал. Там надо было сделать электронные часы, в задаче давалось количество минут, которое прошло с начало дня, и нужно было определить, сколько сейчас времени.
— (папа) На уроке они учили математические операции, и надо было решить задачку со временем. В книге тоже есть подобные задачки, но их можно решить без посторонней помощи, она ведь для самостоятельного изучения. В нашем случае, как дополнение к онлайн-урокам. Не каждый ребенок может сам сесть и изучать книгу, а когда есть преподаватель, который постоянно наставляет, легче, поэтому мы записали сына на уроки.
— Тимур, как ты думаешь, эти навыки помогут тебе в будущем?
— Думаю, помогут. В работе, наверное. Может, я буду программистом.
Подробнее ознакомиться с книгой «Программируем с Minecraft» можно на нашем сайте
Обложка поста: из личного архива Георгия Гаджиева