Python: первая ступень

В курсе вы познакомитесь с одним из самых популярных современных языков программирования высокого уровня общего назначения Python.
К ключевым достоинствам этого языка относятся:
• Возможность запускать программы, написанные на языке Python, в разных операционных системах;
• Простота изучения и наглядность получаемых результатов;
• Высокая востребованность языка из-за широкого применения в образовательных учреждениях.

Целевая аудитория

Данный курс предназначен для людей с глубокими нарушениями зрения — в первую очередь для школьников старших классов и студентов, изучающих этот язык программирования в своих учебных заведениях.
Также курс будет интересен пользователям, желающим освоить один из самых популярных языков программирования, или планирующим заняться разработкой дополнений для программы экранного доступа NVDA.
Концепция курса заключается в удачном сочетании теории и практики. Курс практико-ориентирован. Буквально с первого занятия слушатель научиться создавать простейшие приложения на языке Python.
Учебные материалы ко всем занятиям подготовлены в виде конспектов с примерами кодов приложений. Практика курса предполагает разработку и отладку таких учебных проектов:
1. «Калькулятор»;
2. «Игра Города»;
3. «Незабудка» или «Записная книжка»;
4. «Генератор музыкальных нот»;
5. «Викторина».

Требования к компетенциям слушателя

Для успешного освоения курса слушатель должен:
• Уверенно работать в текстовом редакторе (например, в программе «Блокнот»);
• Владеть навыками  работы на ПК под управлением ОС Windows на среднем пользовательском уровне;
• Знать английскую раскладку клавиатуры компьютера;
• Быть знакомым с программой экранного доступа NVDA.

Основные темы курса

Курс представлен следующими темами:

  1. Установка и настройка Python:
    1. Установка Python на Windows 10;
    2. Интерактивный интерпретатор Python;
    3. Запуск py-файла через командную строку;
    4. Открытие py-файлов с помощью Python по умолчанию;
    5. Выполнение кода Python в редакторе Akelpad;
    6. Подготовка рабочей папки;
    7. Первая программа на Python;
    8. Поиск и исправление ошибок;
    9. Перевод текста типичных ошибок.
  2. Переменные. Ввод-вывод:
    1. Переменные;
    2. Типы данных;
    3. Ввод данных с помощью функции input();
    4. Преобразование типов;
    5. Комментарии;
    6. Арифметические операции;
    7. Приоритет операций;
    8. Проект 1. «Калькулятор»: начало.
  3. Структура. Ветвление:
    1. Оператор if;
    2. Знак «двоеточие», блок кода и отступ с помощью четырёх пробелов;
    3. Операторы сравнения;
    4. Оператор else;
    5. Оператор elif;
    6. Проект 1. «Калькулятор»: продолжение.
  4. Строки:
    1. Определение строки;
    2. Конструкция [start:finish:step];
    3. Основные функции для работы со строками;
    4. Проект 2. «Игра Города»: начало.
  5. Работа с файлами:
    1. Алгоритм работы с файлами;
    2. Открытие файла;
    3. Запись в файл;
    4. Чтение файла;
    5. Автоматическое закрытие файлов;
    6. Проект 3. «Записная книжка».
  6. Циклы (итерации): (начало):
    1. Оператор while;
    2. Прерывание цикла с помощью break;
    3. Проверка выполнения всего цикла с помощью else;
    4. Прерывание текущей итерации с помощью continue;
    5. Проект 1. «Калькулятор»: заключение.
  7. Списки:
    1. Определение списка;
    2. Преобразование в список других типов;
    3. Смещение и его применение;
    4. Основные функции для работы со списками.
  8. Словари:
    1. Определение словаря;
    2. Оператор in;
    3. Основные функции для работы со словарями;
    4. Проект 4. «Генератор музыкальных нот».
  9. Циклы (итерации): окончание:
    1. Оператор for;
    2. Итерирование строк;
    3. Итерирование списков;
    4. Итерирование словарей;
    5. Проект 5. «Викторина».
  10. Множества:
    1. Определение множества;
    2. Преобразование ко множеству других типов данных;
    3. Пересечение множеств;
    4. Объединение множеств.
  11. Кортежи:
    1. Определение кортежей;
    2. Отличия кортежей от списков.

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

Ожидаемые результаты

В результате освоения курса слушатель:

  • Получит представление об этапах процесса самостоятельного программирования;
  • Познакомится с основными понятиями и усвоит синтаксические конструкции языка Python;
  • Научится писать консольные приложения на языке Python;
  • Научится читать код программы, находить и исправлять ошибки.

Успешное освоение тем курса позволит слушателю:

  • С лёгкостью выполнять практические задания по языку Python в своём учебном заведении;
  • Самостоятельно разрабатывать, отлаживать и оптимизировать консольные приложения на языке Python;
  • Заняться разработкой простейших дополнений для программы экранного доступа NVDA;
  • Заняться разработкой графического интерфейса простейших приложений на языке Python.