Python – один из наиболее широко распространенных языков программирования, на котором пишут миллионы людей по всему миру. Функционал языка регулярно расширяется, привлекая все больше новых пользователей: школьники и студенты сдают на нем экзамены, программисты всех возрастов — создают игры, сайты и приложения, ученые — анализируют данные и разрабатывают новейшие технологии.
Например, один из самых распространенных торрент-клиентов в мире BitTorrent был написан в 2001 году именно на Python. На нем же в 2008 была написана веб-версия Dropbox – облачного хранилища, которым сегодня пользуется почти миллион людей. А может, вы любите игру World of Tanks? Ее сервер управляется движком, написанным на Python и C++. На этом языке также пишутся проекты для NASA, Disney, Pixar и Google. Список можно продолжать очень долго.
Владение языком Python станет прекрасным активом будущего программиста. Если ваш ребенок увлекается программированием, то процесс обучения можно разнообразить с помощью полезных видео, обучающих игр, вступления в тематические сообщества и многого другого. В этой статье мы собрали полезные ресурсы по Python и поделили их по категориям.
Видеоресурсы
Плейлисты по Python на канале школы программирования «Пиксель». Вы найдете видеоуроки по основам программирования на Python с нуля, созданию игр, Python в Minecraft и многое другое. Канал рассчитан и на новичков, и на более опытных пользователей. Видео записаны в динамичной форме и имеют небольшую длительность, что поможет удержать интерес ребенка и сделает процесс обучения более эффективным. Коллекция роликов регулярно пополняется.
Плейлист «Python для начинающих» на канале Masters Of Codes. В нем собраны 53 видеоурока по кодингу на Python от самых азов – от установки на Windows и IOS и создания первого проекта – до работы со вложенными списками и функциями. Длительность роликов – от 3 до 15 минут, что будет комфортно для просмотра. Помимо Python, на канале есть плейлисты по языку JavaScript, библиотеке ReactJS и даже забавные видео с мемами про программистов.
Плейлист «Python программирование / Уроки для начинающих» на канале Гоши Дудя. В этом плейлисте вы найдете 25 уроков, включая видеоинструкции по установке среды программирования, работе с переменными, условными операторами, функциями и т.д.
Плейлист «Язык программирования Python для начинающих» на канале egoroff_channel. Состоит из 87 небольших видео (до 12 минут) с подробными описаниями инструментов, функций и т.д. На канале есть также другие плейлисты по этому языку: «Модули Python», «Алгоритмы и структуры данных в Python», ролики по созданию игр и многое другое. Подойдет и для начинающих, и для продвинутых пользователей.
Канал «PyLounge». На нем собраны плейлисты по Python: основы кодинга, создание ботов, уроки по разным технологиям и т.д. Видео достаточно длинные – от 10 минут до часа, так что их можно смотреть в несколько подходов для лучшего усвоения материала.
Канал «PythonToday». На нем публикуются обучающие видео с интересной динамичной подачей, рассказывают про создание ботов и мобильных приложений, парсинг сайтов, шифрование, машинное обучение и Big Data. Для полного понимания лучше иметь базовые знания Python. Канал подойдет для подростков.
Канал Тимофея Хирьянова, преподавателя кафедры информатики МФТИ. Здесь собраны видео по различным направлениям в IT, языкам программирования и т.д. Имеется несколько плейлистов по практике программирования на Python. Видео будут полезны подросткам.
Видео «10 советов по Python для начинающих» на канале «Хауди ХоТМ – Просто о мире IT!». На этом ресурсе публикуются полезные видео по различным темам из сферы IT: кодинг, кибербезопасность, Back-End, Front-End и т.д. Есть и несколько видео по Python, например, «10 советов по Python для начинающих». Видео динамичное и легко смотрится, поэтому подойдет для детей.
Плейлист «Python для начинающих» на канале ADV-IT (канал DevOps-инженера, на котором он дает подробные объяснения по языкам программирования, различным ПО и т.д.). Плейлист состоит из 36 видео с подробными инструкциями по кодингу на Python. Однако, подача материала подойдет скорее для подростков – объяснения даются в формально-деловой форме, что может показаться детям скучным.
Курсы
«Python: Основы программирования» от «Хекслет»
Бесплатный онлайн-курс от онлайн-школы программирования «Хекслет». Курс рассчитан на пользователей всех возрастов и состоит из 44 уроков, каждый из которых включает блок теории, интерактивные тесты и упражнения.
У курса интересный дизайн: вы найдете много графических элементов, цепляющее глаз форматирование текста (например, для формул и операций). Это привлечет внимание ребенка и сделает обучение нескучным. Вся теория написана простым и понятным для детей языком.
Можно приступить к обучению в любой момент и проходить курс в комфортном темпе: дедлайны не установлены, теоретические материалы остаются с вами навсегда.
«ПитонТьютор» – бесплатный интернет-ресурс для изучения Python с нуля
Сайт представляет собой интерактивный учебник с 11 тематическими блоками и заданиями разной сложности, при этом после отправки каждой из них пользователю предлагаются разные варианты решения. Благодаря этому можно не только развивать свои навыки, но и взять на вооружение способы более быстрого решения подобных задач.
Все обучение происходит непосредственно на официальном сайте, так что можно приступить к занятиям быстро и без установки дополнительного ПО на свой компьютер.
«Питонтьютор» ориентирован на Россию и страны СНГ, так что все материалы и инструменты представлены на русском языке. Сообщество включает 25 000 пользователей из 7 стран.
Бесплатный базовый курс «Python для начинающих» на платформе Code-basics
Курс состоит из 69 уроков, разделенных на 12 блоков: «Арифметика в Python», «Строки», «Переменные», «Функции», «Логика» и др. На странице каждого урока вам открываются два окна: в левом даются подробные объяснения и инструкции, а в правом предоставлено поле для самостоятельного написания кодов. Предусмотрена автоматическая проверка ваших работ.
Перед началом обучения вы можете посмотреть демоурок, чтобы познакомиться с сайтом и формой подачи материала.
Платформа Letpy – сайт со справочными материалами, обучающими видео и упражнениями по Python
В видеоуроках пояснения даются как голосом, так и в текстовой форме – можно остановить видео и прочитать непонятные моменты. В чате можно общаться с единомышленниками или задавать вопросы. Предлагаемые задания проверяются автоматически сразу же после отправки.
Регистрация и базовая коллекция из 25 видеоуроков на Letpy бесплатны, но для полного доступа необходимо будет оформить платную подписку (от 657 руб/месяц), а за 3980 руб. можно приобрести безлимитный абонемент.
«Python 3 для начинающих» – платформа-самоучитель по Python, на которой размещены материалы различных категорий.
Страница «Самоучитель» включает подробные объяснения по темам: от простого к сложному. В большой галерее обучающих курсов и видео вы найдете полезную информацию по любым аспектам Python. Имеется также агрегатор полезных книг с ссылками на интернет-магазины. В онлайн-тренажере можно попрактиковаться и применить полученные знания в решении задач. На платформу регулярно выкладывается свежий материал.
Мобильное приложение здесь не предусмотрено, но сам сайт довольно удобный в использовании.
Мини-видеокурс «Python с нуля» на канале Ивана Викторовича, учителя информатики высшей категории
Курс состоит из 19 уроков длительностью от 10 до 20 минут, посвященных переменным, функциям, условным операторам, циклам, модулям, работе со строками и другим темам.
Иван Викторович также готовит школьников к ОГЭ и ЕГЭ по информатике, его канал будет полезен в период подготовки к экзаменам.
Базовый курс по Python от SoloLearn
Курс покрывает все основные темы по программированию на Python и включает интерактивные задания и мини-игры, что делает его легким для восприятия детьми.
К сожалению, на данный момент сайт доступен только на иностранных языках. Тем не менее, это один из наиболее популярных ресурсов для изучения Python за границей и он может стать хорошим способом понять зарубежный подход к работе на Python.
SoloLearn предлагает также ряд бесплатных обучающих курсов по другим языкам и инструментам.
Онлайн-курс «Программирование на Python» от Stepik
Курс рассчитан на слушателей без опыта программирования и включает видеоуроки по основным понятиям и элементам Python.
После каждого урока на платформе предлагаются задания с автоматической проверкой. Предусмотрены несколько (необязательных) задач повышенной сложности. На обучение советуется отводить по 3-6 часов в неделю.
Игры и приложения
Minecraft
Эта популярнейшая компьютерная инди-игра в жанре песочницы – прекрасный способ познакомиться с Python и совершенствовать навыки программирования на нем. Здесь можно создавать 2D- и 3D-фигуры, строить улицы, дома и делать многое другое с помощью текстового кода.
Примечательно, что имеются целые специализированные курсы по обучению Python в Minecraft для детей: таким способом можно изучать серьезный, полезный материал через игру.
«Пишем игры на Python», часть 1
Это хорошее мобильное приложение для Android, в котором регулярно публикуются свежие материалы по Python и подробно описываются возможности языка. Предлагаются также задачи – можно отправить свое решение или прокомментировать ответы других пользователей. Имеется секция вопросов и ответов, что очень полезно в процессе изучения.
CheckiO
Браузерная игра для изучения программирования на Python и JavaScript через головоломки, кроссворды и другие задания. Предназначена больше для тех, кто уже владеет базовыми знаниями Python.
В процессе прохождения игры участник перемещается по островам, каждый из которых посвящен определенному набору инструментов и продуктов. Для каждого задания предусмотрены справочные данные. Первый этап игры – обучение (Learning), где пользователям предоставляются подробные инструкции по прохождению игры и кодингу. Имеется также мобильное приложение.
CodeCombat
Ещё одна игра для изучения программирования на Python и JavaScript. По ходу прохождения участники пишут код, позволяющий им передвигаться между уровнями и островами. Подходит как для школьников и студентов с опытом работы с Python, так и для тех, кто только начинает знакомство с этим языком. При регистрации можно настроить уровень сложности и запросить более подробные инструкции.
На платформе, помимо самой игры, предлагаются также онлайн-классы для детей, тренинги для преподавателей информатики, готовые решения для уроков и даже подкаст (на английском языке). Можно вступить в глобальное сообщество и поддерживать связь с другими пользователями. Весь интерфейс и все материалы есть на русском языке.
Empire of Code
В этой игре участники разделяются на два лагеря: Python и JavaScript. Чтобы успешно выигрывать битвы, улучшать свою армию и добывать необходимое для улучшения своих активов золото, нужно писать коды на одном из этих двух языков в соответствии с выбором лагеря. Для продвижения в игре необходимо прокачивать армию и выигрывать битвы.
Empire of Code подойдет как игрокам с опытом программирования, так и новичкам: на платформе много подсказок и инструкций. Имеются как браузерная версия игры, так и мобильное приложение. Браузерная версия доступна здесь.
Tynker
Tynker – прекрасный вариант даже для маленьких детей (от 6 лет). Игра похожа на образовательную платформу: она и познакомит с Python, и поможет сразу применить полученные знания. В процессе прохождения игры вы поймете логику программирования на Python, научитесь создавать анимации, мини-игры и приложения. Задания включают викторины, головоломки и различные упражнения. На платформе можно программировать не только на Python, но и на JavaScript, Swift и HTML+CSS.
Tynker могут также использовать преподаватели: на сайте можно создать задания самостоятельно или с помощью готовой галереи и пригласить учеников в виртуальную комнату для занятий.
Аккаунт создается бесплатно, но для использования всего функционала платформы необходима подписка.
Телеграм-каналы
Современные дети и подростки любят тематические сообщества. В Телеграм можно найти несколько хороших каналов с полезной информацией, ресурсами и упражнениями по Python. Делимся с вами несколькими каналами, которые будут максимально полезны именно в целях обучения.
Библиотека питониста – канал с полезными материалами, а также новостями, связанными с Python.
Pythonist.ru – канал для тех, кто планирует стать разработчиком на Python. Содержит разборы вопросов с собеседований, книги, статьи, задачки и тесты на логику.
Python задачки – задачки по Питону: алгоритмы, регулярные выражения, задачи для джунов.
Python Books содержит полезные книги в формате PDF для будущего Python Developer. Его авторы также ведут канал с задачками по Python.
Python Academy – агрегатор статей, инструкций и заданий по Питону. Станет хорошим источником свежей полезной информации.
Python Quiz – на этом канале регулярно выкладываются задачи на знание Python.
Python/ django – русскоязычный канал по Python и Django с полезными статьями, видео и т.д.
Как можно заметить, ресурсов – сайтов, каналов, игр, книг и т.д. – по Python можно найти огромное количество. Выбирайте те, которые будут наиболее полезны и интересны вам и вашему ребенку, и пусть обучение Python станет разнообразным и интересным.