Python - высокоуровневый язык программирования
В наше время большинство детей знакомится с миром программирования через создание проектов на платформе scratch.mit.edu Создание проектов происходит путем соединения разноцветных блоков без ввода кода с клавиатуры (вводим только значения переменных).
Однако, дети взрослеют, им становится тесно в мире Scratch, и в этот момент им можно предложить несколько путей развития.
Некоторые, как мой сын Артём, вдоволь поработав в графическом редакторе Scratch выбирают кружок изобразительного искусства.
Другие ребята — фанаты 2D игр, продолжают делать более профессиональные игры на платформе Construct.
Ну а фанатам программирования можно посоветовать Python, ведь это один из самых простых языков для изучения. Но как же быть, ведь ученики начальных классов совершенно не знакомы с клавиатурой?
Вот пример простейшего проекта на Scratch в котором ребенок вводит с клавиатуры только 2 числа.
Во «взрослых» языках программирования приходится вводить гораздо больше текста с клавиатуры, но есть способ упростить детям жизнь при переходе от Scratch к Python.
Почему именно к Python?
Пару лет назад я решил познакомить своих учеников с Python и начал искать литературу по этой теме. Книг по Питону для детей оказалось совсем немного, и ни одна из них меня полностью не удовлетворила — пришлось снова, как и истории про Scratch habr.com/ru/post/234823, изобретать все самому.
Что же не так в этих книгах? Общая проблема — там много кода. И если для учеников старших классов это не критично, они за 20 минут смогут вколотить программу на 30-40 строк, то для учеников начальной школы это огромная проблема.
Также, сами проекты, которые предлагаются в книгах, по моему мнению, не очень подходят для младших классов.
Небольшой обзор литературы с моим личным рейтингом.
Не обнаружив на просторах интернета подходящего учебника я придумал собственный способ знакомства детей с Python, и помогла мне в этом платформа trinket.io.
На этой платформе есть возможность работать онлайн со следующими языками программирования:
- Блочный язык Blockly
- HTML
- GlowScript
- R
- Java
- и конечно Python
причем в платной версии ($3 в месяц) можно использовать Pygame для создания игр!
А главным открытием для меня стало то, что блочный тринкет, в три клика превращается в код на Python! Первый клик — просмотр кода.
Готово!
Также теперь ребенок может «копипастить» чтобы собрать более сложный проект, например как этот с рисованием картинки.
Вот так и появился мой курс по Python для учеников начальной школы в котором они знакомятся с этим языком программирования. Сложные проекты не создаем, работаем в рамках 45 минутного урока. По-новому смотрим на циклы и условия, знакомые по программированию на Scratch, разбираемся с числовыми и текстовыми переменными, о которых раньше вообще не задумывались. Знакомимся со сложными типами данных, учимся работать со срезами и различными методами. Чтобы детям было интересно, кроме узоров с черепашкой создаем картинки из символов ACSII, рисуем смайлики Каомодзи и создаем картинки из символов юникода.
Платформа trinket.io — отличный помощник в деле знакомства школьников младших классов с языком Python. Но не так давно я обнаружил еще одну шикарную платформу, которая позволяет программировать на Python в мире Minecraft. Это платформа progkids.com созданная отечественными разработчиками. Платформа платная, но недавно авторы платформы разместили на Facebook промокод FREESELFCOURSE который дает две недели доступа бесплатно.
Под эту платформу я тоже разработал кучу уроков codim.online/pythonvm которые позволяют освоить более сложные темы, такие как вложенные циклы и многомерные массивы.
Рисуем смайлики с помощью массивов.
Платформа имеет кучу встроенных функций, облегчающих создание построек, позволяет спавнить существ, управлять дронами, строить города, ~~грабить корованы~~, копать метро, строить тоннели и бункеры, обкладывать все динамитом и… и делать еще много интересного!
Также можно создавать анимированные постройки, например часы.
Покажите эти платформы детям, я уверен, они смогут сделать много интересных проектов на радость учителям и родителям.
И в честь дня весеннего равноденствия и наступления астрономического лета всем читателям в подарок первые 8 уроков курса знакомства с Python по промокоду PYTHON2020
Контакты
Контакты
Онлайн-школа программирования для 5-15 лет
ИП Голиков Денис Владимирович
ОГРНИП: 316774600477411
ИНН 772206988783
Пн-Пт 9:00-20:00
(бесплатно по РФ)
О нас
Книги Д. Голикова
Платежи принимает ИП Голиков Д.В.
ИНН 772206988783 ОГРНИП: 316774600477411
авторизуйтесь