Course Overview

Module 1 - Python Language

  • Introduction

  • Python Implementations

  • Python 2 - Python 3

  • Coding Style Guidelines

  • Python Package Management

  • Python Virtual Environments

  • Python Development Environment


Module 2 - Python Language

  • Python Language:

    • Keywords

    • Operators

    • Basic Data Types

  • Python Built-in Functions

  • Functions, Classes, Modules and Packages

  • Lambda functions

  • List Comprehensions

  • Generators

  • Decorators

  • Data Classes

Module 3 - Python 3 Standard Library

  • Session 1: Runtime Features

  • Session 2: Application Building Blocks

  • Session 3: The File System

  • Session 4: Text & Regular Expressions

  • Session 5: Dates and Times

  • Session 6: Data Persistence and Exchange

  • Session 7: Data Compression and Archiving

  • Session 8: Cryptography


Module 4 - Python 3 Standard Library

  • Session 9: Mathematics & Data Analysis

  • Session 10: Concurrency with Processes

  • Session 11: Networking, Internet & Web Services

  • Session 12: GUI Frameworks

Module 5 - Python Test Frameworks

Unit & Module Testing

  • Unit Testing (pytest)

  • Property-Based Testing (hypothesis)

  • Mutation Testing (mutmut)


Module 6 - Python Test Frameworks

Integration, System & Acceptance Testing

  • Behavior Driven Testing (behave)

  • Keyword & Data-Driven Testing (Robot Framework)