Курс Python для сетевых инженеров
О курсе
Формат курса изменился:
- лекции больше не читаются онлайн
- по каждой теме курса теория дается в виде записи видео
На каждую неделю курса подготовлена одна или несколько тем для изучения:
- теоретическая часть в виде видео (2-3 часа) выкладывается на YouTube в закрытый плейлист
- задания
Видео по каждой теме будут разделены на три группы (пример видео):
- основы - базовые вещи по теме
- примеры - примеры использования темы в разных ситуациях
- полезные приемы - распространенные приемы и советы
Почти по каждой теме есть задания. Этапы работы с заданиями:
- Выполнение заданий
- Самопроверка заданий тестами
- Просмотр вариант решения
- Проверка задания преподавателем с обратной связью, где нужно
Обратная связь, вопросы во время курса
В любой день во время курса можно и нужно задавать вопросы в slack (часовой пояс преподавателя EET/UTC+2).
Стоимость курса
Стоимость курса: 258$
Необходимое время
- 10-18 часов в неделю для выполнения заданий
- 2-5 часов в неделю на теорию
Темы курса
В курсе рассматриваются основы Python. Составить представление о том, в каком объеме рассматриваются темы, можно по книге Python для сетевых инженеров
Темы курса:
- Типы данных в Python
- Создание базовых скриптов
- Контроль хода программы
- Работа с файлами
- Полезные мелочи: распаковка переменных, list/dict/set comprehension, отладка кода
- Функции
- Полезные функции
- Модули
- Полезные модули
- Итераторы, итерируемые объекты
- Регулярные выражения
- Unicode
- Работа с файлами в формате CSV, JSON, YAML
- Подключение к оборудованию
- Одновременное подключение к нескольким устройствам
- Шаблоны конфигураций с Jinja2
- Обработка вывода команд TextFSM
- Основы ООП
- ООП. Специальные методы
- ООП. Наследование
- Основы работы с базами данных на примере SQLite3
FAQ
Какая версия Python рассматривается?
Рекомендованная версия Python 3.10-3.11, но так как на курсе рассматриваются основы Python, в этих темах нет отличий между Python 3.8-3.11. Единственное очень важное отличие 3.11 для начинающих учить Python - это то что в нем существенно улучшены сообщения об ошибках.
Практически все новые возможности в Python 3.9, 3.10 и 3.11 не касаются основ, которые изучаются на курсе, поэтому в целом версия должна быть >= 3.8. Несколько новых возможностей будет, но это мелочи, которые не влияют в целом на выполнение заданий.
Можно ли посмотреть пример видео по какой-то теме?
Пример видео с теорией по теме “Работа с файлами”
Где и как можно получить обратную связь/задать вопросы?
В любой момент можно задать вопрос в slack.
Необходимая подготовка?
Теоретически курс не требует предварительных знаний Python или других языков программирования. Однако при учебе с нуля, будет очень сложно усваивать информацию и повышается риск забросить учебу. Это не является какой-то особенностью конкретно этого курса и лучше готовиться к любому курсу с большим объемом информации.
В курсе первой частью как раз будет подготовка, это отдельная подборка видео с основами Python и заданиями на базовые темы.
Насколько нужен опыт работы с сетевым оборудованием?
Важно чтобы какой-то опыт работы с сетевым оборудованием был, иначе этот курс не будет опираться на ваши практические навыки, а значит, будет аналогичен любому другому базовому курсу по Python.
Все примеры на курсе рассматриваются на оборудовании Cisco, но подойдет опыт работы и с любым другим вендором.
Где выполняются задания?
Для каждого слушателя на курсе создается приватный репозиторий на github и весь курс работа идет в нем.
Как проверяются задания?
До проверки заданий преподавателем, есть несколько этапов самостоятельной работы с заданиями:
- Выполнение заданий
- Самопроверка заданий тестами
- Просмотр вариант решения
После этого задание сдается на проверку и преподаватель правит код и пишет комментарии по коду, если нужно. Плюс на любом этапе можно написать в slack и задать вопрос.
Материалы курса в свободном доступе
- В моей книге тот же материал, что и в курсе
- На Youtube выложена запись лекций одного из курсов (в старом формате лекций онлайн) Python для сетевых инженеров
- Также Вы можете посмотреть список полезных ресурсов по Python для сетевых инженеров