Помощь

Данный раздел содержит ответы на часто возникающие вопросы по ходу прохождения курса.

Python

Установка пакетов (pip)

Необходимые дополнительные пакеты можно установить, используя утилиту pip, например (установка пакета flake8):

pip install flake8

Команда pip install... по умолчанию устанавливает пакет для всех пользователей системы, требуя наличия административных прав. Если Ваш пользователь обладает ограниченными правами (такое может быть, например, в компьютерном классе вуза), используйте параметр --user, например:

pip install --user flake8

После установки пакета выполните его обновление:

pip install flake8 --upgrade

IDE Geany

Язык интерфейса

Geany использует язык ОС в качестве языка интерфейса по умолчанию. Его можно изменить, используя терминал:

set lang=en
geany

Выполнение практикума и самостоятельной работы

Заготовки заданий

В каждой теме для заданий разделов Практикум и Самостоятельная работа предоставляются заготовки (-> Репозиторий) - их нужно загрузить и использовать при выполнении.

Организация файлов

Хранить задания рекомендуется в отдельной папке. Дерево файлов в таком случае может выглядеть следующим образом:

D:\python_course
├───task_01_02_01
├───task_01_05_01
├───task_02_02_01
├───task_03_02_01
├───...
└───tests
...

Цикл выполнения и защиты заданий

Выполнение заданий включает несколько этапов.

  1. Решение.

    Задания тем 1 и 2 предусматривают заполнение заготовок согласно тексту заданий.

    Задания темы 3 и далее предусматривают написание программы на Python (программирование) на базе заготовок в соответствии с заданием, инструкциями и подсказками.

    Для решения задания по программированию необходимо:

    • открыть заготовку и выполнить решение;

    • запустить программу и исправить ошибки (до их отсутствия);

    • проверить соответствие вывода на экран примеру.

  2. Проверка.

    Темы 1 и 2 проверку не предусматривают.

    Задания темы 3 и далее должны проходить проверку. В процессе проверки программа автоматически проверяется на правильность решения, соответствие стандарту оформления и др.

    Для проверки задачи:

  3. Защита.

    Задания, которые были выполнены и проверены защищаются очно, включая демонстрацию и ответы на дополнительные вопросы.

Пример выполнения решения и проверки заданий по программированию:

Последовательность и нюансы выполнения задач

Курс построен специальным образом так, что задачи по программированию должны выполняться с применением способов, изученных к текущей теме / разделу / подразделу и с соблюдением дополнительных ограничений, указанных в задаче.

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

Запись видео

Ряд тем предусматривает видеозапись работы программы в качестве одного из условий их защиты (аудио-пояснения рекомендуются, но по желанию и возможности). В качестве кроссплатформенной программы для захвата экрана (записи скринкастов) рекомендуется Open Broadcaster Software.

После установки приложения для своей операционной системы, выполните следующие настройки:

  • Кнопка «Настройки» (главное окно):

    • Вывод (вкладка):

      • Формат записи: mp4;

    • Видео (вкладка):

      • Выходное разрешение: [максимальное];

    • Горячие клавиши (вкладка):

      • Начать запись: F9;

      • Остановить запись: F10.

  • Главное окно:

    • добавьте источник Захват экрана (область Источники -> +);

    • отключите звук, если не собираетесь записывать пояснения (область Микшер -> Mic/Aux -> Иконка со звуком);

    • по желанию добавьте веб-камеру как Устройство захвата видео.

После настройки запустите демонстрируемую программу и управляйте записью, используя горячие клавиши (F9/F10).

Примеры демонстраций: