Обучение длится 70 часов
Автор: Артем Егоров
1 919
3 199
Курс на Stepik
Продвинутый 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

Темы

Другие курсы

-46%
Современный Agile для разработчиков
Современный Agile для разработчиков
Подробнее
3 799
6 990
Автоматизация тестирования с Playwright на Java. Базовый
Автоматизация тестирования с Playwright на Java. Базовый
Автор: Олег Тодор
Подробнее
1 800
Автоматизация тестирования c Java и TestNG
Автоматизация тестирования c Java и TestNG
Автор: Константин Барзаковский
Подробнее
2 100
Практический курс по тестированию бэкенда
Практический курс по тестированию бэкенда
Автор: Надежда Дудник
Подробнее
29 990
-43%
Bitrix-разработчик с нуля
Bitrix-разработчик с нуля
Авторы: Группа авторов
Подробнее
56 700
99 500
2 487
/мес
Временные ряды для прогноза криптовалют
Временные ряды для прогноза криптовалют
Автор: Елена Кантонистова
Математика для семьи: Объединяем поколения через числа
Математика для семьи: Объединяем поколения через числа
Автор: Сергей Камянецкий
Командная строка для разработчиков, тестировщиков и девопсов
Командная строка для разработчиков, тестировщиков и девопсов
Автор: Михаил Трунов
AutoCAD с самого начала
AutoCAD с самого начала
Автор: Наталья Кайгородцева
Подробнее
1 500
Назад
Смотреть дальше