Блок 1. Знакомство с Python. Моя первая программа

Это эталонный блок – на нём фиксируем формат и тон всего курса. Тема нейтральная (без сквозного героя): первая программа – приветствие и небольшая «визитка».

Цель блока

Снять страх перед программированием. Ребёнок понимает, что программа – это набор команд, которые компьютер выполняет сверху вниз; умеет запустить код, вывести текст, прочитать простую ошибку.

Навыки после блока

  • знает, что такое Python и где он применяется;
  • понимает, чем среда разработки отличается от языка;
  • установил PyCharm (или знает запасной онлайн-вариант) и создал первый проект;
  • пишет и запускает программу с print(), использует комментарии;
  • читает простое сообщение об ошибке и не боится её.

Уроки

УрокНазваниеО чёмФайл
1.1Что такое Python и где живёт кодязык, среды разработки, PyCharmlesson-1-1.md
1.2Ставим PyCharm и создаём первый проектустановка (с обходом для РФ) + первый запуск + «сломай меня»lesson-1-2.md (пишется)
1.3Команда printprint, кавычки, комментарии, порядок выполнения, ошибки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 (основной вариант)

  1. Откройте сайт PyCharm: jetbrains.com/pycharm.
  2. Нажмите Download и выберите столбец Community (бесплатно). [СКРИНШОТ: страница загрузки, выделен Community]
  3. Запустите скачанный файл. В установщике нажимайте Next; на шаге с галочками отметьте Create Desktop Shortcut и .py. [СКРИНШОТ: окно с галочками]
  4. 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. [ТЕКСТ] Создаём первый проект

  1. Откройте PyCharm → New Project. [СКРИНШОТ: экран приветствия]
  2. Выберите папку для проекта → Create.
  3. В дереве слева правой кнопкой по папке проекта → New → Python File → имя main. [СКРИНШОТ: создание файла]
  4. Напишите в файле одну строку:
   print("Привет, мир!")
  1. Нажмите зелёную стрелку ▶ вверху (или правой кнопкой → 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. [СВОБОДНЫЙ ОТВЕТ] Попробуйте сломать (без проверки)

Это задание без оценки – просто эксперимент.

  1. В своей программе уберите одну кавычку: print("Привет, мир!) и запустите.
  2. Посмотрите на сообщение об ошибке. В какой строке ошибка? Что Python «не понял»?
  3. Верните кавычку – программа снова работает.

Напишите одним предложением, какое сообщение об ошибке вы увидели. Ломать программу и чинить её – обычное дело программиста, так и нужно.


Шаг 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 читает команды по порядку, сверху вниз, и каждая печатает свою строку в консоль.

Комментарии начинаются с #. Это заметки для человека – 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: научимся хранить значения в переменных и выполнять вычисления.