К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Software Performance and Scalability · LearnSpace
Назад в каталог
courseraПрограммирование

Software Performance and Scalability

Курс от Coursera
Уровень не указан≈ 5 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Learn 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.

Навыки, которые вы освоите

MaintainabilityPython ProgrammingCloud DevelopmentScriptingAutomationPerformance TestingSystem MonitoringDevelopment TestingUnit TestingWeb ScrapingIT AutomationSoftware TestingDebuggingScalabilityCode ReviewIntegration TestingContinuous MonitoringCloud DeploymentPerformance Tuning

Программа курса

3 модулей · 32 учебных материалов

01Start Here: Get Oriented and Check Your Skills2 материалов
Start Here: How This Skill-Based Course WorksЧтениеSkill Diagnostic: Find Your Recommended Starting PointЗадание
02Optimization and scaling28 материалов

Ensuring script efficiency

The need for speed: Why efficiency matters in automationВидео

Учитесь у экспертов

Professionals from the Industry

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

Software Performance and Scalability
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 5 ч

3 модулей

Язык: Английский

Субтитры: Арабский, Французский, Узбекский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Python profiling tools: Identifying performance bottlenecksЧтение
Demo: Profiling a Python scriptВидео
Algorithm optimization, choosing the right approachЧтение
Coding for efficiency: Best practices and tipsВидео
Ensuring script efficiencyЗадание

Scaling automation tasks

Beyond single scripts: Scaling automation to the next levelВидеоScaling automation tasks: The whyВидеоParallel processing with Python: Concurrency and multiprocessingЧтениеScaling web scraping with Scrapy clustersЧтениеCloud-based automation: Leveraging scalable infrastructureЧтениеDemo: Setting up AzureВидеоWhen to scale: Recognizing the need and choosing strategiesВидеоScaling automation tasksЗадание

Monitoring and maintaining automation scripts

The importance of monitoringВидеоKeeping your automation on trackВидеоLogging: Your automation script's diaryЧтениеSetting up error alerts and notificationsВидеоMaintenance best practices: Keeping your scripts healthyВидеоMonitoring and maintaining automation scriptsЗадание

Testing and validating automation scripts

Why test? The importance of robust automationВидеоTypes of testing for automation scripts: Unit, integration, and end-to-endЧтениеDemo: What is pytest?ВидеоDemo: Unit testing with Python's unittest frameworkВидеоTest-Driven Development (TDD) for automationЧтениеBeyond unit testing: Integration and end-to-end testing strategiesВидеоBest practices for automation and scripting with PythonЧтениеTesting and validating automation scriptsЗадание
03Skill Assessment – Software Performance and Scalability2 материалов

Lesson

Learner Expectations for Skill AssessmentЧтениеSoftware Performance & ScalabilityЗадание