Network Programmability Bootcamp (NetProg) 
Obecnie brak terminów dla tego szkolenia. Zapytaj o szkolenie!
Network Programmability Bootcamp (NetProg) 
Dedykowane dla:
- administratorów, konsultantów IT, którzy pragną uzupełnić swoją wiedzę z zakresu programowania w języku Python
- inżynierów sieciowych, zainteresowanych rozszerzeniem swoich umiejętności i możliwości w zakresie automatyzacji zarządzania urządzeniami sieciowymi
- administratorów i konsultantów IT, którzy pragną uzupełnić swoją wiedzę z zakresu automatyzacji
Wprowadzenie:
W dobie gwałtownego rozwoju środowiska IT poszukujemy szybkich i efektywnych narzędzi umożliwiających jego kontrolę i zarządzanie. Kurs NetProg Bootcamp wychodzi naprzeciw temu zadaniu i będzie przydatny wszystkim administratorom IT, którzy pragną uzupełnić swoją wiedzę z zakresu pisania skryptów w języku Python i korzystania z szeregu bibliotek i narzędzi (np. pakietu Ansible) w kontekście automatyzacji zarządzania środowiskiem IT. Ze względu jednak na dobór przykładów i ćwiczeń, szkolenie to przyniesie najwięcej korzyści inżynierom sieciowym, zainteresowanym rozszerzeniem swoich umiejętności i możliwości w zakresie automatyzacji zarządzania konfiguracją urządzeń sieciowych, zaawansowanego monitoringu i reakcji na zdarzenia.
Opis:
Szkolenie NetProg Bootcamp jest tygodniowym (5 dni) kursem powstałym z połączenia kursów NetProg I oraz NetProg II. Uczestnicy tego kursu muszą być przygotowani na bardzo wymagający i intensywny kurs (typu "no excuse") zarówno języka programowania Python jak i narzędzi służących do zarządzania i automatyzacji sieci. Aby sprostać temu zadaniu zajęcia rozpoczynać się będą o godzinie 9:00 i kończyć w okolicach godziny 21:00.
Zapraszamy do zapoznania się ze szczegółową tematyką zaprezentowaną w opisach do kursów Netprog I (Python Scripting) oraz Netprog II (Network Scripting).
Wymagania:
- bardzo pomocna będzie znajomość działania podstawowych instrukcji dowolnego języka programowania imperatywnego (instrukcja przypisania, warunkowa, pętli itp.) – np. umiejętność pisania prostych skryptów, również w powłoce (ang. shell)
- przydatna będzie znajomość podstawowych zagadnień sieciowych, podstawowych komend CLI na urządzeniach Cisco (np. poziom CCNA jest w zupełności wystarczający)
Tematyka:
- Dlaczego Python
- Interpretery
- Podstawy – zmienne, typy, działania
- IDLE
- PyCharm
- Liczby całkowite i zmiennoprzecinkowe (ang. Integers, Floats)
- Łańcuchy (ang. Strings)
- Wartości logiczne (ang. Booleans),
- Instrukcje Warunkowe
- Pętle, kontrolowanie pętli
- Pliki
- Listy
- Funkcje
- Moduły
- Skrypty
- Przetwarzanie argumentów
- Krotki (ang. Tuples)
- Zbiory (ang. Sets)
- Słowniki (ang. Dictionaries)
- Stosowanie Systemów Kontroli Wersji – GIT
- Generatory – podstawy
- Wyrażenia Regularne (ang. Regular Expressions)
- Logowanie
- Wprowadzenie do Obiektości (ang. Objects)
- Wyjątki (ang. Exception Handling)
- Przechowywanie danych – ang. Shelves
- Skrypty expect w pythonie – jak to robić, gdzie są problemy
- Natywna biblioteka ssh – Paramiko – stosowanie
- Router Guestshells – jak konfigurować i do czego wykorzystać
- Natywny Interpreter Pythona ‚on the box’
-stosowanie
-parsowanie zagnieżdżonych struktur – na przykładzie wyników clid()
-wbudowane biblioteki
-zastosowanie pythona do EEM - Biblioteka Netmiko – stosowanie
- Równoległe przetwarzanie
-wprowadzenie do zagadnienia
-omówienie korzyści
-zastosowanie w praktyce (z wykorzystaniem Netmiko) - Obróbka konfiguracji urządzeń
-biblioteka NAPALM – stosowanie
-biblioteka CiscoConfParse – stosowanie - Współczesne API
-REST - NX-API
-Sandbox
-Postman – kolekcje, środowiska, wykorzystanie
-wykorzystanie w skryptach Python
-MIB – przeglądanie - YANG i NETCONF
-teoria
-problemy przy stosowaniu - Wprowadzenie do Ansible – stosowanie
- Kontrolery sieci – na przykładzie (ACI) APIC
-omówienie zasad
-programowanie z wykorzystaniem Python SDK