Network Programmability, part 1 (Python Scripting) (NetProg1)  

Data Lokalizacja Informacje Cena Rejestracja
2018-11-19 ILT, Warszawa, 3 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 zainteresowanych rozszerzeniem swoich umiejętności i możliwości w zakresie automatyzacji zarządzania

Wprowadzenie:

W dobie gwałtownego rozwoju środowiska IT poszukujemy szybkich i efektywnych narzędzi umożliwiających jego kontrolę i zarządzanie. Kurs NetProg I 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 w kontekście automatyzacji zarządzania środowiskiem IT.

Opis:

Szkolenie NetProg I jest w rzeczywistości ekstensywnym (30h) kursem języka Python. Zapoznamy się najważniejszymi konstrukcjami języka, tak abyśmy mogli swobodnie posługiwać się tym językiem przy pisaniu tzw. skryptów, czyli krótkich i zwięzłych programów najczęściej automatyzujących czynności administratorskie.
Nie jest to więc szkolenie z programowania jako takiego – nie będziemy poznawać czy uczyć się algorytmów rozwiązujących jakieś zadania (zresztą nie jest to możliwe w tak krótkim czasie jak 5 dni). Natomiast zamiast tego nauczymy się posługiwać strukturami danych oraz bibliotekami jakie oferuje Python aby przetwarzać informacje – czy to podawane z konsoli (standardowego wejścia/wyjścia) czy też z plików. Poznamy też i nauczymy się swobodnie posługiwać narzędziami pomocnymi/niezbędnymi przy pisaniu takich skryptów, takimi jak debugger, Pycharm IDE, czy też system kontroli wersji GIT. Jest to bardzo ważny element nauki języka, jeśli rzeczywiście planujemy rozpocząć naszą przygodę z Pythonem.
Większość czasu spędzimy podczas tego kursu na ćwiczeniach. Materiał teoretyczny został ograniczony do niezbędnego minimum. Natomiast poznawane struktury danych zostaną przez nas gruntownie przetestowanie, aby było jak najmniej wątpliwości co kiedy jak i dlaczego należy użyć, czy też w jaki sposób, jaka struktura danych się zachowa.
To stanowi również wyróżnik tego kursu – nie wykonamy bowiem szybkiego przeglądu wszystkich konstrukcji języka jak najczęściej robią nasi konkurenci (szerokie omówienie ale płytkie), ale raczej dość dogłębne omówienie najważniejszych i najczęściej stosowanych konstrukcji. Uważamy, że takie podejście będzie daleko bardziej przydatne do rozpoczęcia praktycznego wykorzystania zdobytych umiejętności.
Kurs nie wymaga od uczestników umiejętności programowania (choć oczywiście będzie to bardzo przydatna umiejętność). Większość ćwiczeń polega na dogłębnej analizie istniejących przykładów i próbie ich mniej lub bardziej skomplikowanej modyfikacji by osiągnąć zadane cele.
Przekazane podczas szkolenia materiały, pozwolą na swobodne powtarzanie większości ćwiczeń po szkoleniu i w ten sposób na utrwalanie zdobytej wiedzy.
Uczestnicy szkolenia muszą być gotowi na bardzo wyczerpujące 2.5 dnia pracy od godziny 9:00 do 21:00 w pierwsze dwa dni (pon-wt), oraz do godz. 15:00 dnia ostatniego (w środę). Powyższe szkolenie będzie przeprowadzane jako pierwsza część Netprog Bootcamp, czyli kolejne 2.5 dnia zajmie Netprog II.

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)

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

Adnotacje:

Czas trwania: 2,5 dnia