О курсе
Данный курс позволит вам познакомиться со всеми основными модулями стандартной библиотеке python (за исключением модулей asyncio, multiprocessing, threading)
- Вы получите массу новых знаний, решите уйму задач на программирование, причем задания будут как по написанию функций, так и созданию классов, что требует знание ООП.
- Курс позволит выйти вам на новый уровень. Особенность его заключается в практической направленности: практически в каждом разделе мы будем применять полученные знания и вы научитесь работать с файловой системой, отправлять письма, научитесь логированию и многому другому, что будет полезно для вас.
Чему вы научитесь:
- В процессе прохождения данного курса вы научитесь работать и применять множество библиотек. А именно:
- datetime - научит вас эффективно работать со временем и датой. Сможете создавать обработчики событий и календари
- os и sys - основа системного программирования. Содержит функции по работе с операционной системой. Зная модуль os, вы сможете создавать, удалять, перемещать файлы и каталоги. Назначать доступы к файлам и ресурсам. Получать доступ к переменным окружения
- unittest - модуль, который научит вас основам тестирования вашей программы.
- logging - модуль, который придет вам на помощь, когда нужно фиксировать необходимые события, которые происходят в вашей программе
- decimal - расскажет вам о точности хранящихся в компьютере числах, и о способах их хранения
Программа курса:
1. Добро пожаловать на курс
- Знакомство с курсом
- Задачи на повторение
2. Модули по работе со временем и датой
- Введение. Тип данных date
- Тип данных date Часть 2
- Тип данных time
- Тип данных datetime
- Форматы преставления даты и времени
- Конвертация типов
- Тип данных timedelta
- Timedelta, часть 2
- Часовые пояса
- Timestamp
Модули collections и queue
- Введение
- Класс UserDict
- Классы UserList и UserString
- Объект Counter
- Методы Counter
- Объект defaultdict
- Объект defaultdict: default_factory
- Объект namedtuple
- Очереди и стеки
- Объект deque
Модуль Decimal
- Введение в плавающее числа
- Тип Decimal
- Decimal Context
- Варианты округления
Модуль os
- Знакомство с модулем os
- Модуль os: начало работы
- Подмодуль os.path
- Модуль os: права доступа
- Модуль os: работа с файлами
Логирование
- Введение в логирование.
- Модуль logging
- Обработчики (Handlers)
- Форматер
Архивирование файлов
- Архивация и форматы архивации
- Модуль zip
Отправка почты при помощи модуля smptlib
- Модуль smptlib
Тестирование кода. Модуль unittest
- Введение в тестирование
- Модуль unittest
- Фикстуры
- Пропуск тестовых случаев
- Mock объект
- Patch
Модуль pprint
- Каррирование и частичное применение функций
- Функция reduce
- singledispatch и singledispatchmethod
Модуль pprint
- Модуль pprint
Модуль itertools
- Знакомство с itertools
- Комбинаторные итераторы: декартово произведение
- Комбинаторные итераторы: перестановки
- Комбинаторные итераторы: сочетания
Модуль path
- Модуль path
Модуль argparse
- Знакомство с интерфейсом командной строки
- Обработка параметров командной строки
Модуль calendar
- Модуль calendar
- Модуль calendar: продолжение