🎯 Цели занятия
- Узнать, как работают компьютеры и что такое языки программирования
- Познакомиться с историей развития языков программирования
- Узнать, что такое Python и почему он один из самых популярных языков в мире
- Понять разницу между блочным программированием и текстовым кодом
- Изучить базовые команды Python в Minecraft (сообщения, эффекты, агент)
- Познакомиться с планом обучения на курсе Python
- Изучить базовый синтаксис Python (отступы и функции)
- Написать свои первые программы на Python в Minecraft
📋 План занятия
| Этап занятия | Время | Что делаем |
|---|---|---|
| Как работают компьютеры | 10 мин | От электронов до программ |
| История языков программирования | 8 мин | От машинного кода до Python |
| Что такое Python | 7 мин | Где используется и почему он крут |
| Python vs Блоки | 10 мин | Сравнение возможностей в Minecraft |
| Базовые команды Python | 10 мин | Игрок, эффекты, Агент |
| План курса + Синтаксис | 10 мин | Что изучим и правила кода |
| Мини-игра: Печать на клавиатуре | 5 мин | Тренируемся печатать код |
| Практика: Первые команды | 25 мин | Сообщения в чат, эффекты и управление Агентом |
| Итоги | 5 мин | Рефлексия |
| Итого | 90 мин | — |
0 Как работают компьютеры?
Прежде чем говорить о программировании, давай разберёмся, что такое компьютер и как он «понимает» наши команды.
От электричества к информации
Внутри компьютера миллиарды крошечных переключателей — транзисторов. Они могут быть либо включены (1), либо выключены (0). Компьютер «думает» с помощью таких сигналов — это называется двоичный код.
01000001.
Как люди общаются с компьютером?
Люди говорят на разных языках — русском, английском, китайском. Компьютеры понимают только машинный код — последовательности нулей и единиц. Но программистам было бы очень сложно писать программы в таком виде. Поэтому люди придумали языки программирования — мосты между человеческим языком и машинным кодом.
1 История языков программирования
Языки программирования развивались вместе с компьютерами. Давай посмотрим на главные вехи:
0101 можно было написать ADD.Python создали, чтобы программирование было понятным и доступным. Его код похож на обычный английский язык, поэтому его легко читать и писать. Не зря говорят: «Python — это исполняемый псевдокод».
2 Что такое Python?
До сих пор мы собирали программы из блоков, как конструктор LEGO. Это круто, чтобы понять логику, но настоящие программисты пишут код текстом. И один из самых крутых языков для этого — Python (Пайтон).
- Создании игр (да-да, и в Minecraft тоже!)
- Искусственном интеллекте (ChatGPT написан с помощью Python)
- Научных исследованиях и космосе
- Создании сайтов и приложений (YouTube, Instagram)
Почему Python круче блоков?
3 Как это выглядит?
Давайте сравним, как одна и та же задача выглядит в блоках и на Python.
Пример 1: Команда чата «jump»
Когда мы пишем в чат jump, игрок подлетает вверх.
🧩 Блоки
🐍 Python
def on_chat_jump():
player.teleport(pos(0, 10, 0))
player.on_chat("jump", on_chat_jump)
Пример 2: Команда чата «turn»
По команде чата turn все золотые блоки в радиусе превращаются в камень.
🧩 Блоки
🐍 Python
def on_chat_turn():
blocks.replace(GOLD_BLOCK, STONE, pos(-10, 0, -10), pos(10, 10, 10))
player.on_chat("turn", on_chat_turn)
def), а затем привязываем её к команде чата с помощью player.on_chat(). Это и есть настоящая программная инженерия!
4 Базовые команды Python в Minecraft
Давай познакомимся с основными командами, которые мы будем использовать в этом курсе. Все они пишутся на английском, но мы добавим подсказки на русском!
👤 Команды для игрока
🤖 Команды для Агента
🧭 Направления для Агента
В Python мы используем английские названия, но вот таблица с переводом для всех направлений:
5 Что нас ждет впереди?
На этом блоке мы пройдем путь от новичка до создателя сложных систем:
| Раздел | Что изучим |
|---|---|
| 1. Основы | Переменные, типы данных и логика |
| 2. Агент 2.0 | Программируем робота на Python для стройки и добычи |
| 3. Координаты | Сложные 3D постройки одной командой |
| 4. ИИ в Minecraft | Как заставить мир жить своей жизнью |
| 5. Функции и Игры | Создаем свои мини-игры внутри Minecraft |
| 6. Финальный проект | Твоя собственная сложная программа! |
6 Правила написания (Синтаксис)
Компьютер очень внимателен к деталям. Если ты совершишь ошибку в «грамматике» кода, он не поймет команду. Вот главные правила:
В Python отступы показывают, какие команды относятся к функции. Если команда «внутри» функции, перед ней должно быть 4 пробела (или клавиша Tab).
def hello():
# ← Этот отступ (4 пробела) показывает, что команда внутри функции
player.say("Привет!")
def hello():
# ← Нет отступа — Python выдаст ошибку!
player.say("Привет!")
Функции начинаются со слова
def (от английского define — определить). После названия обязательно идут скобки () и двоеточие :.
def my_function(): # ← def, название, скобки, двоеточие
player.say("Hello!")
Аргументы команды пишутся внутри
(). Текст — в "кавычках".
player.say("Привет, мир!") # ← Текст в кавычках
agent.move(FORWARD, 5) # ← Аргументы в скобках
🧠 Интерактив: Найди ошибку (3 уровня)
В каждом уровне есть ровно одна ошибка в синтаксисе. Кликни на строку, где по-твоему ошибка!
Уровень 1: Пропущен отступ
def greet():
player.say("Hello!")✅
greet()
Уровень 2: Пропущено двоеточие
def move_agent() ✅
agent.move(FORWARD, 5)
move_agent()
Уровень 3: Неправильное название команды
def on_chat():
player.sayy✅("Привет!")
player.on_chat("hello", on_chat)
🧩 Собери код в правильном порядке
Перетащи строки кода мышкой, чтобы они шли в правильном порядке. Затем нажми «Проверить».
Задача: программа должна выводить «Привет!» в чат по команде /hello
Нажми на вопрос — Алиса ответит тебе прямо сейчас!
Просто скажи: «Алиса, как заставить агента двигаться в Python?»
⌨️ Тренировка печати
Прежде чем писать код, потренируйся печатать команды Python на клавиатуре! Набирай текст точно так, как показано.
🛠️ Твои первые программы на Python
Открой редактор кода в Minecraft (нажми C и выбери Python вместо Blocks).
Напиши программу, которая выводит в чат «Я теперь программист на Python!». Используй команду player.say("текст").
Сделай так, чтобы при использовании золотого яблока игроку выдавался эффект скорости на 10 секунд.
Подсказка: используй событие player.on_item_used и команду player.give_effect(SPEED, 10, 2).
Напиши команду чата «круг». При этой команде Агент должен пройти по кругу (4 раза: пройти вперёд 5 блоков и повернуть направо).
Придумай и напиши свою программу на Python в Minecraft! Поделись результатом с преподавателем.
🔑 Сопоставь команду и её описание
Выбери правильное описание для каждой команды Python:
📝 Проверь себя
1. Что такое двоичный код?
2. Какой язык программирования появился в 1991 году и стал очень популярным?
3. Какая команда выводит сообщение в чат в Python?
4. Какую команду использует Агент для движения вперёд?
5. Что означает FORWARD в Python для Агента?
💭 Рефлексия
Напиши, что тебе понравилось, а что было сложно: