Python. Уровень 2. Продвинутый курс

7 участников

О чём курс

О курсе

Пошаговая разработка прикладного решения на языке Python охватывает все этапы от проектирования архитектуры до финального тестирования. Практика также знакомит с расширенными инструментами языка и приводит к созданию работающего приложения для управления данными.

Для кого

Программа рассчитана на слушателей двух уровней подготовки:

  • начинающие разработчики, которые уже знают основы программирования;
  • опытные программисты, стремящиеся освоить прикладные библиотеки и углубить знания языка.

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

В курсе изучают ключевые практические аспекты создания программ:

  • применение принципов объектно-ориентированного программирования при разработке приложений;
  • создание графического интерфейса пользователя с помощью библиотеки TKinter;
  • интеграция и организация взаимодействия программ с базой данных 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
    • внешний вид кода
    • соглашение по именованию
    • общие рекомендации
    • документирование и аннотации в функциях
    • подготовка к собеседованию: разбор практических задач
Складчина создана 6 апреля 2017 г. · описание обновлено 18 октября 2026 г.

Теги курса

Профессии
Инструменты

Другие материалы школы 12

G GeekBrains Все материалы
0 ₽