Курс «Программирование на языке Python для школьников. Уровень 1» представляет собой вводный курс по программированию, дающий представление о базовых понятиях структурного программирования (данных, переменных, ветвлениях, циклах и функциях).
Представление о языках программирования, их историческом развитии, способах трансляции программного кода, базовых типах и структурах данных (целые и вещественные числа, строки, списки, кортежи, словари), переменных, условных операторах, циклах, функциях, вводе и выводе данных, в том числе работа с файлами
Python — один из самых простых в изучении, а также один из самых востребованных языков программирования. Python находится на 1-ом месте в программах начального обучения программированию
Курс рекомендован учащимся 9-11-х классов
Программа курса — Python
- Тема 1. Установка Python, IDE, простые типы данных
- Установка интерпретатора Python и IDE.
- Неизменяемые типы данных: int, float, str, bool.
- Математические операции. Понятие syntax sugar.
- Форматирование данных: %, str.format(), f-strings.
- Приоритеты операций.
- Ссылочная модель в Python, функция id(), оператор is.
- Импорт дополнительных модулей, модуль math.
- Тема 2. Условный оператор if
- Условный оператор if, тернарный оператор.
- Truthy(истинные) и falsy(ложные) значение.
- Логические операторы not, and, or, in, not in.
- Практикум и домашнее задание
- Тема 3. Последовательности и циклы
- Строка как последовательность. Индексы, срезы(slice).
- Цикл while и for. Тип данных range.
- Вложенные циклы.
- Оператор break и continue. Блок else у циклов while и for.
- Тип данных None.
- Тема 4. Список как изменяемая последовательность
- Список(list) как изменяемая последовательность.
- Методы списков.
- Вложенные списки.
- List comprehensions.
- Практикум и домашнее задание.
- Тема 5. Кортежи, словари и множества
- Кортеж(tuple) как тип данных. Методы кортежей.
- Словарь(dict) как hash таблица. Методы словарей.
- Множество(set). Методы множеств.
- Генераторы словарей.
- Генераторы множеств.
- Тема 6. Функции
- Понятие функции.
- Аргументы функции.
- Hinting и doc strings.
- Практикум и домашнее задание.
- Тема 7. Создание модулей. Проверка идиоматичности кода
- Аргументы командной строки. Работа с модулем sys.
- Создание модулей, sys.path.
- pip – пакетный менеджер Python
- pylint и mypy – линтер и проверка типов.
- Тема 8. Файлы, работа с файловой системой
- Работы с модулем os.
- Файлы и работа с файловой системой в Python.
- Тема 9. Обработка исключений
- Исключения, конструкция try … except, оператор raise.
- Оператор assert.
- Практикум и домашнее задание.
- Тема 10. Регулярные выражения
- Регулярные выражения. Синтаксис, основы написания regex.
- Работа с модулем re.
- Тема 11. Получение данных из разных источников
- Получение и обработка данных из разных источников. Модули csv, json.
- Работа с БД на примере модуля sqlite3.
- Работа с файлами Excel. Модуль openpyxl
- Практикум.
- Тема 12. Работа с датами (опционально)
- Работа с датами на примере работы модуля datetime


