Advanced PyNEng: 11.09.21 - 11.12.21

3 minute read

Осенью этого года состоится 3 заход курса Advanced Python для сетевых инженеров. Это первый заход этого курса, когда я набираю группу среди всех желающих, в предыдущих курсах почти все участники были с моего базового курса по Python.

Тут я решила написать немного подробнее о курсе, а вся информация по темам, формату проведения, стоимости и так далее находится на странице курса.

Темы курса

На курсе рассматриваются такие темы:

  • Аннотация типов
  • Создание CLI интерфейса с click
  • Основы pytest
  • Модули logging, itertools, collections
  • Декораторы
  • ООП. Декораторы property, classmethod, staticmethod
  • ООП. Наследование, ABC, Mixin
  • Dataclass
  • Генераторы
  • Основы asyncio: основные понятия и интерфейс модуля
  • Асинхронные модули для подключения к оборудованию: asyncssh, netdev, scrapli
  • Использование asyncio: классы с асинхронными методами, декораторы для корутин, асинхронные генераторы и т.д.

Подробнее темы курса можно посмотреть на странице курса. А в книгах Advanced Python для сетевых инженеров и Основы asyncio для сетевых инженеров можно посмотреть в каком объеме в целом будут рассматриваться эти темы.

Особенности курса

Главный нюанс этого курса в том, что он углубляется в Python, а не в автоматизацию сетевого оборудования. Будет полезен тем, кто много работает с Python и хочет изучить указанные темы. Если вы хотите углубиться в автоматизацию и соответственно изучать разные модули, API и фреймворки для работы с сетевым оборудованием, посмотрите курсы в списке ресурсов.

Курс по-прежнему с приставкой “для сетевых инженеров”, потому что все примеры, так же как и на базовом курсе, идут на сетевой тематике.

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

Как и на базовом курсе, можно учиться в своем темпе и сдавать задания без ограничения по срокам. Плюс можно бесплатно слушать лекции следующих курсов сколько угодно раз. Для advanced курса это особенно актуально, так как темы более сложные и легко забываются.

Материалы курса

Основное это конечно лекции курса. Они проводятся по выходным и доступны как в онлайн формате, так и в записи. Кроме того, почти по всем темам курса есть задания.

Почти по всем темам курса, в каком-то виде информация записана текстом в книгах Advanced Python для сетевых инженеров и Основы asyncio для сетевых инженеров. Книги не покрывают все то что рассматривается на лекциях и не будут в ближайшем будущем. Их можно использовать как методичку для курса, чтобы подсмотреть синтаксис или примеры кода, но основные теоретические моменты пока только в лекциях.

Отдельно уточняю этот момент, потому что на базовом курсе книга уже дописана до того, что почти все что есть на курсе в лекциях, написано и в книге. Когда-то и в advanced книгах такое будет, но это не быстрый процесс.

Если вам больше нравится читать книги, а не слушать/смотреть лекции, не стоит идти на курс. Вместо этого лучше дождаться второго издания книги Fluent Python. В этой книге рассматриваются почти все темы курса и много того что не рассматривается на курсе.

Подготовка к курсу

Обязательно иметь знания в объеме базового курса. Также желательно не идти на этот курс сразу после базового курса, надо сначала усвоить основы и хотя бы полгода поработать с Python.

В идеале между базовым курсом и advanced должен быть год или больше работы с Python.

Запись на курс

Для записи на курс, напишите мне письмо на адрес: natasha.samoylenko @ gmail.com. В письме достаточно указать имя, фамилию и сказать, что вы хотите записаться на курс advpyneng-3.

Материалы курса в свободном доступе

Почти все материалы курса выложены в свободном доступе в том или ином виде:

По этим материалам вполне можно самостоятельно учиться. И, как минимум, читая/смотря другие ресурсы, можно использовать задания из моего курса. Плюс в книгах есть ссылки на дополнительные материалы. И я отдельно собирала ссылки по asyncio.

Лучший ресурс, который я знаю по темам курса - это книга Fluent Python. В целом, можно читать и первое издание, многие вещи не менялись в последних версиях Python, но можно дождаться и второго издания книги. Там многое изменилось, основное изменение в самом Python и как следствие в книге - модуль asyncio.

Второе издание Fluent Python уже доступно на O’Reilly Learning.

Leave a Comment