Network Programmability Bootcamp (NetProg)  

Data Lokalizacja Informacje Cena Rejestracja
2018-11-19 ILT, Warszawa, 5 dni

Język: PL    Zapytaj o cenę!

Rejestracja

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 w 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:

  1. Dlaczego Python
  2. Interpretery
  3. Podstawy – zmienne, typy, działania
  4. IDLE
  5. PyCharm
  6. Liczby całkowite i zmiennoprzecinkowe (ang. Integers, Floats)
  7. Łańcuchy (ang. Strings)
  8. Wartości logiczne (ang. Booleans),
  9. Instrukcje Warunkowe
  10. Pętle, kontrolowanie pętli
  11. Pliki
  12. Listy
  13. Funkcje
  14. Moduły
  15. Skrypty
  16. Przetwarzanie argumentów
  17. Krotki (ang. Tuples)
  18. Zbiory (ang. Sets)
  19. Słowniki (ang. Dictionaries)
  20. Stosowanie Systemów Kontroli Wersji – GIT
  21. Generatory – podstawy
  22. Wyrażenia Regularne (ang. Regular Expressions)
  23. Logowanie
  24. Wprowadzenie do Obiektości (ang. Objects)
  25. Wyjątki (ang. Exception Handling)
  26. Przechowywanie danych – ang. Shelves
  27. Skrypty expect w pythonie – jak to robić, gdzie są problemy
  28. Natywna biblioteka ssh – Paramiko – stosowanie
  29. Router Guestshells – jak konfigurować i do czego wykorzystać
  30. Natywny Interpreter Pythona ‚on the box’
    -stosowanie
    -parsowanie zagnieżdżonych struktur – na przykładzie wyników clid()
    -wbudowane biblioteki
    -zastosowanie pythona do EEM
  31. Biblioteka Netmiko – stosowanie
  32. Równoległe przetwarzanie
    -wprowadzenie do zagadnienia
    -omówienie korzyści
    -zastosowanie w praktyce (z wykorzystaniem Netmiko)
  33. Obróbka konfiguracji urządzeń
    -biblioteka NAPALM – stosowanie
    -biblioteka CiscoConfParse – stosowanie
  34. Współczesne API
    -REST
  35. NX-API
    -Sandbox
    -Postman – kolekcje, środowiska, wykorzystanie
    -wykorzystanie w skryptach Python
    -MIB – przeglądanie
  36. YANG i NETCONF
    -teoria
    -problemy przy stosowaniu
  37. Wprowadzenie do Ansible – stosowanie
  38. Kontrolery sieci – na przykładzie (ACI) APIC
    -omówienie zasad
    -programowanie z wykorzystaniem Python SDK