Программируем на Python в Minecraft

Roman Gurbanov, 2020

Эта книга ориентирована на детей и подростков, но и любому взрослому-новичку позволит пройти путь с нуля до собственной программы на Python за 7 дней (а, может, и меньше).Книга идеально подойдет каждому, кто задается такими вопросами, как: С чего начать программирование? Как стать программистом с нуля?Работая по данной книге, вы сразу увидите результат собственной работы и получите удовольствие от программирования на Python с первых строчек кода.

Оглавление

Зачем учиться программировать?

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

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

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

Берик открыл дверцу холодильника, с установленным на ней электронным экраном, показывающим температуру морозильной и холодильной камеры.

Пока завтрак разогревается в микроволновке, Берик листает Instagram-ленту и читает сообщения, пришедшие на Whatsapp.

Позавтракав, Берик вызывает такси через приложение. Этим холодным утром, таксист немного опоздал на работу. Он пытался завести двигатель своего авто, но бортовой компьютер давал сбой. “Придется везти на диагностику и искать ошибку”: ворчал таксист, но двигатель все же завелся.

Добравшись до своего офиса, Берик достал из сумки ноутбук, разместил его на своем столе, и включил. Ноутбук автоматически подключился к уже знакомой сети Wifi и принялся загружать электронные письма. Сегодня их было особенно много, и в нескольких из них предлагались довольно интересные проекты.

Один из них особенно понравился Берику. Достав смартфон из кармана, он набрал номер, оставленный в письме, и уже через пол часа ехал на встречу.

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

Быть может, это маленькая частная ферма? И ее хозяину не по карману космический мониторинг, зато он осматривает собственный урожай через линзы беспилотного дрона, облетающего поля и посылающего команду “Запустить полив!” именно там, где оптические датчики дрона увидели признаки засухи.

Как бы там ни было, салат получился потрясающим на вкус. А деловая встреча невероятно продуктивной!

Перед выходом из кафе Берик, как настоящий джентельмен, пропустил вперед женщину. К ней на телефон только что пришло сообщение, отправленное со смарт-часов ее сына. В сообщении говорилось о том, что ребенок благополучно добрался до школы.

После насыщенного трудового дня Берик едет в фитнес-клуб. Заходя в раздевалку после интенсивной тренировки, Берик отмечает достигнутый прогресс в своем любимом фитнес-приложении.

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

Поужинав с родными, Берик и вся его семья уютно устроились перед телевизором, запустили на нем поисковик, отыскали фильм, который давно хотели посмотреть вместе, и принялись за его просмотр.

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

Перечитайте день, который провел Берик, еще раз. Удивительно, не правда ли?

Многие могут сказать: “Хорошо, но Берик — современный житель какого-нибудь мегаполиса, и, конечно же, его жизнь тесно связана с технологиями. Но тех, кто не пользуется смартфоном или не ходит в офис, эта история не касается”.

Если вы так и подумали, позвольте показать вам кое-что.

Изображение 2. Фото: beltrakt.ru

На изображении 1 вы видите кабину модели трактора, которая еще не так давно считалась одной из самых современных.

Изображение 2. (Фото: reviewmachines.com)

А теперь посмотрите на изображение 2. Глядя на это, можно с уверенностью сказать, что тракторист не только работает с самым настоящим компьютером. Посмотрите на два крупных экрана с показаниями в кабине. Он еще и работает с большим потоком данных, поступающих через эти экраны.

Компьютерный код повсюду. Он с нами, когда мы учимся, отдыхаем, работаем, путешествуем.

Если мы поймем как устроен компьютерный код, то поймем как устроен современный мир. А это поможет нам лучше понять, кем мы хотим быть в этом мире, и над какими вещами хотим работать.

А если мы пойдем еще дальше, и научимся писать программы, то сможем делать еще больше. Давайте посмотрим что мы можем.

Создавать мобильные приложения, игры и веб-сайты

Маркус Персон не создал бы Майнкрафт, а Гейб Ньюэлл не создал бы Steam, если бы они не умели программировать. Для Маркуса Персона работа над Minecraft начиналась как хобби. Он тогда и подумать не мог, что однажды, благодаря своему увлечению, станет одним из самых богатых и известных людей на планете.

Создавать мультики и различные анимации

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

Сегодня вы можете не только наслаждаться плодами чужого труда, но и создавать свои собственные анимации! Для этого вы можете использовать такую бесплатную программу, как Scratch или Kodu.

Писать моды для Minecraft

Если вам мало уметь создавать свои игры и приложения, вы можете изменять чужие! Например, зная как программировать, вы можете создавать собственные моды для игры Minecraft, о которой упоминалось выше. И в которой мы будем программировать, используя знания, полученные в этой книге.

Программировать роботов и дронов

Использовать навыки программирования можно не только в интернете. Используя программный код, вы можете программировать роботов и дронов на определенные действия.

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

Принимать участие и побеждать в олимпиадах и хакатона

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

Участие в таких событиях дарит огромное количество опыта, учит командной работе, творческому мышлению и концентрации. А главное, — это весело!

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

Смотрите также

а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ э ю я