Обучение длится 70 часов
Автор: Артем Егоров
Продвинутый python: заряди свои батарейки

О курсе

Данный курс позволит вам познакомиться со всеми основными модулями стандартной библиотеке python (за исключением модулей asyncio, multiprocessing, threading)

  • Вы получите массу новых знаний, решите уйму задач на программирование, причем задания будут как по написанию функций, так и созданию классов, что требует знание ООП.
  • Курс позволит выйти вам на новый уровень. Особенность его заключается в практической направленности: практически в каждом разделе мы будем применять полученные знания и вы научитесь работать с файловой системой, отправлять письма, научитесь логированию и многому другому, что будет полезно для вас.

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

  • В процессе прохождения данного курса вы научитесь работать и применять множество библиотек. А именно:
  • datetime - научит вас эффективно работать со временем и датой. Сможете создавать обработчики событий и календари
  • os и sys - основа системного программирования. Содержит функции по работе с операционной системой. Зная модуль os, вы сможете создавать, удалять, перемещать файлы и каталоги. Назначать доступы к файлам и ресурсам. Получать доступ к переменным окружения
  • unittest - модуль, который научит вас основам тестирования вашей программы.
  • logging - модуль, который придет вам на помощь, когда нужно фиксировать необходимые события, которые происходят в вашей программе
  • decimal - расскажет вам о точности хранящихся в компьютере числах, и о способах их хранения

Программа курса:

1. Добро пожаловать на курс

  1. Знакомство с курсом
  2. Задачи на повторение

2. Модули по работе со временем и датой

  1. Введение. Тип данных date
  2. Тип данных date Часть 2
  3. Тип данных time
  4. Тип данных datetime
  5. Форматы преставления даты и времени
  6. Конвертация типов
  7. Тип данных timedelta
  8. Timedelta, часть 2
  9. Часовые пояса
  10. Timestamp

Модули collections и queue

  1. Введение
  2. Класс UserDict
  3. Классы UserList и UserString
  4. Объект Counter
  5. Методы Counter
  6. Объект defaultdict
  7. Объект defaultdict: default_factory
  8. Объект namedtuple
  9. Очереди и стеки
  10. Объект deque

Модуль Decimal

  1. Введение в плавающее числа
  2. Тип Decimal
  3. Decimal Context
  4. Варианты округления

Модуль os

  1. Знакомство с модулем os
  2. Модуль os: начало работы
  3. Подмодуль os.path
  4. Модуль os: права доступа
  5. Модуль os: работа с файлами

Логирование

  1. Введение в логирование.
  2. Модуль logging
  3. Обработчики (Handlers)
  4. Форматер

Архивирование файлов

  1. Архивация и форматы архивации
  2. Модуль zip

Отправка почты при помощи модуля smptlib

  1. Модуль smptlib

Тестирование кода. Модуль unittest

  1. Введение в тестирование
  2. Модуль unittest
  3. Фикстуры
  4. Пропуск тестовых случаев
  5. Mock объект
  6. Patch

Модуль pprint

  1. Каррирование и частичное применение функций
  2. Функция reduce
  3. singledispatch и singledispatchmethod

Модуль pprint

  1. Модуль pprint

Модуль itertools

  1. Знакомство с itertools
  2. Комбинаторные итераторы: декартово произведение
  3. Комбинаторные итераторы: перестановки
  4. Комбинаторные итераторы: сочетания

Модуль path

  1. Модуль path

Модуль argparse

  1. Знакомство с интерфейсом командной строки
  2. Обработка параметров командной строки

Модуль calendar

  1. Модуль calendar
  2. Модуль calendar: продолжение
Дата последнего обновления: 21 апреля 2024

Темы

Другие курсы

JavaScript: от теории к практике
JavaScript: от теории к практике
Автор: Мария Ажгихина
Web-технологии: практический курс CSS
Web-технологии: практический курс CSS
Автор: Мария Ажгихина
Фронтенд-разработчик
Фронтенд-разработчик
Авторы: Группа авторов
Аналитик 1С. Основные инструменты и ввод в профессию
Аналитик 1С. Основные инструменты и ввод в профессию
Автор: Василий Еремин
Введение в Rust
Введение в Rust
Автор: Максим Смирнов
RCodeLab. Большой курс по программированию на Lua в Roblox
RCodeLab. Большой курс по программированию на Lua в Roblox
Автор: Александр Бобуров
-22%
Создание и настройка Progressive Web Apps (PWA) в Ruby on Rails
Создание и настройка Progressive Web Apps (PWA) в Ruby on Rails
Автор: Владимир Долгий
Подробнее
6 900
8 900
Указатели и память С++
Указатели и память С++
Автор: Виталий Богодухов
Javascript. Часть 1
Javascript. Часть 1
Автор: Hayk Inants
Назад
Смотреть дальше