Введение

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

Такие разделы как аналитическая и дифференциальная геометрия, теория чисел, математическая логика, линейная алгебра и т.д., известны малому кругу людей.

Статистика выбора технических направлений

Согласно статистическим данным выбора детьми кружков для дополнительного занятия, мы видим, что стабильно из года в года всего 5 - 9 % процентов детей от общего числа, «выбирают» так называемые «научно-технические» кружки. К ним относят математические и физические кружки, робототехнику, программирование, радиотехнику, биологические и медицинские кружки. Но даже выбрав направление не�� гарантий, что ребёнок закончит предназначенный для него курс. Почти 60% детей, которые пришли на кружки покидают их, не справившись со сложностью подаваемого материала.

         Согласно социологическим опросам (2023 - 2025 годов) видно, что преобладают люди от 35 лет и старше, которые переучиваются или хотят пойти учиться по техническим направлениям, чтобы сменить профессию. Получается, что только с возрастом человек осознаёт значимость «научно-технических» направлений. Но обучать взрослого человека не тоже самое, что обучать ребёнка 9-12 лет.

Причины низкой популярности

         У каждого поколения должен быть свой подход в обучении. Почему же так непопулярно «научно-техническое» направление среди детей?

Это связано со множеством причин, но я выделю три основные:

·        Нет гибкой учебной программы под разный уровень знаний.

·        Низкая педагогическая специализация преподавателя.

·        Низкий профессиональный навык преподавателя по данному направлению.

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

 

Математика, как камень преткновения в понимании

Кто начинал самостоятельно изучать программирование (не важно в каком возрасте), то использовал такие ресурсы как статьи, книги и видеоролики. Огромный пласт таких источников ограничивал читателя в понимании сути того или иной функции, математического метода, применяемого в алгоритме и сути поведения графиков, поверхностей и целых математических структур.

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

Среды для лучшего понимания математики

         Я преподаю и пишу методики по «Программированию», «Робототехнике» и «Разработке игр» с использованием языков программирования Python, C++, Delphi и C#. Поэтому использую 2D и 3D средства визуализации как: Minecraft, Pygame, tkinter, Panda3D, Unity, Castle Game Engine и Blender.

         Для самых начинающих я всегда предлагаю использовать Minecraft, Pygame и Tkinter. Первая – это полноценная 3D среда, с которой можно взаимодействовать путём отправки команд на Java или Python. Два других это модули языка Python для 2D графики.

         Minecraft – как наглядная среда по визуализации.     

Многие воспринимают Minecraft, как 3d игру песочницу, где игроки что-то мастерят из блоков. Но эта среда давно вышла за пределы только игры и стала использоваться в обучении многих дисциплин. Компания Raspberry pi совместно с компанией Mojang задумалась реализовать свою продукцию в образовании. Поэтому разработала модель экономного компьютерного класса на базе линейки микрокомпьютеров Raspberry Pi https://www.raspberrypi.org/blog/minecraft-in-the-classroom/ .

Обучение программированию на базе Minecraft и Raspberry Pi
Обучение программированию на базе Minecraft и Raspberry Pi

        

Реализация бюджетного компьютера на базе  Raspberry Pi для кружков программирования
Реализация бюджетного компьютера на базе Raspberry Pi для кружков программирования

При таком подходе среда Minecraft стала образовательным инструментом по направлению «Программирование». Детей и всех желающих обучают языку программирования Python с использованием Minecraft. Чтобы такой подход был доступен и для пользователей обычных ПК, был разработан плагин RaspberryJuice для сервера Spigot (бывший Bukkit). Таким образом, любой пользователь мог развернуть локальный сервер на своём ПК и начать изучать язык программирования Python.

Познаём математику через Minecraft

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

Для начала, всегда даём позн��комится с базовыми понятиями, такими как: точка, отрезок, прямая. И с использованием языка Python строим эти объекты.

Сначала строим без знакомства с уравнениями прямой, а затем с использованием этой математической записи:

. И тут как раз и начинаются этапы анализа функции. Смотрим на практике как ведут себя графики в зависимости от указанных параметров.

 

Пример реализации

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

И если уже усвоили линейную функцию, то можно переходить к квадратичной,

Реализация прямых и парабол в Minecraft
Реализация прямых и парабол в Minecraft

Теперь можно переходить к гиперболической, показательной и тригонометрическим функциям.

 А можно ли рассмотреть кривые второго порядка в Minecraft? И я скажу да. Просто берём математическую запись спирали Архимеда и добавляя смещение по третьей оси получим коническую винтовую линию.

 Спираль Архимеда и винтовая линия
Спираль Архимеда и винтовая линия
Винтовая линия гирлянд на ели, хоровод снеговиков и круглые часы
Винтовая линия гирлянд на ели, хоровод снеговиков и круглые часы

Если можно реализовать такие кривые, то и можно создать фигуры Лиссажу, гипотрохоиды и гипоциклоиды.

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

Однополостный гиперболоид:

 

Двуполостный гиперболоид:

Однополостный гиперболоид
Однополостный гиперболоид
Двуполостный гиперболоид
Двуполостный гиперболоид

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

За гиперболоидами идут параболоиды, а их можно представить как пиалы или  амфитеатром.

Параболоид как основа для стеклянной пиалы, заполненной лавой
Параболоид как основа для стеклянной пиалы, заполненной лавой

И тут мы плавно подходим к стереометрии.

Строительство параллелепипедов не такая сложная задача, как, например, пирамид. Предлагаем ученикам реализовать три египетские пирамиды: Хеопса, Хефрена и Микерина.

Модели египетских пирамид.
Модели египетских пирамид.

Реализация других вариантов призм не составит труда для ребят. И это маленькая толика того как можно подходить к объяснениям математических объектов и как их исследовать.

Но это не все возможности Python и Minecraft. А что, если нам построить фракталы и при чём двумя способами рандомизированным и детерминированным. Это мы сможем. Воспользуемся программой Apophysis AV, чтобы подобрать нужные коэффициенты для системы аффинных преобразований и построим.

Папоротник Барнсли

Папоротник Барнсли в Apophysis AV
Папоротник Барнсли в Apophysis AV
Папоротник Барнсли в Minecraft
Папоротник Барнсли в Minecraft
Треугольник Серпинского  в Apophysis AV
Треугольник Серпинского  в Apophysis AV
Треугольник Серпинского  в Apophysis AV
Треугольник Серпинского  в Apophysis AV

Объёмные фракталы прекрасно реализуются в среде Minecraft

Губка Менгера в Minecraft
Губка Менгера в Minecraft
Сетка Аполлония в Minecraft
Сетка Аполлония в Minecraft

И конечно куда мы без создания таких популярных фрактальных множеств как множество Жюлиа и Мандельброта.

множество Жюлиа в Minecraft
множество Жюлиа в Minecraft
 множество Мандельброта в Minecraft
множество Мандельброта в Minecraft

Ещё очень многое можно объяснить и показать с использованием таких доступных сред визуализации как Minecraft/


Заключение

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

·        Python. Погружение в математику с Minecraft;

·        Python. Великое программирование в Minecraft;

·        Физические эксперименты и опыты с LEGO MINDSTORMS EV3;

·        Умная робототехника для начинающих : разработка на Arduino;