Программа курса
2 раза в неделю
Инструменты программиста
1 модуль: Редактор кода Python
Тема 1
Тема 1
Знакомимся друг с другом
Знакомимся с преподавателем и группой. Запускаем программное обеспечение
Тема 2
Тема 2
Базовый редактор Mu
Рассмотрим редактор кода для Python.

Практика: познакомимся с сервисами для прокачивания навыков.
Тема 3
Тема 3
Jupyter - Notebook
Поговорим о том, что необходимо развивать школьнику, который планирует заниматься программированием.

Практика: запрограммируем начальную установку развития навыков.
Тема 3
Тема 3
Продвинутый редактор Pychamp
Познакомимся и преднастроим интегрированную среду разработки для языка программирования Python

Практика: Настройка программы для работы.
2 модуль: Git (система контроля версий)
Тема 1
Тема 1
Установка и настройка
Настроем операционную систему. Установим GIT. Создадим аккаунт.

Практика: Проведем предварительную настройку.
Тема 2
Тема 2
Принципы работы с GIT
Познакомимся с основными командами и процессами GIT

Практика: Пройдем учебные сценарии по работе с GIT
Тема 3
Тема 3
Анализ работы в системе GITHUB
Настроим Гитхаб, создадим там репозиторий и соединим его с локальным репозиторием. Сохраним локальные изменения на Гитхабе

Практика: Проработаем с учебными кейсами.
3 модуль: Настройка окружения
Тема 1
Тема 1
Виртуальные окружения
Узнаем, как научиться не засорять глобальное окружение и начать работать с проектами так, чтобы они не мешали друг-другу своими зависимостями.

Практика: Настроим собственное виртуальное окружение.

Тема 2
Тема 2
Настройка скриптов
Познакомимся с понятием "скрипт", научимся их писать и запускать. Python отлично подходит на роль скриптового языка: последовательность команд в простых сценариях не нужно никак оформлять и запускать скрипты максимально просто — мы просто пишем команды одну за другой в файл

Практика: Напишем несколько скриптов.
Тема 3
Тема 3
Настройка модулей и пакетов
Узнаем, как оформить модуль и пакет так, чтобы их можно было запускать, как скрипт, но при этом сохранить возможность их импортирования

Практика: Проведем настройку модулей и пакетов.
4 модуль: Инструменты тестирования программного кода
Тема 1
Тема 1
Ручное тестирование
Познакомимся с принципами ручного тестирования программного кода

Практика: Будем тестировать код на ошибки.
Тема 2
Тема 2
Автоматизированное тестировани
В Python есть инструменты и библиотеки, которые помогут вам создавать автоматизированные тесты для вашего приложения.

Практика: Напишем пару тестов к программе.
Тема 3
Тема 3
Модульные (юнит) тесты и интеграционные тестов
Разберем значение модульных и интегрированных тестов

Практика: Обсудим тесты для программного кода.
Тема 4
Тема 4
Работа с библиотекой тестирования на Python
Познакомимся с библиотекой unittest. Более тесно знакомимся с тестами

Практика: Напишем еще тестов.

3 модуль: Визуальный редактор интерфейса
Тема 1
Тема 1
Познакомимся с визуальным редактором интерфеса
Как создают интерфейсы перед написанием кода. Как продемонстрировать будущую программу заказчику

Практика: Обсудим зачем используются Визуальные редакторы интерфейса.

Тема 2
Тема 2
Знакомство с интерфейсом платформы редактора
Научимся работать на платформе..

Практика: создадим несколько простых дизайнов интерфейса.

Тема 3
Тема 3
Основные парадигмы в построении интерфейсов.
Вернемся к теме интерфейсы. Познакомимся с парадигмами и законами построения интерфейсов

Практика: Построим интерфейсы по заданию.