Giter Site home page Giter Site logo

natenka / pyneng-examples-exercises Goto Github PK

View Code? Open in Web Editor NEW
251.0 52.0 190.0 948 KB

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

Home Page: https://pyneng.readthedocs.io/

Python 100.00%
python exercises

pyneng-examples-exercises's Introduction

Задания и примеры из книги "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

pyneng-examples-exercises's People

Contributors

bazulenkov avatar natenka avatar pyneng avatar savamoti avatar yanumvlad avatar zakharlik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.