Часто задаваемые вопросы (FAQ)#

Здесь собраны вопросы, которые наиболее часто возникают при чтении книги.

Будет ли печатная версия книги?#

Нет. Книга существует в каком-то виде с 2015 года. Все это время книга менялась. Мне нравится эта возможность менять книгу, писать что-то по-другому.

Почему в книге нет темы X?#

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

Чем это отличается от обычного вводного курса по Python?#

Основных отличий три:

  • основы даются достаточно коротко

  • подразумевается определённая предметная область знаний (сетевое оборудование)

  • все примеры, по возможности, ориентированы на сетевое оборудование

Почему книга именно для сетевых инженеров?#

Есть несколько причин:

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

  • работа в командной строке и написание скриптов вряд ли испугает их

  • у сетевых инженеров есть знакомая им предметная область, на которую можно опираться при составлении примеров и заданий

Если рассказывать на абстрактных примерах «о котиках и зайчиках», это одно. Но когда в примерах есть возможность использовать идеи из предметной области, всё становится проще, рождаются конкретные идеи, как улучшить какую-либо программу, скрипт. А когда человек пытается её улучшить, он начинает разбираться с новым - это очень сильно помогает продвигаться вперёд.

Почему именно Python?#

Причины следующие:

  • в контексте работы с сетевым оборудованием, сейчас часто используется именно Python;

  • на некотором оборудовании Python встроен или есть API, который поддерживает Python;

  • Python достаточно прост для изучения (конечно, это относительно, и более простым может казаться другой язык, но, скорее, это будет из-за имеющегося опыта работы с языком, а не потому, что Python сложный);

  • с Python вы вряд ли быстро дойдете до границ возможностей языка;

  • Python может использоваться не только для написания скриптов, но и для разработки приложений. Разумеется, это не является задачей этой книги, но, по крайней мере, вы потратите время на язык, который позволит вам легко шагнуть дальше, чем написание простых скриптов;

  • из программ, связанных с сетями, на Python написан, например, GNS3.

И еще один момент – в контексте книги, Python нужно рассматривать не как единственно правильный вариант, и не как «правильный» язык. Нет, Python это просто инструмент, как отвёртка например, и мы учимся им пользоваться для конкретных задач. То есть, никакой идеологической подоплеки здесь нет, никакого «только Python» и никакого поклонения тем более. Странно поклоняться отвертке :-) Всё просто - есть хороший и удобный инструмент, который подойдет к разным задачам. Он не лучший во всём и далеко не единственный язык в принципе. Начните с него, и потом вы сможете самостоятельно выбрать нечто другое, если захотите – эти знания всё равно не пропадут.

Книга будет когда-то платной?#

Эта книга всегда будет бесплатной. Я читаю платно онлайн курс «Python для сетевых инженеров», но это не будет влиять на эту книгу - она всегда будет бесплатной.