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ń.

interfaces.py
# 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

01

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ę.

02

Czytać i pisać kod

Struktura programu, importy, wejście i wyjście, komentarze, z których ktoś jeszcze skorzysta.

03

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.

04

Obrabiać dane

Pliki, JSON, pętle for i while, warunki, zasięg zmiennych. Stąd już blisko do pierwszego użytecznego skryptu.

05

Pisać funkcje

Argumenty, *args i **kwargs, wartości zwracane, rekurencja, lambdy i obsługa wyjątków blokiem try.

06

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 whilemoduł 03 · operacje na danych
Funkcje typu Lambdamoduł 04 · funkcje

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.

Ansible IP/MPLS SDN Service Provider automatyzacja
Piotr Wojciechowski

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
195zł

jednorazowo, bez odnawiania

Kup za 195 zł

Zakup na platformie edukacyjnej Showroute.pl

Pytania, które dostajemy najczęściej

Nie programowałem nigdy. Dam radę?
Tak, kurs zaczyna się od instalacji Pythona i wyjaśnienia, jak działa język interpretowany. Zakładamy natomiast, że znasz podstawy Linuksa i wiesz, czym jest adres IP.
Cztery godziny to nie za mało na naukę języka?
Cztery godziny nagrań to nie cztery godziny nauki. Do każdego modułu dochodzi Twoja praca przy klawiaturze, a do modułu drugiego dołączone są propozycje zadań. Nagrania są skrócone do tego, co faktycznie trzeba usłyszeć.
Czy będzie Netmiko, NAPALM, pyATS?
Nie. Ten kurs to fundament języka. Bez niego korzystanie z bibliotek sieciowych sprowadza się do kopiowania cudzego kodu i zgadywania, czemu nie działa. Te biblioteki są tematem osobnego kursu, Automatyzacja Sieci w Python, do którego PPS jest naturalnym wstępem.
Jak długo mam dostęp do materiałów?
Bezterminowo, razem z aktualizacjami. Jeśli kurs zostanie rozbudowany, nie dopłacasz.
Windows, macOS czy Linux?
Każdy z nich. Instalacja i konfiguracja środowiska na wszystkich trzech systemach jest pokazana w module pierwszym.