🎯 Цели занятия

📋 План занятия

Этап занятияВремяЧто делаем
Как работают компьютеры10 минОт электронов до программ
История языков программирования8 минОт машинного кода до Python
Что такое Python7 минГде используется и почему он крут
Python vs Блоки10 минСравнение возможностей в Minecraft
Базовые команды Python10 минИгрок, эффекты, Агент
План курса + Синтаксис10 минЧто изучим и правила кода
Мини-игра: Печать на клавиатуре5 минТренируемся печатать код
Практика: Первые команды25 минСообщения в чат, эффекты и управление Агентом
Итоги5 минРефлексия
Итого90 мин—

0 Как работают компьютеры?

Прежде чем говорить о программировании, давай разберёмся, что такое компьютер и как он «понимает» наши команды.

От электричества к информации

Внутри компьютера миллиарды крошечных переключателей — транзисторов. Они могут быть либо включены (1), либо выключены (0). Компьютер «думает» с помощью таких сигналов — это называется двоичный код.

💡 Интересный факт: Любая информация в компьютере — текст, картинки, видео — это просто последовательности нулей и единиц. Например, буква «A» в двоичном коде выглядит как 01000001.
💡
Включено / Выключено
Компьютер работает на электрических сигналах — 1 и 0
🧩
Двоичный код
Все данные — это последовательности нулей и единиц
⚙️
Процессор
Мозг компьютера, который выполняет инструкции

Как люди общаются с компьютером?

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

Человек ➡️ Язык программирования ➡️ Машинный код (0 и 1)

1 История языков программирования

Языки программирования развивались вместе с компьютерами. Давай посмотрим на главные вехи:

1940-е
Машинный код — программисты писали программы напрямую нулями и единицами. Это было очень сложно и медленно.
1950-е
Ассемблер — появились первые сокращения (мнемоники) для команд. Вместо 0101 можно было написать ADD.
1957
FORTRAN — первый высокоуровневый язык. Учёные могли писать формулы почти как в математике.
1972
C — мощный язык, который до сих пор используется для создания операционных систем и игр.
1991
Python — язык, который создали, чтобы программирование было простым и понятным. Именно его мы будем изучать!
Машинный код → Ассемблер → FORTRAN → C → Python 🐍
🚀 Почему Python?
Python создали, чтобы программирование было понятным и доступным. Его код похож на обычный английский язык, поэтому его легко читать и писать. Не зря говорят: «Python — это исполняемый псевдокод».

2 Что такое Python?

До сих пор мы собирали программы из блоков, как конструктор LEGO. Это круто, чтобы понять логику, но настоящие программисты пишут код текстом. И один из самых крутых языков для этого — Python (Пайтон).

Python — это мощный, но при этом простой для чтения язык. Его используют в:
  • Создании игр (да-да, и в Minecraft тоже!)
  • Искусственном интеллекте (ChatGPT написан с помощью Python)
  • Научных исследованиях и космосе
  • Создании сайтов и приложений (YouTube, Instagram)

Почему Python круче блоков?

⚡
Скорость
Одна строчка кода вместо 5-6 блоков
🧠
Сложные задачи
Обработка тысяч блоков и умные алгоритмы
💼
Профессионализм
Язык, на котором работают в Google и NASA

3 Как это выглядит?

Давайте сравним, как одна и та же задача выглядит в блоках и на Python.

Пример 1: Команда чата «jump»

Когда мы пишем в чат jump, игрок подлетает вверх.

🧩 Блоки

🐍 Python

jump.py
def on_chat_jump():
    player.teleport(pos(0, 10, 0))
player.on_chat("jump", on_chat_jump)
🎬 Результат: Игрок подлетает вверх при команде /jump

Пример 2: Команда чата «turn»

По команде чата turn все золотые блоки в радиусе превращаются в камень.

🧩 Блоки

🐍 Python

turn.py
def on_chat_turn():
    blocks.replace(GOLD_BLOCK, STONE, pos(-10, 0, -10), pos(10, 10, 10))
player.on_chat("turn", on_chat_turn)
🎬 Результат: Все золотые блоки в области становятся камнем
💡 Важно: В Python мы создаём функцию (def), а затем привязываем её к команде чата с помощью player.on_chat(). Это и есть настоящая программная инженерия!

4 Базовые команды Python в Minecraft

Давай познакомимся с основными командами, которые мы будем использовать в этом курсе. Все они пишутся на английском, но мы добавим подсказки на русском!

👤 Команды для игрока

💬 Сообщение в чат
player.say("Привет!")
Выводит сообщение в чат Minecraft
✨ Эффект игроку
player.give_effect(SPEED, 10, 2)
Даёт эффект (скорость, сила, прыгучесть) на время
📍 Телепортация
player.teleport(pos(0, 10, 0))
Перемещает игрока в указанные координаты

🤖 Команды для Агента

🚶 Движение Агента
agent.move(ВПЕРЁД, 5)
Перемещает Агента в указанном направлении
🔄 Поворот Агента
agent.turn(НАПРАВО)
Поворачивает Агента на 90° влево или вправо
🧱 Поставить блок
agent.place(ВПЕРЁД)
Ставит блок перед Агентом
🔨 Сломать блок
agent.destroy(ВПЕРЁД)
Разрушает блок перед Агентом

🧭 Направления для Агента

В Python мы используем английские названия, но вот таблица с переводом для всех направлений:

⬆️ ВВЕРХ (UP)
⬆️ ВПЕРЁД (FORWARD)
⬆️ ВВЕРХ (UP)
⬅️ ВЛЕВО (LEFT)
🎯
➡️ ВПРАВО (RIGHT)
⬇️ ВНИЗ (DOWN)
⬇️ НАЗАД (BACK)
⬇️ ВНИЗ (DOWN)
💡 Запомни: FORWARD — вперёд, BACK — назад, LEFT — влево, RIGHT — вправо, UP — вверх, DOWN — вниз

5 Что нас ждет впереди?

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

1
Основы Python
⬅️ Вы здесь
2
Агент 2.0
Программируем робота
3
Координаты
3D постройки
4
ИИ в Minecraft
Умный мир
5
Функции и Игры
Создаём мини-игры
6
Финальный проект
Твоя программа!
РазделЧто изучим
1. ОсновыПеременные, типы данных и логика
2. Агент 2.0Программируем робота на Python для стройки и добычи
3. КоординатыСложные 3D постройки одной командой
4. ИИ в MinecraftКак заставить мир жить своей жизнью
5. Функции и ИгрыСоздаем свои мини-игры внутри Minecraft
6. Финальный проектТвоя собственная сложная программа!

6 Правила написания (Синтаксис)

Компьютер очень внимателен к деталям. Если ты совершишь ошибку в «грамматике» кода, он не поймет команду. Вот главные правила:

1. Отступы (Indentation)
В Python отступы показывают, какие команды относятся к функции. Если команда «внутри» функции, перед ней должно быть 4 пробела (или клавиша Tab).
✅ Правильно
def hello():
    # ← Этот отступ (4 пробела) показывает, что команда внутри функции
    player.say("Привет!")
❌ Ошибка
def hello():
    # ← Нет отступа — Python выдаст ошибку!
player.say("Привет!")
2. Названия функций
Функции начинаются со слова def (от английского define — определить). После названия обязательно идут скобки () и двоеточие :.
✅ Правильно
def my_function():  # ← def, название, скобки, двоеточие
    player.say("Hello!")
3. Скобки и кавычки
Аргументы команды пишутся внутри (). Текст — в "кавычках".
✅ Правильно
player.say("Привет, мир!")  # ← Текст в кавычках
agent.move(FORWARD, 5)      # ← Аргументы в скобках

🧠 Интерактив: Найди ошибку (3 уровня)

В каждом уровне есть ровно одна ошибка в синтаксисе. Кликни на строку, где по-твоему ошибка!

Уровень 1: Пропущен отступ

level_1.py
def greet():
player.say("Hello!")✅
greet()
💡 Подсказка: Посмотри на отступы. Все команды внутри функции должны быть сдвинуты вправо.

Уровень 2: Пропущено двоеточие

level_2.py
def move_agent()       ✅
    agent.move(FORWARD, 5)
move_agent()
💡 Подсказка: После объявления функции всегда ставится двоеточие.

Уровень 3: Неправильное название команды

level_3.py
def on_chat():
    player.sayy✅("Привет!")
player.on_chat("hello", on_chat)
💡 Подсказка: Проверь правильность написания команды. В Python все команды пишутся строго.
👆 Кликни на строку с ошибкой в каждом уровне
Найдено ошибок: 0 из 3

🧩 Собери код в правильном порядке

Перетащи строки кода мышкой, чтобы они шли в правильном порядке. Затем нажми «Проверить».

Задача: программа должна выводить «Привет!» в чат по команде /hello

💡 Перетащи строки в правильном порядке
🤖
Спроси Алису (ИИ-помощник)

Нажми на вопрос — Алиса ответит тебе прямо сейчас!

💬 Нажми на любой вопрос — откроется Алиса с готовым ответом.
💡 Хочешь спросить что-то своё? Открой Алису сам и задай любой вопрос про Python или программирование.
Просто скажи: «Алиса, как заставить агента двигаться в Python?»
⚠️ Никогда не отправляй Алисе личные данные (адрес, телефон, пароли) — вопросы обсуждай только с родителями и преподавателем.

⌨️ Тренировка печати

Прежде чем писать код, потренируйся печатать команды Python на клавиатуре! Набирай текст точно так, как показано.

Прогресс: 0%
Ошибок: 0
⏱️ 0с
💡 Набери текст выше. Начинай с первого символа!
player.say() agent.move() agent.turn() agent.place() give_effect def функция

🛠️ Твои первые программы на Python

Открой редактор кода в Minecraft (нажми C и выбери Python вместо Blocks).

Выполнено шагов: 0 из 4
Задание 1 Приветствие

Напиши программу, которая выводит в чат «Я теперь программист на Python!». Используй команду player.say("текст").

Задание 2 Магический предмет

Сделай так, чтобы при использовании золотого яблока игроку выдавался эффект скорости на 10 секунд.

Подсказка: используй событие player.on_item_used и команду player.give_effect(SPEED, 10, 2).

⭐ Задание 3 Агент-фигурист

Напиши команду чата «круг». При этой команде Агент должен пройти по кругу (4 раза: пройти вперёд 5 блоков и повернуть направо).

🚀 Бонус Свой проект

Придумай и напиши свою программу на Python в Minecraft! Поделись результатом с преподавателем.

🔑 Сопоставь команду и её описание

Выбери правильное описание для каждой команды Python:

player.say()
agent.move()
agent.place()
def

📝 Проверь себя

1. Что такое двоичный код?

2. Какой язык программирования появился в 1991 году и стал очень популярным?

3. Какая команда выводит сообщение в чат в Python?

4. Какую команду использует Агент для движения вперёд?

5. Что означает FORWARD в Python для Агента?

💭 Рефлексия

Напиши, что тебе понравилось, а что было сложно: