4. Python in Networking

Warning

Przed szkoleniem proszę o instalację i konfigurację środowiska zgodnie z Installing Python

4.1. Description

Tip

If you’re interested in this training course, please email me at matt@astrotech.io

4.2. Agenda

4.2.1. Day 1 (data and protocols)

  • CSV

  • Jupyter and Pandas for simple data

  • Datetime

  • JSON

  • Pickle

  • XML

  • *args, **kwargs

  • Logging

  • Performance Optimization

  • Basic debugging and introspection

  • Doctest

  • Regex

4.2.2. Day 2 (HTTP and Web)

  • Databases

  • HTML Scrapping

  • Requests

  • RESTful APIs and Versioning

  • Gateway Pattern

  • Web services

  • Microservices

  • Testing Microservices

  • Web Frameworks (Django, Flask)

  • SOAP and WSDL

4.2.3. Day 3 (low-level networking)

  • TCP/UDP

  • Socket

  • Routing

  • DNS

  • IPv4 and IPv6

  • SMTP, POP3, IMAP

  • FTP

  • Botnet

4.2.4. Day 4 (network applications)

  • Tools and Libraries

  • Threading and workers

  • Network distributed applications

  • Twisted Framework

  • Networking frameworks and services

  • Testing network applications

4.3. Survey before workshop

4.4. Certificate

Szkolenie obejmowało 28 godzin wykładów oraz warsztatów i pokrywało zagadnienia związane z:

  • tworzenie aplikacji sieciowych w języku Python,

  • tworzenie i korzystanie ze struktur danych

  • moduły sieciowe w bibliotece standardowej

  • Wykorzystnaie protokołu HTTP i REST API

  • HTML Scrapping

  • Przetwarzanie i transformacja danych JSON, XML, CSV, Pickle

  • Framework webowy Django

  • Sieciowe wzorce projektowe

  • Omównienie komunikacji po protokołach SMTP, POP3, IMAP, SSH, FTP, DNS

  • Wykorzystanie Python do przetwarzania adresacji IPv4 and IPv6 oraz Interfejsów sieciowych

  • Wykorzystywanie bibliotek i frameworków sieciowych