Certificate Authentication

Design Patterns & Concurrency (Python) Certificate for Cuneyt Ozen

Add to LinkedIn

Certificate ID: 
750883
Authentication Code: 
5ddb1
Certified Person Name: 
Cuneyt Ozen
Trainer Name: 
Gunnar Bless
Duration Days: 
3
Duration Hours: 
21
Course Name: 
Design Patterns & Concurrency (Python)
Course Date: 
2024-01-15 09:30 to 2024-01-17 16:30
Course Outline: 

Agenda - Design Patterns & Concurrency (Python), 3 days
Introduction
Software-Design
Some Clean Code aspects
Code-Formatting & Style-Guides
Quality-traits: Searchability, Consistency & Code Quality
Documentation
Comments, DocStrings & Annotations
Tooling & Automation
Traits of Good Code
Design by Contract, Separation of Concerns, Function Signatures,
Orthogonality
SOLID Principles
Further principles
DRY, KISS, Beware Premature Optimization, YAGNI, Tell don't ask
Classes, objects and data structures
Different kinds of objects, Objects vs. Data Structures, Mixins, Perils of
Inheritance
Unit-Testing and Refactoring
Test First & Test Driven Design, Integration tests, Issue Tracking, Reviews
Pythonic Code
Decorators, Context Managers, Generators, functional programming
Clean Architecture

Code-Structuring, Software components
Common Design Patterns - in the context of Python
Creational Patterns
Singleton, Shared State (Monostate)
Factory Ideas
Structural Patterns
Adapter (Wrapper)
Composite
Decorator
Façade
Behavioural Patterns
Chain of Responsibility
Template Method
Command Pattern
State
The ideas of the remaining GoF Patterns
Pattern Refactorings
Several worked-out Case Studies
Concurrency
Co-Routines, Concurrency & Distributed Systems
Review: Asyncio, Multithreading, Multiprocessing
AsyncIO - the do’s and don’ts, some usage patterns
Threadpool, ThreadPoolExecutor - best practices
ProcessPoolExecutor, Multiprocessing, MultiprocessingPool - best practices
Concurrent FileIO - best practices