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)