Python. Уровень 2. Продвинутый курс
О чём курс
О курсе
Пошаговая разработка прикладного решения на языке 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
- внешний вид кода
- соглашение по именованию
- общие рекомендации
- документирование и аннотации в функциях
- подготовка к собеседованию: разбор практических задач
Теги курса
Другие материалы школы 12
G GeekBrains Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.