Wybierz swój język
Kurs Python Network Automation
Ponad 2 miliony studentów na całym świecie

Kurs Python Network Automation

Przestań konfigurować urządzenia ręcznie i zacznij wszystko automatyzować. Ten kurs przeprowadzi inżynierów sieci od podstaw Pythona do automatyzacji na poziomie produkcyjnym przy użyciu Netmiko, Ansible, Nornir, NAPALM i nowoczesnych interfejsów API. Napiszesz prawdziwe skrypty, będziesz zarządzać realnymi konfiguracjami i zbudujesz przepływy pracy skalujące się na całą flotę urządzeń.

Dedika dla firm

Czego się nauczysz:

Zaczniesz od podstaw Pythona dostosowanych do zadań sieciowych i szybko przejdziesz do łączenia się z routerami i przełącznikami za pomocą Netmiko i Paramiko. Następnie nauczysz się parsować dane wyjściowe CLI, generować konfiguracje za pomocą szablonów Jinja2 i komunikować się z urządzeniami przez interfejsy API REST, NETCONF i RESTCONF. Kurs obejmuje branżowe frameworki, w tym Ansible, Nornir i NAPALM do zarządzania całą flotą urządzeń. Zbudujesz również potoki CI/CD, napiszesz testy automatyczne i zastosujesz kontrolę wersji do swojego kodu automatyzacji. Po ukończeniu kursu zdobędziesz umiejętności pozwalające na wdrażanie niezawodnej i audytowalnej automatyzacji w produkcyjnych środowiskach sieciowych.

Jak uczysz się w praktyce Kurs Python Network Automation

Jak ćwiczysz Kurs Python Network Automation

Dla firm, które chcą szkolić swój zespół

W Dedika dla firm kurs zawiera ćwiczenia i przykłady dostosowane do Twojego biznesu i potrzeb Twojej firmy.

Kliknij tutaj

Treść kursu

8 Rozdziały • 38 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)

Rozdział 1Zobacz szczegóły

Podstawy Pythona dla inżynierów sieci

  • Lekcja 1 • Obsługa plików i danych

    Czytaj i zapisuj pliki tekstowe, CSV i JSON, aby przechowywać i odzyskiwać dane sieciowe. Bezpośrednio umożliwia tworzenie kopii zapasowych konfiguracji i zarządzanie inwentarzem.

  • Lekcja 2 • Przepływ sterowania i funkcje

    Pisz instrukcje warunkowe, pętle i funkcje wielokrotnego użytku, aby automatyzować powtarzalne zadania sieciowe. Wprowadza modularny projekt kodu używany we wszystkich kolejnych skryptach.

  • Lekcja 3 • Moduły Pythona i struktura skryptów

    Organizuj kod w moduły, importuj narzędzia z biblioteki standardowej i strukturyzuj skrypty do ponownego użycia. Przygotowuje studentów do budowania łatwych w utrzymaniu projektów automatyzacji.

  • Lekcja 4 • Podstawowe typy danych w Pythonie

    Opanuj ciągi znaków, liczby całkowite, listy, krotki, słowniki i zbiory na przykładach sieciowych. Te typy stanowią podstawę każdego skryptu automatyzacji w dalszych rozdziałach.

  • Lekcja 5 • Konfiguracja środowiska Python

    Zainstaluj Pythona, skonfiguruj środowiska wirtualne i wybierz IDE odpowiednie do automatyzacji sieci. Ustanawia odtwarzalne środowisko pracy używane w trakcie całego kursu.

Rozdział 2Zobacz szczegóły

Koncepcje sieciowe dla automatyzacji

  • Lekcja 1 • Protokoły sieciowe istotne dla automatyzacji

    Omów SSH, Telnet, SNMP, NETCONF, RESTCONF i gRPC na poziomie funkcjonalnym. Ustanawia kontekst protokołów dla bibliotek łączności wprowadzonych później.

  • Lekcja 2 • Przegląd adresacji IP i maskowania podsieci

    Odśwież adresację IPv4 i IPv6, notację CIDR i obliczenia podsieci za pomocą modułu ipaddress w Pythonie. Zapewnia podstawy adresacji dla wszystkich skryptów kierowanych do urządzeń.

  • Lekcja 3 • Koncepcje konfiguracji urządzeń

    Zrozum różnicę między konfiguracją bieżącą a startową, tryby konfiguracji i modele zatwierdzania. Bezpośrednio wpływa na to, jak skrypty automatyzacji wysyłają i weryfikują zmiany.

  • Lekcja 4 • Modele danych sieciowych i kodowanie

    Poznaj modele YANG, JSON, XML i zwykły tekst jako reprezentacje stanu urządzenia. Przygotowuje studentów do parsowania i konstruowania ładunków w dalszych rozdziałach.

Rozdział 3Zobacz szczegóły

Łączenie z urządzeniami sieciowymi

  • Lekcja 1 • Zarządzanie wieloma połączeniami urządzeń

    Iteruj po inwentarzach urządzeń i łącz się z wieloma hostami sekwencyjnie lub równolegle. Buduje skalowalne wzorce połączeń używane w automatyzacji całej floty.

  • Lekcja 2 • Dostęp do wielu producentów za pomocą Netmiko

    Wykorzystaj abstrakcję typu urządzenia Netmiko do łączenia się z routerami i przełącznikami od różnych producentów. Zmniejsza ilość kodu standardowego i automatycznie wykrywa monity.

  • Lekcja 3 • Łączność SSH za pomocą Paramiko

    Użyj Paramiko do otwierania sesji SSH, wykonywania poleceń i przechwytywania wyników. Wprowadza niskopoziomową kontrolę połączeń przed wyższymi poziomami abstrakcji.

  • Lekcja 4 • Niezawodność połączeń i obsługa błędów

    Zaimplementuj ponawianie, limity czasu i przechwytywanie wyjątków, aby skrypty połączeń były odporne. Zapewnia, że automatyzacja nie kończy się cichą porażką na nieosiągalnych urządzeniach.

Rozdział 4Zobacz szczegóły

Parsowanie i przetwarzanie wyników urządzeń

  • Lekcja 1 • Korzystanie z biblioteki NTC-Templates

    Wykorzystaj społeczną kolekcję NTC-Templates do parsowania typowych poleceń show bez pisania szablonów. Przyspiesza tworzenie dla standardowych poleceń producentów.

  • Lekcja 2 • Wyrażenia regularne dla tekstu sieciowego

    Zastosuj moduł re Pythona do wyodrębniania adresów IP, nazw interfejsów i pól statusu z wyjścia CLI. Wyrażenia regularne to podstawowa umiejętność parsowania przed narzędziami opartymi na szablonach.

  • Lekcja 3 • Parsowanie za pomocą Genie i PyATS

    Użyj biblioteki Genie od Cisco do parsowania poleceń show w głęboko zagnieżdżone obiekty Pythona. Wprowadza parsowanie sterowane modelem dla złożonych środowisk z wieloma producentami.

  • Lekcja 4 • Transformacja i normalizacja danych

    Czyść, filtruj i przekształcaj sparsowane dane w znormalizowane struktury gotowe do raportowania lub logiki decyzyjnej. Łączy surowe parsowanie i wymierne wyniki automatyzacji.

  • Lekcja 5 • Ustrukturyzowane parsowanie za pomocą TextFSM

    Pisz szablony TextFSM do konwersji wieloliniowego wyjścia CLI na listy słowników. Umożliwia spójne parsowanie identycznych poleceń na wielu urządzeniach.

Rozdział 5Zobacz szczegóły

Zarządzanie konfiguracją za pomocą Pythona

  • Lekcja 1 • Przepływy pracy tworzenia kopii zapasowych i przywracania

    Automatyzuj zaplanowane kopie zapasowe konfiguracji i procedury przywracania po awarii. Bezpośrednio wspiera ciągłość operacyjną i wymagania audytowe.

  • Lekcja 2 • Praktyki konfiguracji idempotentnej

    Projektuj skrypty, które stosują konfigurację tylko wtedy, gdy jest to potrzebne, unikając duplikacji lub konfliktów. Buduje bezpieczne nawyki automatyzacji krytyczne dla środowisk produkcyjnych.

  • Lekcja 3 • Wysyłanie poleceń konfiguracyjnych

    Użyj send_config_set z Netmiko do wysyłania wieloliniowych konfiguracji i weryfikacji ich akceptacji. Ustanawia podstawowy przepływ pracy wysyłania konfiguracji przed szablonowaniem i walidacją.

  • Lekcja 4 • Szablonowanie konfiguracji za pomocą Jinja2

    Generuj konfiguracje specyficzne dla urządzeń z szablonów Jinja2 i źródeł danych zmiennych. Umożliwia skalowalne, spójne generowanie konfiguracji w heterogenicznych flotach.

  • Lekcja 5 • Walidacja konfiguracji i porównywanie

    Porównaj zamierzone i bieżące konfiguracje za pomocą narzędzi do porównywania i niestandardowych sprawdzeń. Zapobiega niezamierzonym zmianom i wspiera dokumentację kontroli zmian.

Rozdział 6Zobacz szczegóły

Automatyzacja sieci oparta na API

  • Lekcja 1 • Automatyzacja kontrolerów SDN za pomocą API

    Wchodź w interakcje z API REST kontrolerów SDN, aby programowo zarządzać topologią, przepływami i politykami. Pokazuje automatyzację API na poziomie abstrakcji kontrolera.

  • Lekcja 2 • Automatyzacja NETCONF za pomocą ncclient

    Użyj ncclient do otwierania sesji NETCONF, pobierania konfiguracji i edycji stanu urządzenia przez RPC. Umożliwia automatyzację sterowaną modelem na urządzeniach obsługujących NETCONF.

  • Lekcja 3 • RESTCONF z Pythonem

    Odpytywaj i modyfikuj dane modelowane w YANG przez RESTCONF za pomocą standardowego HTTP i biblioteki requests. Łączy znajomość REST z zarządzaniem siecią sterowanym modelem.

  • Lekcja 4 • Podstawy API REST

    Zrozum metody HTTP, kody statusu, nagłówki i uwierzytelnianie używane w sieciowych API REST. Zapewnia koncepcyjną podstawę dla wszystkich interakcji API w tym rozdziale.

  • Lekcja 5 • Korzystanie z biblioteki Requests

    Wysyłaj żądania HTTP do sieciowych API REST urządzeń i przetwarzaj odpowiedzi JSON za pomocą biblioteki requests. Obejmuje główne narzędzie Pythona do automatyzacji opartej na REST.

Rozdział 7Zobacz szczegóły

Frameworki automatyzacji sieci

  • Lekcja 1 • Równoległe wykonywanie i skalowanie

    Skonfiguruj współbieżne wykonywanie zadań w Nornir i Ansible, aby skrócić czas działania na dużych flotach. Adresuje wymagania wydajnościowe dla automatyzacji na skalę produkcyjną.

  • Lekcja 2 • NAPALM do zarządzania wieloma producentami

    Użyj ujednoliconego API NAPALM do pobierania informacji, wysyłania konfiguracji i porównywania stanu u różnych producentów. Wprowadza automatyzację warstwy abstrakcji przed pełnym przyjęciem frameworka.

  • Lekcja 3 • Ansible do automatyzacji sieci

    Pisz playbooki Ansible przy użyciu modułów sieciowych do konfiguracji urządzeń bez konieczności pisania skryptów w Pythonie. Obejmuje inwentarz, zmienne, zadania i procedury obsługi w kontekście sieci.

  • Lekcja 4 • Wybór i integracja frameworka

    Oceń kompromisy między Ansible, Nornir i NAPALM dla różnych przypadków użycia. Prowadzi studentów w łączeniu frameworków w ramach jednego potoku automatyzacji.

  • Lekcja 5 • Podstawy frameworka Nornir

    Buduj natywne dla Pythona przepływy pracy automatyzacji z systemem inwentarza, zadań i uruchamiania Nornir. Oferuje pełną kontrolę w Pythonie w porównaniu do deklaratywnego modelu Ansible.

Rozdział 8Zobacz szczegóły

Produkcyjna automatyzacja i operacje

  • Lekcja 1 • Zarządzanie zmianami i zgodność

    Zintegruj przepływy pracy automatyzacji z procesami kontroli zmian i sprawdzaniem zgodności. Zapewnia, że zautomatyzowane zmiany spełniają wymagania organizacyjne dotyczące ładu korporacyjnego i audytu.

  • Lekcja 2 • Kontrola wersji dla kodu automatyzacji

    Zarządzaj skryptami automatyzacji i konfiguracjami w Git za pomocą gałęzi, żądań pull i tagowania. Umożliwia współpracę zespołową i identyfikowalność zmian w produkcji.

  • Lekcja 3 • Testowanie skryptów automatyzacji

    Pisz testy jednostkowe i integracyjne dla kodu automatyzacji za pomocą pytest i bibliotek mock. Zapobiega regresjom i weryfikuje logikę przed wdrożeniem produkcyjnym.

  • Lekcja 4 • Obserwowalność i alertowanie

    Instrumentuj skrypty automatyzacji za pomocą ustrukturyzowanego logowania, metryk i alertów dla widoczności operacyjnej. Umożliwia szybką diagnozę awarii w produkcyjnych przebiegach automatyzacji.

  • Lekcja 5 • Potoki CI/CD dla automatyzacji sieci

    Buduj potoki, które automatycznie lintują, testują i wdrażają kod automatyzacji po zatwierdzeniu. Zmniejsza liczbę ręcznych kroków i egzekwuje bramy jakości przed uruchomieniami produkcyjnymi.

Certyfikacja

Twój ważny certyfikat ukończenia

Ten kurs jest dla Ciebie:

  • Inżynierowie sieci komputerowych: gotowi zastąpić powtarzalną pracę w CLI skalowalną automatyzacją.

  • Technicy NOC: chcący wyjść poza ręczne rozwiązywanie problemów w kierunku zautomatyzowanych przepływów pracy.

  • Administratorzy systemów: zarządzanie infrastrukturą sieciową wraz z serwerami i środowiskami chmurowymi.

  • Specjaliści IT przechodzący do sieciowej automatyzacji lub inżynieryjnych ról DevOps.

  • Hobbyści i entuzjaści domowych laboratoriów: chętni do zastosowania rzeczywistej automatyzacji w projektach osobistych.

  • Młodzi inżynierowie sieci: rozwijanie umiejętności automatyzacji na wczesnym etapie, aby przyspieszyć rozwój kariery.

Co mówią nasi uczniowie

Wasze lekcje są doskonałe. Kupiłem pakiet roczny i w końcu mam możliwość śledzenia różnych tematów, które mnie interesują, bez konieczności zmiany platformy... dziękuję za wszystko, co robicie, już polecałem was innym osobom...
Giulio Carlo
Giulio CarloStudent Marketingu Cyfrowego
Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.
Mariana Ferres
Mariana FerresStudentka Fotografii
Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!
Luciana Alvarenga
Luciana AlvarengaStudentka Stylizacji Paznokci
Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.
André Felipe
André FelipeStudent Inżynierii Promptów

Najważniejsze szkolenia

FAQ

Kim jest Dedika?

Czy certyfikat jest ważny w Polska?

Czy kursy są darmowe?

Jaki jest wymiar godzinowy kursu?

Jak wyglądają kursy?

Jak działają kursy?

Jaki jest czas trwania kursów?

Jaki jest koszt lub cena kursów?

Czym jest kurs EAD lub kurs online i jak działa?

Kurs PDF