EMFAD Courses

Programming and Software Development

Clean Code and Software Craftsmanship

Write code that colleagues can read, change and trust, and improve existing code safely through testing, refactoring and effective reviews.

  • Beginner
  • About 6 hours
  • 4 modules
  • 15 lessons
  • Certificate of completion

About this course

Write code your team thanks you for. SOLID principles, refactoring techniques and code review skills that turn working code into professional code.

What you will learn

  • Choose clear names and write small, focused functions that reveal their intent.
  • Decide when a comment adds value and when better code should replace it.
  • Apply SOLID, DRY, KISS and YAGNI, and judge coupling and cohesion in real designs.
  • Recognise common code smells and fix them with named refactoring moves.
  • Refactor legacy code safely using characterisation tests and small, reversible steps.
  • Run constructive code reviews and write documentation that helps the next developer.

Curriculum

Module 1Clean Code Foundations4 lessons
  1. 1Why Code Quality Compounds Free preview
  2. 2Naming Things Well
  3. 3Functions: Small and Focused
  4. 4Comments: When and When Not
  5. QModule quiz (4 questions)
Module 2Design Principles4 lessons
  1. 5SOLID Principles in Practice
  2. 6DRY, KISS and YAGNI
  3. 7Coupling and Cohesion
  4. 8Code Smells Catalogue
  5. QModule quiz (4 questions)
Module 3Refactoring4 lessons
  1. 9Refactoring Safely with Tests
  2. 10Common Refactoring Moves
  3. 11Working with Legacy Code
  4. 12Technical Debt Management
  5. QModule quiz (4 questions)
Module 4Craftsmanship Culture3 lessons
  1. 13Code Reviews That Improve Teams
  2. 14Documentation That Helps
  3. 15Course Project: Refactor a Messy Codebase
  4. QModule quiz (4 questions)
PFinal project: Refactor the savings group statement generator

Who this course is for

  • Beginner and junior developers who can write working code and want it to be maintainable.
  • Self-taught programmers preparing to work in professional teams.
  • Team leads and freelancers who inherit or review other people's code.

Requirements

  • Basic programming experience in any language; examples mainly use Python with some JavaScript.
  • A computer with a code editor and Python 3 installed.
  • Some familiarity with Git is helpful but not required.

What is included

Written lessons

15 lessons, each with a practical exercise and key points to remember.

Module quizzes

A short quiz at the end of each module. Pass mark 70%, and you can retake it.

Final project

Refactor the savings group statement generator. A practical brief with steps and a way to check your own work.

Certificate

A certificate of completion from EMFAD Courses with a unique code anyone can verify.

How the certificate works

Complete every lesson and pass every module quiz with 70% or more. Your certificate then appears in your learner area, ready to print or save as PDF. It shows your name, the course title, the completion date and a unique code. It is a certificate of completion from EMFAD Courses, not an accredited qualification.

More in Programming and Software Development

All →

Programming and Software Development

Android Development with Kotlin

Build modern Android apps the way Google recommends: Kotlin, Jetpack Compose, MVVM and Room, all the way to Play Store…

BeginnerAbout 7 hours16 lessons

USD 49

Programming and Software Development

Data Structures and Algorithms in Practice

Crack technical interviews and write faster code. Master the core data structures, algorithms and problem-solving patterns…

BeginnerAbout 7 hours16 lessons

USD 49

Programming and Software Development

Git and GitHub Essentials

Version control is the first skill every developer needs. Master Git commands, branching, and GitHub collaboration workflows…

BeginnerAbout 6 hours15 lessons

USD 39