
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ń.
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.
Treść kursu
8 Rozdziały • 38 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)
Rozdział 1UkryjUkryj szczegółyZobacz szczegółyPodstawy Pythona dla inżynierów sieci
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ł 2UkryjUkryj szczegółyZobacz szczegółyKoncepcje sieciowe dla automatyzacji
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ł 3UkryjUkryj szczegółyZobacz szczegółyŁączenie z urządzeniami sieciowymi
Łą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ł 4UkryjUkryj szczegółyZobacz szczegółyParsowanie i przetwarzanie wyników urządzeń
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ł 5UkryjUkryj szczegółyZobacz szczegółyZarządzanie konfiguracją za pomocą Pythona
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ł 6UkryjUkryj szczegółyZobacz szczegółyAutomatyzacja sieci oparta na API
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ł 7UkryjUkryj szczegółyZobacz szczegółyFrameworki automatyzacji sieci
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ł 8UkryjUkryj szczegółyZobacz szczegółyProdukcyjna automatyzacja i operacje
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.
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...

Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.

Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!

Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.

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




















