DV-CEIS420.AJ1

Software Architecture with Python

Intermediate Self-paced · 1 year access

28 Hands-On LiveLabs

Practice real IT tasks in guided environments.

  • Real environments
  • Auto-graded
  • No installation

01 / Lessons & labs

See exactly what you will learn and practice

Download outline (PDF)

Lessons

12 Interactive Lessons · 81 topics
01 Principles of Software Architecture 6 topics
  • Defining software architecture
  • Characteristics of software architecture
  • Importance of software architecture
  • System versus enterprise architecture
  • Architectural quality attributes
  • Summary
02 Writing Modifiable and Readable Code 8 topics · 6 LiveLab
  • What is modifiability?
  • Aspects related to modifiability
  • Understanding readability
  • Fundamentals of modifiability – cohesion and coupling
  • Exploring strategies for modifiability
  • Metrics – tools for static analysis
  • Refactoring code
  • Summary

6 LiveLab in this lesson — see the labs panel →

03 Testability – Writing Testable Code 3 topics · 4 LiveLab
  • Understanding testability
  • White-box testing principles
  • Summary

4 LiveLab in this lesson — see the labs panel →

04 Good Performance is Rewarding! 9 topics · 4 LiveLab
  • What is performance?
  • Software performance engineering
  • Performance testing and measurement tools
  • Performance complexity
  • Measuring performance
  • Profiling
  • Other tools
  • Programming for performance – data structures
  • Summary

4 LiveLab in this lesson — see the labs panel →

05 Writing Applications that Scale 13 topics · 5 LiveLab
  • Scalability and performance
  • Concurrency
  • Thumbnail generator
  • Multithreading – Python and GIL
  • Multithreading versus multiprocessing
  • Pre-emptive versus cooperative multitasking
  • The asyncio module in Python
  • Waiting for a future – async and await
  • Concurrent futures – high-level concurrent processing
  • Scaling for the web
  • Scaling workflows – message queues and task queues
  • Celery – a distributed task queue
  • Summary

5 LiveLab in this lesson — see the labs panel →

Hands-On Labs Our edge

28 LiveLabs
  • Documenting the Code
  • Understanding the Concept of Cohesion
  • Finding the McCabe Metric
  • Running a Static Checker
  • Fixing Code Smells by Refactoring the Code
  • Fixing Code Complexity by Refactoring the Code
Labs run in your browser — nothing to install.

02 / FAQs

Questions before you start

Contact us ↗

Prepare for Software Architecture with Python

One-time payment. Full access for 1 year. Start with a free trial if you want to look around first.

  • 1 year of full access
  • 28 LiveLab included
  • Certificate of completion
Try Free

No credit card required

scroll to top