Урок 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: вставляем готовый код, нажимаем 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. Первый запуск: скопируй, вставь, запусти

Шаги: Видео → Текст (что ставим) → Текст (установка + запасной вариант) → Текст (первый запуск) → Код (B1-01) → Текст-задача (B1-02) → Итог.

Цель урока – почувствовать, как программа запускается: скопировать готовый код, вставить, нажать «Запустить» и посмотреть, что появилось. Как устроены команды – разберём в Блоке 2.
Наш инструмент – PyCharm: в нём пишем, запускаем и проверяем код. Если PyCharm пока не установлен, поставьте его из приложенного установочного файла.

Шаг 1. [ВИДЕО] Устанавливаем PyCharm и запускаем код

Хронометраж ~3:20. Экран компьютера, всё «вживую».

ВремяНа экранеГолос за кадром (дословно)
0:00–0:20Заставка урока«Сейчас установим PyCharm и запустим первую программу. Если что-то не пойдёт – под видео есть текст с запасными вариантами.»
0:20–1:10Установочный файл / сайт PyCharm → Community«Ставим бесплатную версию – Community. Файл с установкой можно скачать или взять у преподавателя – он легко пересылается.»
1:10–2:00Установщик: Next, галочки, Install«Запускаем установщик. Next. Отмечу ярлык на рабочий стол и «.py». Install – и ждём.»
2:00–2:40New Project → файл main.py«Открываем PyCharm, создаём новый проект и в нём файл main.py
2:40–3:20Вставляем готовый код, Run, в консоли результат«Берём готовый код из урока, копируем, вставляем в файл и жмём зелёную стрелку «Запустить». Внизу, в консоли, появляется результат. Что именно делает код, разберём позже – сейчас главное увидеть, что программа работает.»
Заметка для записи: показать установку целиком, без склеек. Скриншоты ниже ([СКРИНШОТ: …]) снять с этого же экрана.

Шаг 2. [ТЕКСТ] Что именно мы ставим

Мы ставим PyCharm Community Edition – это бесплатная среда разработки для Python. Платная версия Professional нам не нужна.

PyCharm – это «рабочее место программиста»: здесь удобно писать код, запускать программы и видеть ошибки.


Шаг 3. [ТЕКСТ] Установка по шагам

Windows (основной вариант)

  1. Запустите установочный файл PyCharm Community (мы прикладываем его к курсу; его же можно скачать с jetbrains.com/pycharm, столбец Community). [СКРИНШОТ: установочный файл]
  2. В установщике нажимайте Next; на шаге с галочками отметьте Create Desktop Shortcut и .py. [СКРИНШОТ: окно с галочками]
  3. Install → дождитесь окончания → запустите PyCharm.

macOS / Linux

macOS: откройте .dmg (Community) и перетащите PyCharm в Программы. Linux: распакуйте архив (Community) и запустите pycharm.sh из папки bin (или поставьте через JetBrains Toolbox).

Если сайт не открывается – запасной вариант

  • Мы прикладываем установочные файлы PyCharm прямо к курсу – их можно переслать и установить без захода на сайт. Наша цель – чтобы у каждого работал именно PyCharm.
  • Наш основной (и единственный) инструмент – PyCharm. Поставьте его из приложенного файла – и продолжаем.

Шаг 4. [ТЕКСТ] Первый запуск: скопируй, вставь, посмотри

  1. Откройте PyCharm → New Project → выберите папку → Create. [СКРИНШОТ: экран приветствия]
  2. Правой кнопкой по папке проекта → New → Python File → имя main. [СКРИНШОТ: создание файла]
  3. Скопируйте этот код и вставьте его в файл:
   print("Привет, мир!")
  1. Нажмите зелёную стрелку ▶. Внизу откроется консоль с результатом. [СКРИНШОТ: консоль с «Привет, мир!»]

Посмотрите, что появилось в консоли. Получилось? Вы только что запустили первую программу – пока не разбираясь, как она устроена. Это нормально: сначала пробуем, потом понимаем.


Шаг 5. [КОД] B1-01. Запустите первую программу

Условие. Код уже написан за вас. Ничего менять не нужно – просто запустите его. Программа должна вывести:

Привет, мир!

Шаблон кода (уже заполнен):

::code
print("Привет, мир!")

Тесты:

def generate():
    return ['']

def solve(dataset):
    return "Привет, мир!"

def check(reply, clue):
    return reply.strip() == clue.strip()

Эталон: solutions/B1-01_hello.py. Подсказка: просто нажмите «Запустить»/«Отправить» – код уже готов.


Шаг 6. [ТЕКСТОВАЯ ЗАДАЧА] B1-02. Что выведет программа?

Условие. Вставьте этот код в редактор и запустите. Впишите в ответ ровно то, что появилось в консоли.

print("Поехали!")

Ответ: Поехали! Цель – научиться запускать код и читать результат внизу, в консоли.


Шаг 7. [ТЕКСТ · Итог] Что мы умеем

  • Установили PyCharm Community (а если сайт закрыт – из приложенного установочного файла).
  • Создали проект, вставили готовый код и запустили его.
  • Научились смотреть результат в консоли.

Дальше – урок 1.3: что делать, когда программа ломается.

Урок 1.3. Когда что-то ломается

Шаги: Видео → Текст (как читать ошибку) → Почини (B1-FIX-01) → Численная задача (B1-03) → Итог.

Ошибки будут у всех – это часть работы. Здесь научимся не пугаться сообщения об ошибке, находить строку и чинить. Команды разберём в Блоке 2 – пока просто запускаем, ломаем и чиним.

Шаг 1. [ВИДЕО] Ошибка – это подсказка

Хронометраж ~2:30. Скринкаст: ломаем готовый код и чиним.

ВремяНа экранеГолос за кадром (дословно)
0:00–0:20Рабочий код print("Привет, мир!"), запуск – всё хорошо«В прошлом уроке мы запустили готовую программу. Теперь нарочно её сломаем – и увидим, что это совсем не страшно.»
0:20–1:10Стираем закрывающую кавычку, запускаем → красное сообщение в консоли«Уберём одну кавычку и запустим. Внизу появилось красное сообщение – это ошибка. Программа не «сломалась навсегда»: Python просто говорит, что чего-то не понял.»
1:10–2:00Подсвечиваем в сообщении номер строки«Главное в сообщении – номер строки. Python показывает, где он споткнулся. Смотрим на эту строку и ищем, что не так. Здесь – не хватает кавычки.»
2:00–2:30Возвращаем кавычку, запускаем – снова работает«Возвращаем кавычку – запускаем – всё работает. Сломать и починить – обычное дело. Дальше попробуете сами.»

Шаг 2. [ТЕКСТ] Как читать сообщение об ошибке

Когда программа не запускается, Python показывает сообщение об ошибке. Пугаться его не нужно – это подсказка. В нём есть две полезные вещи:

  • номер строки, где Python споткнулся;
  • тип ошибки (например, SyntaxError – «ошибка записи»).

Как читать сообщение об ошибке

Главное в сообщении – номер строки и тип ошибки.

Хитрый момент. Если забыли закрыть кавычку, Python ставит ^ там, где строка началась (под открывающей кавычкой), ведь конца он не нашёл. А закрывающую кавычку нужно дописать в конце строки.

Что делать: посмотреть на указанную строку и сравнить с тем, что вы написали. Частые причины в начале:

  • забыли закрыть кавычку или скобку;
  • написали команду не в том регистре (Print вместо print);
  • случайно набрали русскую букву вместо латинской в команде.

Компьютер делает ровно то, что написано, а не то, что вы имели в виду – поэтому он и «придирается» к мелочам.


Шаг 3. [ПОЧИНИ] 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. Подсказка: посмотрите на кавычки – одна из них не закрыта.


Шаг 4. [ЧИСЛЕННАЯ ЗАДАЧА] B1-03. В какой строке ошибка?

Условие. Вставьте программу в редактор и запустите. Python покажет ошибку. В какой строке ошибка? Впишите номер строки.

print("Привет!")
print("Как дела?)
print("Пока!")

Ответ: 2 Подсказка: запустите и посмотрите номер строки в сообщении; затем сравните строки глазами.


Шаг 5. [ТЕКСТ · Итог] Что мы умеем

  • Ошибка – это подсказка, а не провал.
  • В сообщении смотрим номер строки и тип ошибки.
  • Умеем сломать и починить программу и найти строку с ошибкой.

Дальше – Блок 2: начнём писать код сами – познакомимся с командой вывода print, переменными и вычислениями.