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

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

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

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

Clean Code and Refactoring Techniques

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

О курсе

This course explores the full spectrum of Clean Code and Refactoring Techniques, equipping software developers, programmers, and aspiring engineering professionals with the skills to write readable, maintainable, and professional code. You’ll begin by mastering the foundations of code quality, including maintainability, cognitive load, code smell identification, and diagnostic analysis through realistic Python-based examples. You’ll then advance through naming conventions, code hygiene, self-documenting practices, function design, parameter discipline, guard clauses, and object-oriented refactoring before diving into formal refactoring techniques supported by automated tests. Finally, you’ll tackle professional workflow practices, including linters, formatters, type checkers, pre-commit hooks, CI/CD quality gates, and a capstone project where you apply the complete clean code toolkit to a realistic codebase. By the end of this program, you will be able to: - Identify code smells and diagnose the underlying design issues that cause poor code quality. - Apply naming and code hygiene practices to improve readability and maintainability. - Refactor functions, conditionals, parameters, and object-oriented structures into clearer designs. - Use automated tests and characterization tests to refactor legacy code safely. - Integrate code quality tools and professional refactoring judgment into daily development workflows. This program is designed for software developers, programming learners, and engineering professionals who want to move beyond writing code that simply works and start producing code that is easier to read, test, maintain, and improve. Familiarity with basic programming concepts and Python syntax will help you get the most from this experience. Join us to build the discipline of clean code and gain the practical refactoring skills needed to improve software quality with clarity, confidence, and professional judgment.

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

MaintainabilityFunctional DesignSoftware DesignObject Oriented DesignContinuous MonitoringPython ProgrammingSoftware Design PatternsTest AutomationProgramming PrinciplesTest Driven Development (TDD)Style GuidesSoftware DocumentationDebuggingContinuous IntegrationQuality ImprovementScalabilityCode ReviewContinuous Improvement ProcessCode ReusabilitySoftware Quality (SQA/SQC)

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

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

01Foundations of Code Quality and Diagnostic Analysis 10 материалов
Course IntroductionВидеоCourse Syllabus ЧтениеIntroduction to Code QualityВидеоThe Economics of Code Quality: A Three-Minute PrimerЧтение

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

Edureka

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

Clean Code and Refactoring Techniques
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 7.3 ч

5 модулей

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

Часть программы вашего университета
Comparative Analysis: Clean vs. Cluttered CodeВидео
Reinforcing Code Quality FundamentalsЗадание
The Code Smell Taxonomy: A Diagnostic FrameworkВидео
Code Smell Reference CatalogueЧтение
Code Detective Uncovering Hidden Smells in PythonВидео
Foundations of Code Quality and Diagnostic Analysis Задание
02Naming Conventions, Code Hygiene, and Self-Documenting 9 материалов
Effective Naming and Domain DesignВидеоImproving Code Clarity Through RenamingВидеоNaming conventions Across LanguagesЧтениеCode Clarity Through Comments and DocumentationВидеоEvaluating Renaming Strategies for Clearer CodeЗаданиеCode Hygiene in PracticeВидеоApplying the DRY Principle With Professional JudgmentВидеоCode Hygiene ChecklistЧтениеNaming Conventions, Code Hygiene, and Self-Documenting Задание
03Function Design and Object-Oriented Refactoring9 материалов
Function Design With Single Responsibility ВидеоReducing Complexity Through RefactoringВидеоFunction Refactoring Reference Card ЧтениеStrengthening Function Design SkillsЗаданиеParameter Discipline and Interface DesignВидеоObject Design Patterns Across Languages ЧтениеSimplifying Conditional Logic with Guard ClauseВидеоIdentifying and Decomposing God ClassesВидеоFunction Design and Object-Oriented RefactoringЗадание
04Refactoring Patterns and Techniques With Test Safety Nets 10 материалов
Safe Refactoring Through Automated TestingВидеоExpanding the Refactoring ToolboxЧтениеBuilding a Refactoring Safety NetВидеоThe Refactoring CatalogueВидеоSafe Refactoring in PracticeВидеоSimplifying Complex ConditionsВидеоVerifying Refactoring Catalogue ComprehensionЗаданиеNavigating Unfamiliar Legacy CodebasesВидеоLegacy Code Navigation Guide: Strategies for Reading Unfamiliar CodebasesЧтениеRefactoring Patterns and Techniques With Test Safety Nets Задание
05Operationalizing Code Quality in Modern Development11 материалов
Scaling Code Quality With Automated ToolsВидеоCI/CD Quality Gates: From Personal Discipline to Team StandardsЧтениеEnforcing Code Standards With AutomationВидеоMaking Smart Refactoring DecisionsВидеоWhen Not to Refactor: Understanding the Value of Stability ЧтениеBuilding Maintainable Software Through Professional RefactoringDIALOGUEReflecting on Automated Code Quality PracticesЗаданиеPractice Project: End-to-End Refactoring of a Realistic CodebaseЧтениеEnd Course Knowledge Check: Clean Code and Refactoring TechniquesЗаданиеEvaluating Refactoring Decisions for Clean and Maintainable CodeDIALOGUECourse SummaryВидео