Python. Уровень 2

Продвинутый курс

Язык программирования Python - это мощный инструмент для создания программ самого разнообразного назначения, доступный даже для новичков. С его помощью можно решать задачи различных типов.

Курс “Python. Уровень 2” создан как для опытных программистов, так и начинающих программистов, которые уже знают основы программирования. Мы поэтапно рассмотрим разработку приложения, обеспечивающего управление информацией от проектирования до тестирования.

Чему Вы научитесь

  • Расширенным возможностям Python;
  • Применять принципы объектно-ориентированного программирования при разработке приложения;
  • Использовать модуль TKinter для разработки графического интерфейса;
  • Обеспечивать взаимодействие приложений Python с базой данных MySql;
  • Писать многопоточные программы;
  • Защищать своё приложение от нежелательных пользователей;
  • Использовать модуль Unittest для тестирования;
  • Писать код в соответствии с рекомендациями PEP 8.

Что Вы получите

Видеозаписи всех онлайн-занятий
Методички и домашние задания
Общение с одногруппниками
Сертификат об окончании обучения

Преподаватели

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