Course Code: pythcst
Duration: 28 hours
Overview:

This course is designed for those wishing to learn the Python programming language. The emphasis is on the Python language, the core libraries, as well as on the selection of the best and most useful libraries developed by the Python community. Python drives businesses and is used by scientists all over the world – it is one of the most popular programming languages.

Course Outline:
  1. Python Fundamentals Refresher
  2. Object Oriented and Functional Programming
    1. Creating a using functions and classes
    2. Modifying functions and classes with decorators
    3. Introducing meta-classes
    4. Inheritance
    5. Polymorphism
  3. Error Handling and Testing
    1. Handing and raising exceptions
    2. Writing and executing tests
    3. Checking code coverage by tests
  4. Python for Maintenance Scripting
    1. Raising and catching exceptions correctly
    2. Organizing code into modules and packages
  5. Working with files and directories
    1. Accessing different types of files and file handing principles
    2. Creating, reading, updating and deleting files
    3. Extracting data from text files using regular expression
  6. Processing Data with Python
    1. Building and supporting distributed applications with Python
    2. Data Storage: Working with SQL and NoSQL databases
    3. Selecting, inserting, updating and deleting data
    4. Generic database API based on SQLite3
  7. Python Multi-Threaded Programming
    1. Modules
    2. Synchronizing
    3. Prioritizing
  8. UI Programming with Python
    1. Pyqt
    2. Tkinter
  9. Python for Web
    1. Create web applications using Flask
  10. Data Analysis and Visualization
    1. NumPy
    2. Pandas