Урок python для школьников

Мой способ знакомства учеников младших классов с Python

В наше время большинство детей знакомится с миром программирования через создание проектов на платформе scratch.mit.edu Создание проектов происходит путем соединения разноцветных блоков без ввода кода с клавиатуры (вводим только значения переменных).

Однако, дети взрослеют, им становится тесно в мире Scratch, и в этот момент им можно предложить несколько путей развития.

Некоторые, как мой сын Артём, вдоволь поработав в графическом редакторе Scratch выбирают кружок изобразительного искусства.

Другие ребята — фанаты 2D игр, продолжают делать более профессиональные игры на платформе Construct.

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

Вот пример простейшего проекта на Scratch в котором ребенок вводит с клавиатуры только 2 числа.

Во «взрослых» языках программирования приходится вводить гораздо больше текста с клавиатуры, но есть способ упростить детям жизнь при переходе от Scratch к Python.

Еще несколько лет назад с Питоном пытались конкурировать Pascal и Basic, но сейчас сайт hh.ru показывает что количество вакансий с упоминанием этих языков на порядки отстает от Python.

Россия, IT, Телеком
5 807 вакансий «Python»
262 вакансии «Pascal»
44 вакансий «VB.NET»

И под Pascal на hh.ru подразумевается Delphi, а не PascalABC, используемый в школах.
(На всякий случай вот фанатская подборка литературы по PascalABC для расширения кругозора pascalabc.net/rubantsevbooks )

Пару лет назад я решил познакомить своих учеников с Python и начал искать литературу по этой теме. Книг по Питону для детей оказалось совсем немного, и ни одна из них меня полностью не удовлетворила — пришлось снова, как и истории про Scratch habr.com/ru/post/234823, изобретать все самому.

Что же не так в этих книгах? Общая проблема — там много кода. И если для учеников старших классов это не критично, они за 20 минут смогут вколотить программу на 30-40 строк, то для учеников начальной школы это огромная проблема.

Также, сами проекты, которые предлагаются в книгах, по моему мнению, не очень подходят для младших классов.

Небольшой обзор литературы с моим личным рейтингом.

3 место
Python for Kids archive.org/details/PythonForKids/mode/2up
Вот отзыв об этой книге от vectorplus из Канады.
Книга “Написана легким языком, с юмором, детям нравится. У неё есть недостаток, свойственный многим книгам по программированию. Как в известной шутке — как нарисовать сову. Овал — круг — сова. От простых понятий слишком резкий переход к достаточно сложным концепциям.” Подробности в статье habr.com/ru/post/485424
Ну и список проектов: сначала проекты с черепашкой, которые подходят для начальной школы, а потом 20 страниц делаем игру теннис, и потом 60 страниц делаем игру про Стикмана (код игры на 6 страниц), а это уже для старшеклассников.

2 место
Python для детей Автор: Ханс-Георг Шуман
www.litres.ru/hans-georg-shuman/python-dlya-detey-48411263
Здесь больше коротких проектов, но в конце также мощная игра про насекомых на 40 страниц. Малыши осилят только первую часть книги.

1 место
Вордерман, Вудкок, Макаманус: Программирование для детей. Иллюстрированное руководство по языкам Scratch и Python www.labirint.ru/books/481230
В этой книге есть и про создание проектов на Scratch (всего 3 проекта) и про Python (4 проекта). Проектов немного, но они хорошо пошагово расписаны с мельчайшими подробностями, но несмотря на это книга не поможет в проведении занятий на кружке. Но это хороший самоучитель для детей 10-12 лет, которые занимаются самостоятельно.

Не обнаружив на просторах интернета подходящего учебника я придумал собственный способ знакомства детей с Python, и помогла мне в этом платформа trinket.io.

На этой платформе есть возможность работать онлайн со следующими языками программирования:

  • Блочный язык Blockly
  • HTML
  • GlowScript
  • R
  • Java
  • и конечно Python

А главным открытием для меня стало то, что блочный тринкет, в три клика превращается в код на Python! Первый клик — просмотр кода.

Ещё пара кликов — преобразование блочного тринкета в тринкет на Python.

Ученик получает программу на Python, которую создал без долгого мучительного поиска символов на клавиатуре. Теперь учитель может провести аналогии с блочным языком, рассказать о синтаксисе и дать задание изменить координаты, чтобы квадратик превратился в прямоугольник.

Также теперь ребенок может «копипастить» чтобы собрать более сложный проект, например как этот с рисованием картинки.

Вот так и появился мой курс по Python для учеников начальной школы в котором они знакомятся с этим языком программирования. Сложные проекты не создаем, работаем в рамках 45 минутного урока. По-новому смотрим на циклы и условия, знакомые по программированию на Scratch, разбираемся с числовыми и текстовыми переменными, о которых раньше вообще не задумывались. Знакомимся со сложными типами данных, учимся работать со срезами и различными методами. Чтобы детям было интересно, кроме узоров с черепашкой создаем картинки из символов ACSII, рисуем смайлики Каомодзи и создаем картинки из символов юникода.

Гусеница с двумя списками.

Картинка из символов юникода со словарем.

Ну и конечно моя любимая игра «Путаница» — простая, но очень веселая!

Платформа trinket.io — отличный помощник в деле знакомства школьников младших классов с языком Python. Но не так давно я обнаружил еще одну шикарную платформу, которая позволяет программировать на Python в мире Minecraft. Это платформа progkids.com созданная отечественными разработчиками. Платформа платная, но недавно авторы платформы разместили на Facebook промокод FREESELFCOURSE который дает две недели доступа бесплатно.

Под эту платформу я тоже разработал кучу уроков codim.online/pythonvm которые позволяют освоить более сложные темы, такие как вложенные циклы и многомерные массивы.

from mc import world, blocks, player for i in range(5): for j in range(5): for k in range(5): world.buildHome(5 + (j * 5), 0 + (k * 5), 0 + (i * 10), 5, 5, 5, blocks.WOOD) 

р
Рисуем смайлики с помощью массивов.

from mc import * heart = [ [[ 0, 0, 152, 0, 0], [ 0, 152, 152, 152, 0], [ 152, 152, 152, 152, 152], [ 152, 152, 152, 152, 152], [ 0, 152, 0, 152, 0]] ] scull = [[ [ 0, 173, 173, 173, 0], [ 0, 173, 173, 173, 0], [ 173, 173, 173, 173, 173], [ 173, 0, 173, 0, 173], [ 0, 173, 173, 173, 0]] ] world.setBlocks(0, 3, 0, sad) world.setBlocks(0, 3, 7, heart) world.setBlocks(0, 3, 14, scull) world.setBlocks(0, 3, -7, butterfly)

Платформа имеет кучу встроенных функций, облегчающих создание построек, позволяет спавнить существ, управлять дронами, строить города, ~~грабить корованы~~, копать метро, строить тоннели и бункеры, обкладывать все динамитом и… и делать еще много интересного!

Также можно создавать анимированные постройки, например часы.

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

Также приглашаю всех детей на недельные марафоны по Python чтобы они могли под присмотром педагога познакомиться с этим языком программирования и бонусом получить навыки работы на google диске. codim.online/marafon

Источник

Программирование на Python для детей — бесплатные видеоуроки

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

Язык программирования Python (его еще называют Питон или Пайтон) пользуется большой популярностью и может применяться в самых различных отраслях, начиная от разработки приложений и веб-сайтов и заканчивая анализом данных и искусственным интеллектом. Этим и объясняется тот факт, что сфера использования Пайтон не ограничивается лишь IT-индустрией. Он востребован в науке, медицине, архитектуре и т. д.

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

Школа программирования для детей «Пиксель» подготовила серию видеоуроков, чтобы помочь новичкам научиться кодить на Python бесплатно. Здесь собраны короткие и полезные пошаговые видеоуроки. Проходя их один за другим, дети научатся всему необходимому от установки программ до разработки простых игр и собственных проектов. Ну что, приступим?

Первое, с чего следует начать, — это скачивание и установка всех программ, которые нам могут понадобиться. В этом видеоуроке мы расскажем, как установить Visual Studio Code и Пайтон на компьютер. А затем приступим к созданию нашей первой программы.

На этом уроке вы познакомитесь с таким понятием, как условие в программировании. Мы изучим условные конструкции, рассмотрим операторы and и or. А затем приступим к написанию программы с ними.

На этом занятии мы объясним вам, в чем заключается отличие между бесконечным и ограниченным циклом, расскажем о циклах while и for в Python, разберемся, какие функции в коде они выполняют. После этого закрепим полученную информацию, написав несложную программу.

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

Вы узнаете, что такое функция, в чем ее предназначение, сможете разобраться с такими понятиями, как тело и аргумент функции. А затем вместе с нами напишите две программы. В первом случае, используя функцию sum, выведем в консоль сумму чисел. Во втором – научимся, как с помощью функции reg создать программу, запрашивающую логин и пароль для регистрации.

Мы постоянно пополняем плейлист с видеоуроками Python для детей онлайн. Следите за появлением новых выпусков на нашем YouTube-канале.

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

Хотите самостоятельно сделать интерактивного чат-бота для Telegram, способного отвечать на вопросы аудитории, общаться с пользователями и т. д.? Данное видеоурок научит вас этому.

Вы наверняка знакомы с популярной игрой, в которой нужно угадывать слова? Мы создадим ее аналог: компьютер будет выбирать любое слово из определенного списка и предлагать игроку угадать его, оставляя в качестве подсказки гласные буквы. Хотите сами сделать подобную игру? При ее создании вы сможете применить знания о цикле и условии.

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

Если вы хотите и дальше совершенствовать свои навыки программирования, присоединяйтесь к продвинутому курс Python для ребят от 10 лет. У нас вы научитесь писать коды, разрабатывать увлекательные программы, создавать чат-боты и пр.

Источник

Читайте также:  If then break python
Оцените статью