Блок 1. Знакомство с Python. Моя первая программа
Это эталонный блок – на нём фиксируем формат и тон всего курса. Тема нейтральная (без сквозного героя): первая программа – приветствие и небольшая «визитка».
Цель блока
Снять страх перед программированием. Ребёнок понимает, что программа – это набор команд, которые компьютер выполняет сверху вниз; умеет запустить код, вывести текст, прочитать простую ошибку.
Навыки после блока
- знает, что такое Python и где он применяется;
- понимает, чем среда разработки отличается от языка;
- установил PyCharm (или знает запасной онлайн-вариант) и создал первый проект;
- пишет и запускает программу с
print(), использует комментарии; - читает простое сообщение об ошибке и не боится её.
Уроки
| Урок | Название | О чём | Файл |
|---|---|---|---|
| 1.1 | Что такое Python и где живёт код | язык, среды разработки, PyCharm | lesson-1-1.md |
| 1.2 | Ставим PyCharm и создаём первый проект | установка (с обходом для РФ) + первый запуск + «сломай меня» | lesson-1-2.md (пишется) |
| 1.3 | Команда print | print, кавычки, комментарии, порядок выполнения, ошибки | lesson-1-3.md |
Реестр задач блока
| ID | Задача | Тип | Где |
|---|---|---|---|
| B1-04 | Что такое Python | ТЕСТ (один ответ) | 1.1 |
| B1-05 | Что можно создавать на Python | ТЕСТ (неск. ответов) | 1.1 |
| B1-06 | Язык ↔ область применения (3 пары) | СОПОСТАВЛЕНИЕ | 1.1 |
| B1-01 | «Привет, мир!» | КОД | 1.2 |
| B1-02 | Визитка (3 строки) | КОД | 1.3 |
| B1-03 | Собери первую программу | ПАРСОН | 1.3 |
| B1-FIX-01 | Почини print (кавычки) | ПОЧИНИ (КОД) | 1.3 |
Файлы
solutions/<ID>.py– эталонные решения (запускаются и проходят тесты).tests/<ID>.py– проверка под Stepik (generate/solve/check).- Проверка эталона:
python3 tools/run_task.py course/block-1-introduction/tests/<ID>.py course/block-1-introduction/solutions/<ID>.py assets/– картинки/схемы для шагов (дружелюбные, не UML).
Ловушки блока (проговариваем явно)
кавычки/скобки забыли · перепутали регистр (Print вместо print) · кириллица вместо латиницы в коде · «программа делает ровно то, что написано, а не то, что имелось в виду».
Урок 1.1. Что такое Python и где живёт код
Шаги урока (Stepik): Видео → Текст → Тест → Тест → Сопоставление → Текст → Итог.
Шаг 1. [ВИДЕО] Язык, на котором говорят с компьютером
Хронометраж ~2:30. Формат: скринкаст + голос за кадром. Цель: заинтересовать, без кода.
| Время | На экране | Голос за кадром (дословно) |
|---|---|---|
| 0:00–0:15 | Заставка курса | «Это курс, на котором вы научитесь писать программы на Python. Уже через несколько занятий вы напишете свою первую программу – и она заработает.» |
| 0:15–0:50 | Коллаж: сайт, игра, график, чат-бот | «Python – это язык, на котором человек объясняет компьютеру, что делать. На нём пишут сайты, игры, чат-ботов, программы для анализа данных и для искусственного интеллекта. Это не учебная игрушка: им пользуются настоящие инженеры и учёные.» |
| 0:50–1:30 | Рядом два текста: длинный на другом языке и короткий на Python, оба печатают «Привет» | «Почему мы начинаем именно с Python? Потому что его легко читать. Перед вами программа, которая выводит слово на экран: слева – на другом языке, справа – на Python. Питон короче и понятнее. А значит, меньше времени уходит на технические детали и больше – на саму задачу.» |
| 1:30–2:10 | Экран PyCharm; набирается print("Привет!"), нажимаем Run, внизу появляется Привет! | «Программу пишут в специальной программе – среде разработки. Мы будем работать в PyCharm. Это выглядит так: пишем команду, нажимаем «Запустить» – и компьютер выполняет то, что мы попросили.» |
| 2:10–2:30 | Чек-лист урока, кнопка «Дальше» | «В этом уроке мы разберёмся, что такое Python и где живёт код. А в следующем – установим PyCharm и запустим вашу первую программу.» |
Заметка для записи: код на экране набирать живьём (виден процесс), шрифт крупный (≥ 18 pt), тема PyCharm – светлая для контраста.
Шаг 2. [ТЕКСТ] Что такое Python?
Python – современный язык программирования. На нём пишут самые разные программы: от простых учебных задач до больших настоящих проектов.
На Python создают:
- сайты и веб-сервисы;
- игры и учебные проекты;
- чат-ботов;
- программы для анализа данных;
- программы для искусственного интеллекта.
Python часто выбирают, чтобы начать программировать: его код легко читать, многие команды понятны даже новичку. Но это не «детский» язык – им пользуются инженеры, аналитики и учёные по всему миру.
Главное удобство: на Python можно быстро превратить идею в работающую программу. Меньше внимания уходит на сложные технические детали – больше на саму задачу: что программа должна получить на вход и какой результат выдать.
В этом курсе мы будем двигаться шаг за шагом: сначала научимся запускать простые команды, затем – писать программы, которые задают вопросы, считают, принимают решения, повторяют действия и обрабатывают данные.
Шаг 3. [ТЕСТ · один ответ] B1-04
Что такое Python?
- ◯ Программа только для рисования
- ◯ Название компьютера
- ⬤ Современный язык программирования ✔
- ◯ Игра для телефона
Подсказка при ошибке: вспомните первый абзац – Python это язык, на котором человек объясняет компьютеру, что делать.
Шаг 4. [ТЕСТ · несколько ответов] B1-05
Что можно создавать на Python? (выберите все верные варианты)
- ☑ Чат-ботов ✔
- ☑ Игры и учебные проекты ✔
- ☑ Программы для анализа данных ✔
- ☐ Только картинки для рабочего стола
- ☑ Программы для искусственного интеллекта ✔
Шаг 5. [СОПОСТАВЛЕНИЕ] B1-06
Соедините язык программирования с областью, где его часто используют.
| Язык | Область | |
|---|---|---|
| Python | → | Обучение, анализ данных и искусственный интеллект |
| JavaScript | → | Сайты и веб-приложения |
| C и C++ | → | Программы, где особенно важны скорость и контроль над ресурсами |
Упрощённый вариант на 3 пары – чтобы задание было лёгким и не превращалось в запоминание названий.
Шаг 6. [ТЕКСТ] Где живёт код?
Мы сказали, что язык программирования нужен, чтобы «разговаривать» с компьютером. Но компьютер – необычный собеседник: голосом с ним не поговоришь, команды нужно передавать очень точно. Поэтому придумали специальные программы – в них пишут код, запускают его, смотрят результат и находят ошибки.
Код можно писать в разных местах:
- простые текстовые редакторы – в них можно набрать код как обычный текст, но они почти не помогают;
- онлайн-среды – сайты, где код пишут и запускают прямо в браузере (пригодятся как запасной вариант);
- редакторы кода, например VS Code – подсвечивают код и подсказывают;
- среды разработки, например PyCharm – мощные программы, созданные специально для работы с кодом.
В таких программах код подсвечивается цветами: сразу видно, где команда, где текст, где число. А если забыть кавычку или скобку – среда подскажет, что что-то не так.
В этом курсе мы работаем в PyCharm. Его удобно представлять как рабочее место программиста: здесь создают файлы, пишут команды на Python, запускают программы и проверяют результат. В следующем уроке мы установим PyCharm и создадим первый проект.
Шаг 7. [ТЕКСТ · Итог] Что мы поняли
- Python – язык, которым человек объясняет компьютеру, что делать; на нём пишут сайты, игры, ботов, анализ данных и искусственный интеллект.
- Его выбирают для старта, потому что код легко читать.
- Код пишут в специальных программах. Наша – PyCharm, «рабочее место программиста».
Дальше: установим PyCharm и напишем первую программу.
Урок 1.2. Ставим PyCharm и создаём первый проект
Шаги: Видео → Текст (что ставим) → Текст (установка + обход для РФ) → Текст (первый проект) → Код (B1-01) → Практика «сломай меня» → Итог.
Задачи курса можно решать прямо в Stepik, в окне с кодом. PyCharm нужен, чтобы писать программы у себя на компьютере, как настоящий программист. Если установка пока не получается – это не повод останавливаться: проходите задачи в Stepik, а PyCharm поставите позже.
Шаг 1. [ВИДЕО] Устанавливаем PyCharm вместе
Хронометраж ~3:30. Экран компьютера, устанавливаем «вживую».
| Время | На экране | Голос за кадром (дословно) |
|---|---|---|
| 0:00–0:20 | Заставка урока | «Сейчас вместе установим PyCharm и напишем первую настоящую программу на вашем компьютере. Если что-то не получится – под видео есть текст с запасными вариантами.» |
| 0:20–1:10 | Браузер → сайт PyCharm → кнопка Community | «Идём на сайт PyCharm и выбираем бесплатную версию – Community. Именно её, не платную Professional: для нас её возможностей более чем достаточно. Если сайт не открывается – поставьте на паузу и посмотрите раздел «Если не скачивается» в тексте.» |
| 1:10–2:00 | Установщик (Windows): Next, галочки, Install | «Запускаем установщик. Жмём Next. Поставлю галочки: ярлык на рабочий стол и «связать файлы .py». Install – и ждём.» |
| 2:00–2:40 | Запуск PyCharm → New Project → Create | «Открываем PyCharm. Создаём новый проект: New Project, выбираем папку, Create. Чуть подождём, пока среда подготовится.» |
| 2:40–3:20 | Новый файл main.py, пишем print("Привет, мир!"), зелёная стрелка Run, консоль | «Создаём файл main.py. Пишем одну строку: print("Привет, мир!"). Нажимаем зелёную стрелку «Запустить» – и внизу, в консоли, появляется наш текст. Это работает!» |
| 3:20–3:30 | Стираем кавычку → ошибка → возвращаем | «А теперь специально сломаем – уберём кавычку. Видите ошибку? Это нормально. Вернём кавычку – снова работает. Подробнее об этом – в задании.» |
Заметка для записи: показать установку целиком, без склеек, чтобы было видно – «ничего страшного». Скриншоты ниже ([СКРИНШОТ: …]) снять с этого же экрана.
Шаг 2. [ТЕКСТ] Что именно мы ставим
Мы ставим PyCharm Community Edition – это бесплатная среда разработки для Python от компании JetBrains. Есть ещё платная версия Professional – она нам не нужна.
PyCharm – это «рабочее место программиста»: здесь удобно писать код, запускать программы и видеть ошибки.
Шаг 3. [ТЕКСТ] Установка по шагам
Windows (основной вариант)
- Откройте сайт PyCharm: jetbrains.com/pycharm.
- Нажмите Download и выберите столбец Community (бесплатно).
[СКРИНШОТ: страница загрузки, выделен Community] - Запустите скачанный файл. В установщике нажимайте Next; на шаге с галочками отметьте Create Desktop Shortcut и .py.
[СКРИНШОТ: окно с галочками] - Install → дождитесь окончания → запустите PyCharm.
macOS
Скачайте .dmg (столбец Community), откройте и перетащите PyCharm в Программы, затем запустите.
Linux
Скачайте архив (Community) или поставьте через JetBrains Toolbox; распакуйте и запустите pycharm.sh из папки bin.
Если не скачивается (для России)
Сайт JetBrains может открываться медленно или не открываться. Что делать:
- включить VPN и скачать с сайта снова;
- попробовать прямой адрес загрузки download.jetbrains.com;
- поставить JetBrains Toolbox App – она сама скачает и обновит PyCharm.
Совсем запасной вариант
Если установить пока не выходит – не страшно: проходите задачи прямо в Stepik, а программу на компьютере поставите позже. Для практики подойдёт и онлайн-редактор Python в браузере (поищите «Python онлайн»). Главное – не застрять.
Шаг 4. [ТЕКСТ] Создаём первый проект
- Откройте PyCharm → New Project.
[СКРИНШОТ: экран приветствия] - Выберите папку для проекта → Create.
- В дереве слева правой кнопкой по папке проекта → New → Python File → имя
main.[СКРИНШОТ: создание файла] - Напишите в файле одну строку:
print("Привет, мир!")
- Нажмите зелёную стрелку ▶ вверху (или правой кнопкой → Run). Внизу откроется консоль с результатом.
[СКРИНШОТ: консоль с «Привет, мир!»]
Поздравляем – вы запустили первую программу!
Шаг 5. [КОД] B1-01. Привет, мир!
Условие. Выведите на экран фразу:
Привет, мир!
Шаблон кода (Stepik «Code template»):
::code
# выведите приветствие
Тесты:
def generate():
return ['']
def solve(dataset):
return "Привет, мир!"
def check(reply, clue):
return reply.strip() == clue.strip()
Эталон: solutions/B1-01_hello.py. Подсказка: используйте print и кавычки. Текст должен совпасть точь-в-точь.
Шаг 6. [СВОБОДНЫЙ ОТВЕТ] Попробуйте сломать (без проверки)
Это задание без оценки – просто эксперимент.
- В своей программе уберите одну кавычку:
print("Привет, мир!)и запустите. - Посмотрите на сообщение об ошибке. В какой строке ошибка? Что Python «не понял»?
- Верните кавычку – программа снова работает.
Напишите одним предложением, какое сообщение об ошибке вы увидели. Ломать программу и чинить её – обычное дело программиста, так и нужно.
Шаг 7. [ТЕКСТ · Итог] Что мы умеем
- Установили PyCharm Community (или знаем запасной вариант).
- Создали проект и файл
main.py, запустили программу зелёной стрелкой. - Вывели первую строку и намеренно сломали и починили программу – ошибка не страшна.
Дальше – урок 1.3: разберём команду print подробнее.
Урок 1.3. Команда print
Шаги: Видео → Текст (print) → Текст (ошибки) → Код (B1-02) → Парсон (B1-03) → Почини (B1-FIX-01) → Итог.
Шаг 1. [ВИДЕО] Учимся выводить текст
Хронометраж ~3:00. Скринкаст в PyCharm, код набираем живьём.
| Время | На экране | Голос за кадром (дословно) |
|---|---|---|
| 0:00–0:20 | Пустой файл main.py | «В прошлый раз мы установили PyCharm и запустили первую программу. Сегодня разберём команду print по-настоящему – научимся выводить текст на экран.» |
| 0:20–1:00 | Набираем print("Привет!"), Run, в консоли Привет! | «print – это команда «вывести на экран». В скобках, в кавычках, пишут текст. Запускаем – текст появляется в консоли внизу. Кавычки обязательны: они говорят Python, что внутри – текст, а не команда.» |
| 1:00–1:45 | Добавляем ещё две строки print(...); показываем, что они выполняются сверху вниз | «Команд может быть несколько. Python выполняет их по очереди, сверху вниз – как пункты инструкции. Добавим вторую и третью строку: программа печатает их одну за другой.» |
| 1:45–2:20 | Пишем # моя первая программа над кодом | «А это – комментарий. Всё, что после решётки, Python пропускает: комментарий нужен человеку, чтобы не забыть, что делает код. Машина его не выполняет.» |
| 2:20–3:00 | Намеренно стираем кавычку → красное подчёркивание и ошибка в консоли; возвращаем | «Уберём одну кавычку – PyCharm подчёркивает строку, а при запуске показывает ошибку. Это нормально: ошибка – это подсказка, а не провал. Вернём кавычку – и всё снова работает. Дальше – ваши задания.» |
Шаг 2. [ТЕКСТ] Команда print, кавычки и комментарии
print() – команда «вывести на экран». То, что нужно показать, пишут в скобках. Текст всегда заключают в кавычки:
print("Привет, мир!")
Команд может быть несколько, и Python выполняет их по порядку, сверху вниз:
print("Привет!")
print("Меня зовут Алекс")
print("Мне нравится программировать")
Вывод:
Привет!
Меня зовут Алекс
Мне нравится программировать
Python читает команды по порядку, сверху вниз, и каждая печатает свою строку в консоль.
Комментарии начинаются с #. Это заметки для человека – Python их не выполняет:
# приветствие
print("Здравствуйте!") # это тоже комментарий
Шаг 3. [ТЕКСТ] Ошибки – это нормально
Компьютер делает ровно то, что написано, а не то, что вы имели в виду. Поэтому ошибки будут у всех – это часть работы программиста.
Самые частые в начале:
- забыли закрыть кавычку или скобку;
- написали команду не в том регистре (
Printвместоprint); - случайно набрали русскую букву вместо латинской.
Когда программа не запускается, Python показывает сообщение об ошибке – прочитайте его: там есть номер строки и тип проблемы. Это не упрёк, а подсказка, где смотреть.
Шаг 4. [КОД] B1-02. Визитка
Условие. Выведите визитку – ровно три строки:
Имя: Алекс
Любимое число: 7
Любимый цвет: синий
Шаблон кода (Stepik «Code template»):
::code
# выведите три строки визитки
Тесты (вкладка «Тесты» → проверка кодом):
def generate():
return [''] # ввода нет – один пустой датасет
def solve(dataset):
return "Имя: Алекс\nЛюбимое число: 7\nЛюбимый цвет: синий"
def check(reply, clue):
return reply.strip() == clue.strip()
Эталон: solutions/B1-02_visitka.py. Подсказка при ошибке: проверьте двоеточия и пробелы – текст должен совпасть точь-в-точь.
Шаг 5. [ПАРСОН] B1-03. Соберите первую программу
Условие. Расставьте блоки так, чтобы программа сначала отметилась комментарием, а затем по порядку вывела три сообщения.
Блоки (в случайном порядке):
print("Меня зовут Алекс")
# моя первая программа
print("Мне нравится программировать")
print("Привет!")
Правильный порядок (для автора):
# моя первая программа
print("Привет!")
print("Меня зовут Алекс")
print("Мне нравится программировать")
Все строки – без отступа (уровень 0). Задание тренирует понимание «сверху вниз» без набора кода.
Шаг 6. [ПОЧИНИ] B1-FIX-01. Сломанная кавычка
Условие. Программа должна вывести Привет, мир!, но в ней ошибка. Почините её.
Шаблон кода (даётся ученику сломанным):
::code
print("Привет, мир!)
Тесты:
def generate():
return ['']
def solve(dataset):
return "Привет, мир!"
def check(reply, clue):
return reply.strip() == clue.strip()
Эталон: solutions/B1-FIX-01_fix_print.py. Подсказка: посмотрите на кавычки – одна из них не закрыта.
Шаг 7. [ТЕКСТ · Итог] Что мы умеем
print("текст")выводит текст; кавычки обязательны.- Команды выполняются сверху вниз.
#– это комментарий для человека, Python его пропускает.- Ошибка – это подсказка: читаем сообщение и исправляем.
Дальше – Блок 2: научимся хранить значения в переменных и выполнять вычисления.