Московский физико-технический институт (МФТИ), Mail.Ru Group, Фонд развития онлайн-образования (ФРОО)
https://www.coursera.org/learn/diving-in-python
Курс 1 из 4 в специализации 'Программирование на Python'
Курс покрывает все необходимые для ежедневной работы программиста темы, а также рассказывает про многие особенности языка, которые часто опускают при его изучении.
В ходе курса вы изучите конструкции языка, типы и структуры данных, функции, научитесь применять объектно-ориентированное и функциональное программирование, узнаете про особенности реализации Python, научитесь писать асинхронный и многопоточный код.
- Знакомство с языком, основными конструкциями и базовыми типами. Настройка окружения для работы и выбор среды разработки.
- Новые типы данных — коллекции, функции, функциональное программирование в Python.
- Погружение в мир объектно-ориентированного программирования на Python. Создание своих классов, применение наследования и обработка исключений в программах.
- Более подробное знакомство с работой классов в Python. Создание своих классов, которые поддерживают стандартные протоколы и методы. Отладка и тестирование программ.
- Процессы и потоки, асинхронный код с помощью asyncio.
- Реализация синхронного клиентского приложения для отправки метрик.
- Реализация асинхронного серверного приложения для получения метрик от множества клиентов.