Курс от CourseraLearn the essential concepts and practices for analyzing, optimizing, and scaling software systems through this focused course in the Software Development Skill Path. You will develop key competencies in profiling applications to identify bottlenecks, refactoring inefficient code, applying caching and memoization techniques, resolving concurrency issues, and evaluating trade-offs that influence performance and scalability. Through demonstrations using profiling tools, concurrency libraries, and cloud-based scaling approaches, you will build a strong foundation in performance-oriented software engineering. This course combines Microsoft's expertise in optimization, distributed processing, and cloud-ready design. You will progress from identifying performance bottlenecks with tools such as cProfile and line_profiler to exploring concurrency with multiprocessing, applying scalable patterns with Scrapy clusters, and understanding how cloud platforms like Azure and AWS can support robust, distributed workloads. You will also learn how structured logging, testing frameworks, and sound code organization contribute to reliable, maintainable, and performant systems at scale. Perfect for developers, automation engineers, and learners seeking to deepen their understanding of performance tuning, concurrency, and scalable system design.
3 модулей · 32 учебных материалов

Преподаватель курса