Программа курса
2 раза в неделю
Разработка на Python
1 модуль: Изучаем и подтягиваем Python
Тема 1
Тема 1
Настройка Python
История языка Python. Сильные и слабые стороны Python. Установка Python на компьютер. Установка IDE на компьютер. Настройка программы.
Тема 2
Тема 2
Команды ввода-вывода данных
Вывод данных, команда print(). Ввод данных, команда input(). Структура программы. Переменные и типы данных. Стандарт PEP 8. Комментарии

Практика: запрограммируем решение простых задач.
Тема 3
Тема 3
Работа с целыми числами в Python
Целочисленный тип данных. Преобразование строки к целому числу. Операции над целыми числами. Операция возведения в степень. Операция нахождения остатка. Операция целочисленного деления. Обработка цифр числа

Практика: Решение задач по обработке чисел в Python
2 модуль: Условный оператор if ... else ...
Тема 1
Тема 1
Создание разветвляющих программ
Структура Условного оператора. Соблюдение отступов при написании кода.
Операторы сравнения

Практика: Применение условий в коде. Создание вложенных условий.
Тема 2
Тема 2
Логические операторы
Логическое умножение and. Логическое сложение or. Логическое отрицание not

Практика: научимся писать составные условия.
Тема 3
Тема 3
Вложенные и каскадные условия
Закрепим полученные знания на практике. и научимся выстраивать код по заложенным правилам

Практика: построение разветвляющихся частей программ
3 модуль: Типы данных
Тема 1
Тема 1
Познакомимся подробно с каждым типом данных.
Числовой тип данных. Строковый тип данных. Логический тип.

Практика: Преобразование типов и ограничения.
Тема 2
Тема 2
Команды работы с числовым типом данных
Попрактикуемся в обработки числовых данных на Python. Библиотека match.

Практика: Математические команды обработки данных.
Тема 3
Тема 3
Команды работы со строковым типом данных
Строковый тип данных str. Функции len() и str(). Конкатенация строк. Умножение строки на число. Оператор in

Практика: Обработка строк.
4 модуль: Циклы в Python
Тема 1
Тема 1
Использование пошагового цикла FOR
Виды построения пошаговых циклов. Создания условий повторения и выхода.

Практика: Построение циклических задач.
Тема 2
Тема 2
Использование цикла с условием WHILE
Dиды построения циклов c условием. Отличие от пошаговых циклов.

Практика: Построение циклических задач.
Тема 3
Тема 3
Операторы прирывания циклов
Оператор break, continue, else. Использование операторов. Изменение кода для исключения неблагонадежного кода. Ревью кода. Поиск ошибок. Производительность кода.

Практика: Пора познакомиться с необычными операторами и их особенностями
Тема 4
Тема 4
Создание вложенных циклов. Обработка матриц
Закрепим полученные знания на практике на сложных задачах

Практика: Обработка данных
5 модуль: Списки
Тема 1
Тема 1
Основы работы со списками
Использование составных типов для хранения данных. Создание списков. Изменение данных. Удаление списков.

Практика: Заносим однотипные данные. Пробуем обрабатывать разнотипные данные.
Тема 2
Тема 2
Команды обработки данных в списках
Стандартные команды обработки данных. Сортировка списков.

Практика: Обрабатываем списки и сортируем.
Тема 3
Тема 3
Списочные выражения
Отслеживание событий нажатий на клавиши

Практика: Пора создать управление объектов
6 модуль: Создание подпрограммы. Функции
Тема 1
Тема 1
Функции без параметров
Создаем простые функции. разделяем код на подпрограммы. Используем вызов функций.

Практика: Создаем функции в коде.
Тема 2
Тема 2
Функции с параметрами
Подготавливаем функции с приемом параметров.

Практика: Проектирование функции с параметрами.
Тема 3
Тема 3
Локальные и глобальные параметры
Способы передачи данных в функцию.

Практика: Создание программ с функциями и передачей параметров.
Тема 4
Тема 4
Функции с возвратом значений
Возврат обработанных данных в функции.

Практика: Программа передачи данных в функцию и обратно.