• Stars
    star
    235
  • Rank 171,079 (Top 4 %)
  • Language
    Python
  • Created over 7 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Задания и примеры из книги "Python для сетевых инженеров"

Задания и примеры из книги "Python для сетевых инженеров"

Python 3.6 Python 3.7 Python 3.8 Code style: black

Все примеры и задания были проверены на Python 3.7 и 3.8.

Как создать свой репозиторий для выполнения заданий

Подробнее о работе с Git и Github в книге

Создание репозитория на GitHub

Для создания своего репозитория на основе шаблона нужно:

  • залогиниться на GitHub
  • открыть репозиторий с заданиями
  • нажать "Use this template" и создать новый репозиторий на основе этого шаблона
  • в открывшемся окне надо ввести название репозитория
  • после этого готов новый репозиторий с копией всех файлов из исходного репозитория с заданиями

Клонирование репозитория с GitHub

Для локальной работы с репозиторием его нужно клонировать. Для этого используется команда git clone:

$ git clone [email protected]:natenka/pyneng-examples-exercises.git
Cloning into 'pyneng-examples-exercises'...
remote: Counting objects: 241, done.
remote: Compressing objects: 100% (191/191), done.
remote: Total 241 (delta 43), reused 239 (delta 41), pack-reused 0
Receiving objects: 100% (241/241), 119.60 KiB | 0 bytes/s, done.
Resolving deltas: 100% (43/43), done.
Checking connectivity... done.

По сравнению с приведённой в этом листинге командой, вам нужно изменить:

  • имя пользователя natenka на имя своего пользователя на GitHub;
  • имя репозитория pyneng-examples-exercises на имя своего репозитория на GitHub.

В итоге, в текущем каталоге, в котором была выполнена команда git clone, появится каталог с именем репозитория, в моём случае – "pyneng-examples-exercises". В этом каталоге теперь находится содержимое репозитория на GitHub.

Виртуалки

Для курса подготовлены два варианта виртуальных машин: vmware и Vagrant. По ссылке есть инструкции для каждого варианта, а также инструкция по выполнению заданий на Windows:

Задания

В каталоге exercises находятся задания к курсу, отсортированные по разделам курса. Кроме того, там находятся все вспомогательные файлы (конфигурации и др), которые используются в заданиях.

Если в заданиях раздела есть задания с буквами (например, 5.2a), то можно выполнить сначала задания без букв, а затем с буквами. Задания с буквами, как правило, немного сложнее заданий без букв и развивают/усложняют идею в соответствующем задании без буквы. Например, если в разделе есть задания: 5.1, 5.2, 5.2a, 5.2b, 5.3, 5.3a. Сначала, можно выполнить задания 5.1, 5.2, 5.3. А затем 5.2a, 5.2b, 5.3a. Однако, если задания с буквами получается сделать сразу, можно делать их по порядку.

Тесты

Начиная с раздела «9. Функции» для проверки заданий есть автоматические тесты. Они помогают проверить все ли соответствует поставленной задаче, а также дают обратный отклик по тому, что не соответствует задаче. Как правило, после первого периода адаптации к тестам, становится проще делать задания с тестами.

Для работы тестов, у вас должны быть установлены дополнительные библиотеки Python. Если вы работаете в виртуальном окружении, то Вы можете установить все требуемые библиотеки следующим способом:
pip install -r requirements.txt

More Repositories

1

pyneng-book

Репозиторий книги "Python для сетевых инженеров": основы Python с примерами на сетевой тематике.
116
star
2

pyneng-examples-exercises-en

Examples and exercises from the free ebook "Python for Network Engineers"
Python
108
star
3

Ansible-for-network-engineers

Репозиторий книги "Ansible для сетевых инженеров". Книга не обновляется и не дописывается! Используется версия Ansible 2.9
88
star
4

pyneng-book-en

Python for Network Engineers: https://pyneng.readthedocs.io/en/latest/
44
star
5

q_and_a

Python Q&A for Network Engineers
Python
30
star
6

old-pyneng-slides

СТАРЫЕ презентации к курсу Python для сетевых инженеров
CSS
28
star
7

advpyneng-examples-exercises

Задания и примеры из книги "Advanced Python для сетевых инженеров"
Python
28
star
8

100-days-of-Python

100 Days Of Code/Python
Python
27
star
9

pyneng-examples

Python code examples for Network Engineers
Python
26
star
10

advpyneng-book

(Книга в процессе написания!) Репозиторий книги "Advanced Python для сетевых инженеров"
25
star
11

NetDay

Материалы курсов "Сетевые Дни"
24
star
12

pyneng-answers

Ответы на задания из книги/курса "Python для сетевых инженеров"
Python
21
star
13

pyneng-answers-en

Answers to tasks from the book "Python for Network Engineers"
Python
12
star
14

DELETE-pyneng-book-uk

Книга переїхала на нову платформу!
11
star
15

ansible-example-exercises

Задания и примеры из книги "Ansible для сетевых инженеров"
10
star
16

natenka

8
star
17

old-100-days-of-Clojure

100 Days Of Clojure
Clojure
7
star
18

tools-online-courses

My tools for online courses
Python
6
star
19

dotfiles

Shell
6
star
20

learning-go-notes

Notes on learning Go
5
star
21

asyncpyneng-book

Репозиторий книги "Основы asyncio для сетевых инженеров"
5
star
22

asyncio-study-group

Изучаю Python asyncio
Python
3
star
23

PyNEng

3
star
24

pyneng-tasks-solutions

Solutions for tasks from the book Python for network engineers
Python
3
star
25

advpyneng-cli-course

Python
3
star
26

pyneng-cli-course

CLI tool for running tests in the Python for network engineers course
Python
2
star
27

pyneng-quiz

Python
2
star
28

pyneng.io

Python для мережевих інженерів - книга, курс та завдання з основ Python
SCSS
2
star
29

pyneng-cli

CLI tool for testing tasks from the book Python for Network Engineers
Python
2
star
30

grade-system

Система проверки лабораторных для проекта "CCIE за год"
Python
2
star
31

notes

1
star
32

advpyneng

1
star
33

pynenguk-examples

Приклади коду з курсу Python для мережевих інженерів
1
star
34

pynenguk-quiz

Запитання за темами курсу/книги Python для мережевих інженерів.
Python
1
star
35

pynenguk-tasks

Завдання для книги/курсу Python для мережевих інженерів
Python
1
star