Книга: PyNEng
Назад: Отличия Python 2.7 и Python 3
Дальше: Отзывы

Продолжение обучения

Продолжение обучения

Как правило, информацию тяжело усвоить с первого раза. Особенно, новую информацию.

Если делать практические задания и пометки, в ходе изучения, то усвоится намного больше информации, чем, если просто читать книгу. Но, скорее всего, в каком-то виде, надо будет читать о той же информации несколько раз.

Книга дает лишь основы Python и поэтому надо обязательно продолжать учиться и повторять уже пройденные темы и изучать новое. И тут есть множество вариантов:

  • автоматизировать что-то в работе
  • изучать дальше Python для автоматизации работы с сетью
  • изучать Python без привязки к сетевому оборудованию

Тут ресурсы перечислены выборочно, с учетом того, что Вы уже прочитали книгу. Но, кроме этого, я сделала в которой можно найти и другие материалы.

Написание скриптов для автоматизации рабочих процессов

Скорее всего, после прочтения книги, появятся идеи, что можно автоматизировать на работе. Это отличный вариант, так как на реальной задаче всегда проще учиться и изучать новое. Но лучше не ограничиваться только рабочими задачами и изучать Python дальше.

Python позволяет делать достаточно многое обладая только базовыми знаниями. Поэтому не всегда рабочие задачи позволят принципиально повысить уровень знаний или подтолкнуть к этому.

Но зная Python лучше, те же задачи можно решать, как правило, намного проще. Поэтому лучше не останавливаться и учиться дальше.

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

Python для автоматизации работы с сетевым оборудованием

Книги:

  • - отчасти перекликается с тем, что рассматривалось в этой книге, но в ней есть и много новых тем. Плюс, рассматриваются примеры не только на оборудовании Cisco, но Juniper и Arista.

Блоги - позволят быть в курсе новостей в этой сфере:

У Packet Pushers достаточно часто выходят подкасты об автоматизации:

Проекты:

  • - библиотека, которая парсит конфигурации типа Cisco IOS. С ее помощью можно: проверять существующие конфигурации маршрутизаторов/коммутаторов, получать определенную часть конфигурации, изменять конфигурацию
  • - NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) это библиотека, которая позволяет работать с сетевым оборудованием разных вендоров, используя унифицированный API
  • - NOC is the scalable, high-performance and open-source OSS system for ISP, service and content providers
  • - библиотека для работы с HTTP
  • - аналог Ansible
  • - сетевая утилита, которая позволяет манипулировать сетевыми пакетами
  • - StackStorm is event-driven automation commonly used for auto-remediation, security responses, facilitated troubleshooting, complex deployments, and more

Python без привязки к сетевому оборудованию

Книги:

  • - книга по основам Python.
  • - в этой книге рассматриваются более продвинутые темы и она отлично подойдет для 2-3 книги по Python
  • - отличная книга по структурам данных и алгоритмам. Много примеров и домашних заданий. Написана простым, понятным языком.
  • - в этой книге можно найти много идей по автоматизации ежедневной работы. Тут рассматриваются такие темы: работа с файлами PDF, Excel, Word, отправка писем, работа с картинками, работа в веб.

Курсы:

  • - очень хороший курс по Python. Отличный вариант для продолжения обучения после книги. В нём Вы и повторите пройденный материал по основам Python, но под другим углом и узнаете много нового. В курсе много практических заданий и он достаточно интенсивный.
  • - отличные видеолекции по Python. Тут есть и немного основ и более продвинутые темы

Сайты с задачами:

  • - на этом сайте задачи разбиты по областям: алгоритмы, регулярные выражения, базы данных и другие. Но есть и базовые задачи

Подкасты позволят в целом расширить кругозор и получить представление о разных проектах, модулях и библиотеках Python:

Документация:

  • - Отличная шпаргалка по Python 3.6
Назад: Отличия Python 2.7 и Python 3
Дальше: Отзывы