Programming with Python II

You are here:

This program enables participants at the end of both lessons to be able to use the Python programming language to operate databases, concurrencies, and use protocols for data access.

Aimed at

  • IT professionals in a variety of disciplines who need to perform essential Linux administration tasks, including installation, establishing network connectivity, physical storage management, and basic security administration.


40 hours




  • Serialization (plain text and CSV)
  • DBM Lessons
  • Berkeley DB Interface
  • Python Database API (DBAPI) 2.0
  • Using ETL
  • Reading spreadsheet files
  • Access to relational databases
  • Extending Python DB-API
  • Use of Object Relational Mapper (ORM)
  • Use of NoSQL databases
  • Advantages of using Python for data management
  • Jupyter Notebook
  • pandas
  • Data aggregation
  • Plots with matplotlib
  • Data normalization, cleaning and sorting
  • Site and user customizations
  • Termination functions
  • Dynamic execution and exec
  • Internal types
  • Garbage Collection
  • Threads in Python
  • Threading lesson
  • Lesson queue
  • Multiprocessing lesson
  • Lesson concurrent.futures
  • Threaded program architecture
  • Process environment
  • Running other programs
  • mmap lesson
  • Network principles
  • Berkeley Socket Interface
  • Transport Layer Security (TLS, SSL)
  • Coroutine asynchronous architecture
  • Lesson asyncio
  • Lesson selectors
  • E-mail protocols
  • HTTP client and URL
  • Other Network Protocols
  • WSGI
  • Python Web Frameworks
  • File retrieval via FTP/SFTP, SSH/SCP and HTTPS
  • Accessing data via APIs
  • Structured file format: JSON and XML
  • MIME and Email headers
  • Encoding binary data as ASCII

Do you want more information about this course?
Contact us!

Course Finder

Related courses