Часто задаваемые вопросы (FAQ)#
Здесь собраны вопросы, которые наиболее часто возникают при чтении книги.
Будет ли печатная версия книги?#
Нет. Книга существует в каком-то виде с 2015 года. Все это время книга менялась. Мне нравится эта возможность менять книгу, писать что-то по-другому.
Почему в книге нет темы X?#
Полезных тем еще огромное количество и просто невозможно все их вместить в одну книгу. Конечно, у каждого читателя есть приоритеты и кажется именно этот модуль очень нужен всем, но таких тем/модулей очень много. Глобально в книге уже ничего не будет менятся, новые темы добавляться не будут.
Чем это отличается от обычного вводного курса по Python?#
Основных отличий три:
основы даются достаточно коротко
подразумевается определённая предметная область знаний (сетевое оборудование)
все примеры, по возможности, ориентированы на сетевое оборудование
Почему книга именно для сетевых инженеров?#
Есть несколько причин:
сетевые инженеры уже обладают опытом работы в ИТ, и часть концепций им знакома, и, скорее всего, какие-то основы программирования большинству уже будут знакомы. Это означает, что будет гораздо проще разобраться с Python
работа в командной строке и написание скриптов вряд ли испугает их
у сетевых инженеров есть знакомая им предметная область, на которую можно опираться при составлении примеров и заданий
Если рассказывать на абстрактных примерах «о котиках и зайчиках», это одно. Но когда в примерах есть возможность использовать идеи из предметной области, всё становится проще, рождаются конкретные идеи, как улучшить какую-либо программу, скрипт. А когда человек пытается её улучшить, он начинает разбираться с новым - это очень сильно помогает продвигаться вперёд.
Почему именно Python?#
Причины следующие:
в контексте работы с сетевым оборудованием, сейчас часто используется именно Python;
на некотором оборудовании Python встроен или есть API, который поддерживает Python;
Python достаточно прост для изучения (конечно, это относительно, и более простым может казаться другой язык, но, скорее, это будет из-за имеющегося опыта работы с языком, а не потому, что Python сложный);
с Python вы вряд ли быстро дойдете до границ возможностей языка;
Python может использоваться не только для написания скриптов, но и для разработки приложений. Разумеется, это не является задачей этой книги, но, по крайней мере, вы потратите время на язык, который позволит вам легко шагнуть дальше, чем написание простых скриптов;
из программ, связанных с сетями, на Python написан, например, GNS3.
И еще один момент – в контексте книги, Python нужно рассматривать не как единственно правильный вариант, и не как «правильный» язык. Нет, Python это просто инструмент, как отвёртка например, и мы учимся им пользоваться для конкретных задач. То есть, никакой идеологической подоплеки здесь нет, никакого «только Python» и никакого поклонения тем более. Странно поклоняться отвертке :-) Всё просто - есть хороший и удобный инструмент, который подойдет к разным задачам. Он не лучший во всём и далеко не единственный язык в принципе. Начните с него, и потом вы сможете самостоятельно выбрать нечто другое, если захотите – эти знания всё равно не пропадут.
Книга будет когда-то платной?#
Эта книга всегда будет бесплатной. Я читаю платно онлайн курс «Python для сетевых инженеров», но это не будет влиять на эту книгу - она всегда будет бесплатной.