Przestań klikać to samo na czterdziestu urządzeniach
Podstawy Pythona wytłumaczone językiem inżyniera sieci. Pięć modułów, 60 lekcji, cztery godziny nagrań.
# napisane raz, uruchamiane na każdym urządzeniu
import json
with open("core01.json") as f:
interfaces = json.load(f)
down = [
interface["name"]
for interface in interfaces
if interface["protocol"] == "down"
]
print(len(down), "do sprawdzenia")
# 3 do sprawdzenia
5
modułów
60
lekcji
4:16
godzin nagrań
Znasz sieć na wylot. Pythona nie znasz i na razie jest to przeszkoda.
Umiesz wyciągnąć z urządzenia wszystko, co trzeba. Problem zaczyna się, gdy urządzeń jest czterdzieści, a zmiana ma być identyczna na każdym.
Ogólne kursy programowania tego nie rozwiązują. Uczą pętli na liście zakupów, a Ty potrzebujesz jej do przerobienia outputu z show ip interface brief. Materiał ten sam, tłumaczenie zupełnie inne.
Co umiesz po tych czterech godzinach
Zbudować środowisko
Instalacja Pythona na Linuksie, macOS i Windows. PyCharm albo VS Code, do wyboru. Wirtualne środowiska przez venv, żeby projekty nie wchodziły sobie w drogę.
Czytać i pisać kod
Struktura programu, importy, wejście i wyjście, komentarze, z których ktoś jeszcze skorzysta.
Dobierać typy danych
String, liczby, lista, tuple, set, dictionary i NoneType. Plus struktury złożone, czyli to, w czym siedzi JSON z urządzenia.
Obrabiać dane
Pliki, JSON, pętle for i while, warunki, zasięg zmiennych. Stąd już blisko do pierwszego użytecznego skryptu.
Pisać funkcje
Argumenty, *args i **kwargs, wartości zwracane, rekurencja, lambdy i obsługa wyjątków blokiem try.
Zrozumieć obiektowość
Klasy, konstruktor, metody i atrybuty, dziedziczenie, polimorfizm. Bez tego biblioteki sieciowe są magią.
Program
Pięć modułów, 60 lekcji, cztery godziny szesnaście minut. Rozwiń moduł, żeby zobaczyć wszystkie tematy. Nic tu nie jest ukryte przed zakupem.
Kup za 195 zł01Wstęp16 lekcji
- Powitanie
- Jak korzystać z tego kursu
- Dlaczego Python, a nie C czy Go?
- Jak uczyć się programowania (nie tylko w Python)
- Składnia języka Python
- Język kompilowalny vs. język interpretowany
- Wysokopoziomowość języka Python
- Programowanie strukturalne, funkcjonalne i obiektowe
- Garbage collection w Python
- Języki statically-typed vs. dynamically-typed
- Którą wersję Pythona wybrać?
- Instalacja Pythona w środowisku Linux
- Instalacja Pythona w środowisku macOS
- Instalacja Pythona w środowisku Windows
- Środowisko IDE PyCharm i VS Code
- Konfiguracja wirtualnych środowisk przez
venv
02Podstawy języka i zmienne17 lekcji
- Powitanie
- Struktura programu w Python
- Importowanie bibliotek
- Używanie komentarzy w kodzie
- Wyświetlanie tekstu na ekranie (stdout)
- Pobieranie danych z konsoli (stdin)
- Typy zmiennych w Python
- Typy zmiennych: Boolean
- Typy zmiennych: String
- Typy zmiennych: numeryczne (int, float, complex)
- Typy zmiennych: Dictionary
- Typy zmiennych: Listy
- Typy zmiennych: Tuple
- Typy zmiennych: Set
- Typy zmiennych: NoneType
- Złożone struktury danych
- Propozycje zadań do samodzielnego wykonania
03Operacje na danych8 lekcji
- Powitanie
- Odczytywanie danych z pliku
- Zapisywanie danych do pliku
- Odczyt i zapis danych w formacie JSON
- Pętle
for - Pętle
while - Konstrukcja warunkowa
if...else - Operatory i zasięg zmiennych
04Funkcje10 lekcji
- Powitanie
- Czym jest funkcja
- Argumenty wywołania funkcji
- Arbitrary positional arguments (
*args) - Arbitrary keyword arguments (
**kwargs) - Zwracanie wartości przez funkcje
- Wykorzystanie
pass - Rekurencja
- Funkcje typu Lambda
- Obsługa wyjątków blokiem
try
05Programowanie obiektowe9 lekcji
- Powitanie
- Wprowadzenie do programowania obiektowego
- Klasy i obiekty
- Konstruktor klasy
- Metody i atrybuty
- Prywatność i ochrona danych
- Dziedziczenie
- Polimorfizm i dynamiczne wiązanie
- Co dalej?
Sprawdź, zanim kupisz
Dwie pełne lekcje ze środka kursu. Bez zapisu na listę i bez podawania maila.
Pętle while
Funkcje typu Lambda
Dla kogo to jest, a dla kogo nie
+ kup, jeśli
- +pracujesz z sieciami i chcesz wejść w automatyzację od strony języka, a nie gotowych narzędzi
- +znasz podstawy Linuksa i czujesz się swobodnie w CLI
- +próbowałeś już kursu „Python od zera” i utknąłeś przy trzeciej lekcji o klasie Zwierzę
- +wolisz cztery godziny konkretu niż czterdzieści godzin nagrań
- odpuść, jeśli
- -piszesz już w Pythonie i szukasz Netmiko, NAPALM albo pyATS
- -nie miałeś jeszcze kontaktu z sieciami ani z Linuksem
- -liczysz na gotowe skrypty do wklejenia w produkcję bez zrozumienia, co robią
szukasz Netmiko, NAPALM albo pyATS? To materiał z kursu Automatyzacja Sieci w Python: 10 modułów i ponad 160 lekcji o Netmiko, Scrapli, NAPALM, NETCONF, RESTCONF, Ansible i pyATS. Wymaga podstaw Pythona, czyli dokładnie tego, co dostajesz tutaj.
Kto to nagrał
Piotr Wojciechowski
Niezależny konsultant · Architekt sieci · Programista
Współtworzył projekt Ansible. Na co dzień projektuje i automatyzuje sieci dla klientów z sektora Service Provider i Enterprise.
Prowadzi szkoladevnet.pl oraz blog blog.it-playground.eu.

195 zł, dostęp bez terminu ważności
- 5 modułów, 60 lekcji, 4 godziny 16 minut nagrań
- darmowe aktualizacje kursu, także te przyszłe
- dostęp z przeglądarki, w swoim tempie, bez subskrypcji
- propozycje zadań do samodzielnego wykonania