Programowanie sieciowe w języku Python

LICZBA DNI: 4 (32h)

KOD KURSU: PYTHON/NET

POZIOM SZKOLENIA:

# networking

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne WYŁĄCZNIE na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

Interesuje Cię ta tematyka i szukasz szkolenia tylko dla siebie?

O szkoleniu

DLA KOGO?

Programiści

Architekci rozwiązań aplikacyjnych

WYMAGANIA

Umiejętność programowania w języku Python oraz znajomości podstawowych struktur danych

Znajomość koncepcji programowania obiektowego

Umiejętność posługiwania się wybranym środowiskiem IDE, dedykowanym dla języka Python

Ogólna znajomość biblioteki standardowej dla języka Python

ZALETY

Zajęcia prowadzone są przez doświadczonych praktyków, którzy na co dzień stosują prezentowane techniki i narzędzia

Na zajęciach stosowane są otwarte rozwiązania

Szkolenie porusza zagadnienia związane z tworzeniem i rozwijaniem aplikacji, z użyciem biblioteki standardowej oraz szkieletów aplikacyjnych (ang. framework) związanych z komunikacją sieciową

W trakcie ćwiczeń wykorzystywane są przykłady zbliżone do rzeczywistych zastosowań i promowane są praktyki tworzenia łatwego w utrzymaniu kodu

Cele szkolenia

Zapoznanie się z mechanizmami programowania aplikacji sieciowych, dostarczanymi w ramach biblioteki standardowej języka Python

Pokazanie silnych i słabych stron popularnych rozwiązań

Wstępne zapoznanie się z frameworkami ułatwiającymi tworzenie rozwiązań w aplikacjach sieciowych

Program

  • Argumenty linii poleceń
  • Uruchamianie poleceń powłoki
  • Praca ze ścieżkami
  • Interfejsy sieciowe
  • Trasowanie (ang. routing)
  • Komunikacja TCP/IP
  • Transport danych TCP/UDP
  • Protokoły IPv4 i IPv6
  • Komunikacja klient-serwer
  • Komunikacja synchroniczna i asynchroniczna
  • Gniazdo sieciowe (ang. socket)
  • Socketserver w bibliotece standardowej
  • SMTP, SMTPS - Wysyłanie wiadomości email
  • POP3 - Odbieranie wiadomości email
  • IMAP - Odbieranie wiadomości email
  • Mimetype
  • Szyfrowanie
  • DNS, DNSSec - System rozwiązywania nazw sieciowych
  • SSH - zdalne wykonywanie poleceń
  • FTP, FTPS - operacje na danych i metadanych
  • LDAP, LDAPS- Obsługa zapytań protokołu
  • ICMP - ping
  • Pycap i biblioteka libpcap
  • Dpkt
  • Scapy
  • SSL i TLS
  • JSON
  • XML
  • Pickle
  • CSV
  • Praktyczna implementacja testów aplikacji sieciowej w języku Python
  • Testy obciążeniowe i przeciążeniowe
  • Testowanie aplikacji sieciowych we współczesnych metodykach wytwarzania oprogramowania

Autor szkolenia:

Matt Harasymczuk

Mateusz Matt Harasymczuk jest głównym inżynierem technologii kosmicznych i oprogramowania w Astro Tech and Bioastronautics Research gdzie tworzy HabitatOS - system operacyjny dla przyszłych baz na Księżycu i Marsie. Wcześniej pracował w Europejskiej Agencji Kosmicznej, w Allegro oraz w Centralnym Ośrodku Informatyki jako główny specjalista ds. architektury procesów. Studiował lotnictwo i kosmonautykę w Lotniczej Akademii Wojskowej oraz informatykę na Politechnice Poznańskiej. Otrzymał Medal Kopernika za stworzenie podstaw dla lotów kosmicznych w Polsce i budowę pierwszego w Europie habitatu. Prywatnie PADI DiveMaster, pilot, zwycięzca Global Space Balloon Challenge w 2019 i ojciec. Autor sześciu książek dotyczących inżynierii oprogramowania oraz astronautyki. W jego 500+ szkoleniach łącznie brało udział ponad 6 tysięcy osób.

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.