1.3. Agenda

1.4. 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

1.5. 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

1.6. Day 3 (low-level networking)

  • TCP/UDP

  • Socket

  • Routing

  • DNS

  • IPv4 and IPv6

  • SMTP, POP3, IMAP

  • FTP

  • Botnet

1.7. Day 4 (network applications)

  • Tools and Libraries

  • Threading and workers

  • Network distributed applications

  • Twisted Framework

  • Networking frameworks and services

  • Testing network applications