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


Описание:
Курс “Python. Уровень 2” создан как для опытных программистов, так и начинающих программистов, которые уже знают основы программирования. Мы поэтапно рассмотрим разработку приложения, обеспечивающего управление информацией от проектирования до тестирования.
Чему Вы научитесь
- Использовать расширенные возможности Python;
- Применять принципы объектно-ориентированного программирования при разработке приложения;
- Использовать различные технологии сетевого взаимодействия;
- Применять модульное тестирование программ;
- Настраивать логгирование программы;
- Разрабатывать многопоточные программы.
Программа курса:
Урок 1. Концепции хранения информации. Особенности хранения символов в памяти компьютера. Недостатки кодировки ASCII. Введение в кодировку Unicode. Unicode в Python 3. Конвертация байтов и строк — понятие и примеры. Ошибки преобразования.
Урок 2. Файловое хранение данных. Введение в файловое хранение данных. Использование файлов в формате CSV при сохранении данных. Файлы JSON как средство обмена данными. Работа с YAML-файлами при обработке и сохранении данных.
Урок 3. Основы сетевого программирования. Введение в сетевое взаимодействие, его протоколы. Сокеты как основа работы сетевых приложений. Протоколы обмена в курсовом проекте.
Урок 4. Основы тестирования. Введение в тестирование. Оператор assert. Модульное тестирование и модуль unittest.
Урок 5. Логирование. Журналирование событий и модуль logging.
Урок 6. Декораторы и продолжение работы с сетью. Декоратор. Декоратор с параметром. Сетевое программирование (продолжение).
Урок 7. Модуль select, слоты. Особенности использования модуля select. Слоты, их назначение и применение.
Урок 8. Введение в потоки. Введение в многопоточное программирование. Модуль threading. Примитивы синхронизации. Модуль Queue. Модуль multiprocessing.