Ресурсы по Python
Python для сетевых инженеров
Курсы
Бесплатные курсы:
- Бесплатный email курс ‘Python for network engineers’ от Kirk Byers
- GNS3 Talks. Python Programming for Network Engineers
- Курсы на Cisco DevNet
- Network programmability basics
Nicholas Russo:
John McGovern:
- Introduction to Python for Network Engineers
- Advanced Network Automation with Cisco and Python. CBT Nuggets
Kirk Byers:
GNS3 Academy:
- Python Network Programming - Part 1: Build 7 Python Apps
- Ansible for Network Engineers: Quick Start with GNS3, Ansible and Network Automation
- Network Programmability and Network Automation using GNS3 and Python
- Другие курсы по Python GNS3 academy
Udemy:
- Python Network Programming - Part 1: Build 7 Python Apps
- Python Network Programming - Part 2: Multivendor Environment
- Python Programming For Network Engineers
- Python for Network Engineers: Netmiko, NAPALM, pyntc, Telnet
- Python Programming for Network Engineers: Cisco, Netmiko ++
Ivan Pepelnjak:
Rick Donato (Packet Coders):
Другие:
- INE Python courses
- Курсы от Network to Code
- Network Automation using Python for Engineers (ehacking academy)
Книги
- (ru) Python для сетевых инженеров (Наташа Самойленко)
- Mastering Python Networking (Eric Chou)
- Network Programmability and Automation. Skills for the Next-Generation Network Engineer. Книга есть в переводе
- Network Automation at Scale
Live Stream, Youtube
YouTube каналы:
Проекты
- Ansible
- CiscoConfParse
- eNMS
- NAPALM
- NetBox
- netdev
- NetworkX
- NOC Project
- Nornir
- Requests
- SaltStack
- Scapy
- Scrapli
- StackStorm
Полезные модули Python
- argparse
- getpass
- ipaddress
- Jinja2
- netmiko
- netutils
- paramiko
- pexpect
- pyserial
- pysnmp
- subprocess
- telnetlib
- TextFSM
- concurrent.futures
Slack
- Network to code - отличное сообщество в slack, где обсуждается всё, что касается программирования и автоматизации в сетях
Ресурсы по Python без привязки к сетевому оборудованию
- The Hitchhiker’s Guide to Python! - отличное руководство в котором есть рекомендации, описание доступных проектов, библиотек и модулей по разным темам.
- Best Python Resources - подборка ссылок на хорошие ресурсы по Python
- PEP 8 — the Style Guide for Python Code - красивый вариант PEP8
Курсы
Бесплатные курсы:
- (ru) Code Basics от Hexlet
- (ru) Программирование на Python - хороший русскоязычный курс по основам Python
- MITx - 6.00.1x Introduction to Computer Science and Programming Using Python - очень хороший курс, много практических заданий, достаточно интенсивный (англ)
- Python: основы и применение
- (ru) Python от Computer Science Center - отличные видеолекции по Python
- Google’s Python Class - курс по основам Python от Google (англ)
- (ru) Курс языка Python и базовых алгоритмов и структур данных
Платные курсы:
Книги:
Основы:
- Think Python - хорошая книга по основам Python. В книге есть задания.
- Python Crash Course: A Hands-On, Project-Based Introduction to Programming - книга по основам Python. Половина книги посвящена “стандартному” описанию основ Python, а во второй половине эти основы используются для проектов. В книге есть задания.
- Automate the Boring Stuff with Python. На русском - в этой книге можно найти много идей по автоматизации ежедневной работы. Тут рассматриваются такие темы: работа с файлами PDF, Excel, Word, отправка писем, работа с картинками, работа в веб
Среднего/продвинутого уровня:
- Python Tricks - отличный вариант для 2-3 книги по Python. В книге описываются различные аспекты Python и то как правильно использовать. Книга достаточно новая (конец 2017 года), в ней рассматривается Python 3. Есть перевод.
- Practices of the Python Pro
- Effective Python: 90 Specific Ways to Write Better Python (Effective Software Development Series) - книга полезных советов как лучше писать код.
- Problem Solving with Algorithms and Data Structures using Python - отличная книга по структурам данных и алгоритмам. Много примеров и домашних заданий. На русском
- Fluent Python - отличная книга по более продвинутым темам. Даже те темы, которые устарели в текущей версии Python (asyncio) стоит прочитать ради прекрасного объяснения темы.
- Python Cookbook - отличная книга рецептов. Рассматривается огромное количество сценариев с решениями и пояснением.
- Dive Into Python. На русском - книга достаточно старая, но есть темы, которые отстутсвуют в других книгах в списке: xml, packaging и другие. Прочитать можно, но стоит учитывать, что в некоторых темах набрали популярность другие модули. Например, вместо httplib2 - requests и вместо unittest - pytest. Как дополнительный материал по тем же темам, книга отлично подходит.
Сайты с задачами
Документация
Подкасты
YouTube каналы:
Другие подборки ресурсов
Python без привязки к сетевому оборудованию:
Python для сетевых инженеров: