Программа курса
2 раза в неделю

Разработка на Python

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

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

Практика: научится создавать переменные, правильно давать им имена и использовать их для ввода и вывода информации с помощью команд input() и print().
Тема 4
Тема 4
Трассировка программы
На этом уроке ребенок узнает, как пошагово отслеживать выполнение программы и изменять данные во время её работы.

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

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

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

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

Практика: Пора создать управление объектов
7 модуль: Словарь
Тема 1
Тема 1
Сохранение и обращение к словарю
Альтернатива спискам или зачем нам словари
Практика: Построение словарей
Тема 2
Тема 2
Методы работы со словарем
Разберем методы работы со словарем

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

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

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

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

Практика: Программа передачи данных в функцию и обратно
9 модуль: Хранение и обработка данных
Тема 1
Тема 1
Работа с файловой системой
Познакомимся с обработкой файлов на python

Практика: Создаем текстовые файлы
Тема 2
Тема 2
Работа с csv-документами
Удобный формат хранения и обработки данных

Практика: Проектирование хранение информации
Тема 3
Тема 3
Работа с файлами json
Удобный формат хранения и обработки данных

Практика: Проектирование хранение информации
10 модуль: Библиотеки Python
Тема 1
Тема 1
Модуль math
Работа с математическими операциями

Практика: Продвинутая обработка математики
Тема 2
Тема 2
Модуль random
Работа со случайностями

Практика: Проектирование задач со случайностью
Тема 3
Тема 3
Другие модули
Пробежимся по другим модулям python

Практика: Если есть потребность, то подбери модуль :)