Постараюсь ответить на этот вопрос сразу и детям, и подросткам, и студентам, и их родителям. Кстати, Новичок-взрослый, уверен, почерпнет для себя тоже что-то новое.
Познакомьтесь с Бериком, и с тем, как он провел сегодняшний день.
Берика разбудил будильник, установленный как приложение на его смартфоне. Встав с постели и пройдя в ванну, умывшись и почистив зубы, он направился на кухню. Щелкнул электрический чайник, тот засветился, и вскоре начал кипеть.
Берик открыл дверцу холодильника, с установленным на ней электронным экраном, показывающим температуру морозильной и холодильной камеры.
Пока завтрак разогревается в микроволновке, Берик листает Instagram-ленту и читает сообщения, пришедшие на Whatsapp.
Позавтракав, Берик вызывает такси через приложение. Этим холодным утром, таксист немного опоздал на работу. Он пытался завести двигатель своего авто, но бортовой компьютер давал сбой. “Придется везти на диагностику и искать ошибку”: ворчал таксист, но двигатель все же завелся.
Добравшись до своего офиса, Берик достал из сумки ноутбук, разместил его на своем столе, и включил. Ноутбук автоматически подключился к уже знакомой сети Wifi и принялся загружать электронные письма. Сегодня их было особенно много, и в нескольких из них предлагались довольно интересные проекты.
Один из них особенно понравился Берику. Достав смартфон из кармана, он набрал номер, оставленный в письме, и уже через пол часа ехал на встречу.
К столу делового кафе, за которым Берик увлеченно обсуждал предложенный ему проект, подали салат из свежих помидоров и огурцов. Возможно, их вырастили на большой промышленной ферме, использующей технологии точного земледелия. Эта ферма следит за своим урожаем через космическую съемку и точно знает, в какой части плантации необходимо усилить ирригацию, а в какой добавить больше удобрений.
Быть может, это маленькая частная ферма? И ее хозяину не по карману космический мониторинг, зато он осматривает собственный урожай через линзы беспилотного дрона, облетающего поля и посылающего команду “Запустить полив!” именно там, где оптические датчики дрона увидели признаки засухи.
Как бы там ни было, салат получился потрясающим на вкус. А деловая встреча невероятно продуктивной!
Перед выходом из кафе Берик, как настоящий джентельмен, пропустил вперед женщину. К ней на телефон только что пришло сообщение, отправленное со смарт-часов ее сына. В сообщении говорилось о том, что ребенок благополучно добрался до школы.
После насыщенного трудового дня Берик едет в фитнес-клуб. Заходя в раздевалку после интенсивной тренировки, Берик отмечает достигнутый прогресс в своем любимом фитнес-приложении.
Вернувшись домой, он закидывает вещи в стиральную машинку и выбирает программу быстрой стирки.
Поужинав с родными, Берик и вся его семья уютно устроились перед телевизором, запустили на нем поисковик, отыскали фильм, который давно хотели посмотреть вместе, и принялись за его просмотр.
Позвольте обратить ваше внимание на то, что каждый шаг, сделанный в течении описанного выше дня, вовлекает работу компьютерного кода. От пробуждения по утрам до запуска двигателя автомобиля. От выращивания овощей для салата до стирки вещей.
Перечитайте день, который провел Берик, еще раз. Удивительно, не правда ли?
Многие могут сказать: “Хорошо, но Берик – современный житель какого-нибудь мегаполиса, и, конечно же, его жизнь тесно связана с технологиями. Но тех, кто не пользуется смартфоном или не ходит в офис, эта история не касается”.
Если вы так и подумали, позвольте показать вам кое-что.
На изображении 1 вы видите кабину модели трактора, которая еще не так давно считалась одной из самых современных.
А теперь посмотрите на изображение 2. Глядя на это, можно с уверенностью сказать, что тракторист не только работает с самым настоящим компьютером. Посмотрите на два крупных экрана с показаниями в кабине. Он еще и работает с большим потоком данных, поступающих через эти экраны.
Компьютерный код повсюду. Он с нами, когда мы учимся, отдыхаем, работаем, путешествуем.
Если мы поймем как устроен компьютерный код, то поймем как устроен современный мир. А это поможет нам лучше понять, кем мы хотим быть в этом мире, и над какими вещами хотим работать.
А если мы пойдем еще дальше, и научимся писать программы, то сможем делать еще больше. Давайте посмотрим что мы можем.
Создавать мобильные приложения, игры и веб-сайты
Маркус Персон не создал бы Майнкрафт, а Гейб Ньюэлл не создал бы Steam, если бы они не умели программировать. Для Маркуса Персона работа над Minecraft начиналась как хобби. Он тогда и подумать не мог, что однажды, благодаря своему увлечению, станет одним из самых богатых и известных людей на планете.
Создавать мультики и различные анимации
Сейчас анимационная индустрия очень сильно зависит от компьютерных программ, в которых художники и аниматоры создают потрясающие, мультипликационные работы.
Сегодня вы можете не только наслаждаться плодами чужого труда, но и создавать свои собственные анимации! Для этого вы можете использовать такую бесплатную программу, как Scratch или Kodu.
Писать моды для Minecraft
Если вам мало уметь создавать свои игры и приложения, вы можете изменять чужие! Например, зная как программировать, вы можете создавать собственные моды для игры Minecraft, о которой упоминалось выше. И в которой мы будем программировать, используя знания, полученные в этой книге.
Программировать роботов и дронов
Использовать навыки программирования можно не только в интернете. Используя программный код, вы можете программировать роботов и дронов на определенные действия.
Роботы могут двигаться по заданной траектории. А дроны могут совершать облет по указанным в коде координатам.
Принимать участие и побеждать в олимпиадах и хакатона
Если вы достаточно освоили замечательный навык программирования, вы можете попробовать свои силы, и дружески посоревноваться с другими программистами. Будь это олимпиада с алгоритмическими задачами или хакатон по созданию минимальной жизнеспособной версии какой-нибудь функциональной программы.
Участие в таких событиях дарит огромное количество опыта, учит командной работе, творческому мышлению и концентрации. А главное, – это весело!
Обязательно включите в свое обучение участие в интернет-олимпиадах и хакатонах. Это ускорит ваш учебный процесс.
Питон: что это за змей?
В 1980 году сотрудник голландского института CWI Гвидо ван Россум приступил к разработке мощного, но легко читаемого языка программирования Python.
Гвидо разрабатывал Python в свободное время для одного из проектов, в котором требовался скриптовый язык.
Работая над ним, Гвидо позаимствовал некоторые наработки из другого языка, над которым он также трудился. Это был язык ABC. И он был создан с целью обучения программированию.
Сегодня Python – это невероятно популярный, универсальный и зрелый язык программирования, с огромным количеством богатых прикладных библиотек и расширений.
Его используют профессиональные программисты для самых разных и невероятно увлекательных проектов. У Python также есть собственное огромное мировое сообщество. Это сообщество занимается постоянным системным улучшением языка. Благодаря чему каждая новая версия Python содержит множество улучшений и дополнительных возможностей.
Несмотря на то, что Python используют профессионалы, он идеально подходит для новичков и детей. Именно Python помогает школьникам, студентам и просто начинающим разработчикам делать первые шаги в мире программирования. А все благодаря не сложному синтаксису кода, который легко писать и читать.
Кстати, Гвидо назвал созданный им язык Питоном не в честь известного всем вида змеи, а в честь популярного в свое время комедийного теле-шоу “Летающий цирк Монти Пайтона”. Впрочем, сам язык все равно связывают именно со змеей. И сегодня, даже логотип Python представляет из себя изображение двух змей.
Посмотрите, какие потрясающие проекты создают на Python!
Социальные сети
Наверняка большинство из вас пользуются такими социальными сетями, как Facebook и Instagram. А знали ли вы, что обе сети были созданы с использованием Python? В этом нет ничего удивительного, ведь Python является одним из любимых языков профессиональных программистов, когда речь идет об алгоритмах обработки данных, которые активно используют социальные сети.
Python также используют и другие популярные социальные сети, среди которых есть Reddit, Pinterest, Quora и другие.