Course topics
- Software decomposition (SOA, microservices…)
- Software architecture principles in Python (Design patterns: how and when to use, SOLID arch, clean code principles, etc.)
- Software testing: unit testing, functional testing, integration testing
- Devops culture
- CI/CD Infrastructure as a code
- Deployment strategies
- Scalability: single core, multi cores, multiple servers
- Parallelism and concurrency
- Cloud services basics
- Data storages: from file system to nosql databases
- Basic security