[Geekbrains] Python. Уровень 2. Продвинутый курс
Язык программирования Python - это мощный инструмент для создания программ самого разнообразного назначения, доступный даже для новичков. С его помощью можно решать задачи различных типов.
Курс “Python. Уровень 2” создан как для опытных программистов, так и начинающих программистов, которые уже знают основы программирования. Мы поэтапно рассмотрим разработку приложения, обеспечивающего управление информацией от проектирования до тестирования.
Длительность: 1 месяц
Онлайн занятий: 8 уроков
Чему Вы научитесь
Скрытое содержимое.

Язык программирования Python - это мощный инструмент для создания программ самого разнообразного назначения, доступный даже для новичков. С его помощью можно решать задачи различных типов.
Курс “Python. Уровень 2” создан как для опытных программистов, так и начинающих программистов, которые уже знают основы программирования. Мы поэтапно рассмотрим разработку приложения, обеспечивающего управление информацией от проектирования до тестирования.
Длительность: 1 месяц
Онлайн занятий: 8 уроков
Чему Вы научитесь
- Расширенным возможностям Python;
- Применять принципы объектно-ориентированного программирования при разработке приложения;
- Использовать модуль TKinter для разработки графического интерфейса;
- Обеспечивать взаимодействие приложений Python с базой данных MySql;
- Писать многопоточные программы;
- Защищать своё приложение от нежелательных пользователей;
- Использовать модуль Unittest для тестирования;
- Писать код в соответствии с рекомендациями PEP 8.
- Урок 1. Расширенные возможности Python
Кодирование строк; использование объектов bytes; использование текстовых и двоичных файлов; инструменты для работы со строками в Python. - Урок 2. Использование принципов ООП
Класс и объекты; методы класса, getter’ы и setter’ы; инкапсуляция; полиморфизм; наследование; множественное наследование; переопределение родительских методов; порядок разрешения методов. - Урок 3. Взаимодействие с базой данных
Подготовка экземпляра базы данных; подключение к базе данных MySql; функция connect(); запросы к базе данных. - Урок 4. Создание графического интерфейса
Модуль TKinter; создание главного окна и отображение; виджеты и их свойства; кнопки, метки, радиокнопки и т.д.; определение событий и их обработчиков. - Урок 5. Многопоточные приложения
Потоки и процессы; модуль subprocess и threading; создание и управление потоком; синхронизация потоков; семафоры; блокировка. - Урок 6. Защита приложения
Проверка содержимого строковых объектов; ограничение ввода; форматированный ввод; обработка исключительных ситуаций. - Урок 7. Тестирование приложения
Уровни тестирования; модули тестирования Python; модуль Unittest; создание тестов; пропуск тестов и ожидаемые ошибки. - Урок 8. Подготовка к собеседованию; Code style
PEP-8; внешний вид кода; соглашение по именованию; общие рекомендации; документирование и аннотации в функциях; подготовка к собеседованию: разбор практических задач.
https://geekbrains.ru/courses/115