I'm inIcon.svg
EngX Clean CodeLearn to write clean, maintainable code for faster development and reduced errors.
Skills covered
Clean Code

clean-code-hero-section.webp
  • graduation-hat-01.svg
    Course format

    Self-paced course

  • bar-chart.svg
    Course level

    Basic to intermediate

  • globe.svg
    Course language

    English

Knowledge you will gain
checkmarkClean code principles

Learn to apply core clean code practices to boost coding efficiency and prevent software deterioration.

checkmarkEffective naming practices

Choose clear, meaningful names for variables, functions, and classes, enhancing code clarity.

checkmarkCode smell detection

Develop the ability to identify indicators of poor code quality that could impair code’s maintainability and scalability.

checkmarkCommenting techniques

Discover how to use comments to create self-documenting code that simplifies maintenance and updates.

checkmarkWriting clean functions

Explore guidelines for defining and maintaining functions to ensure reusability and improve structure and readability.

checkmarkError handling

Master techniques for effective error management to ensure your code remains clear and functional.

Languages used for course practiceA collection of clean code examples and practice tasks are provided in the five most popular programming languages.
Study plan
  • 5 modules
  • 31 lessons
  • 20 practice tasks
  • 12 h
1Introduction Module
  • 3 lessons
file-text-20.svgCourse Guide
file-text-20.svgIntroduction to the Course
file-text-20.svgFAQ
2Module 1: Naming
  • 6 lessons
  • 5 practice tasks
3Module 2: Functions
  • 9 lessons
  • 5 practice tasks
4Module 3: General Principles
  • 12 lessons
  • 5 practice tasks
5Module 4: Final Practical Part
  • 5 practice tasks
Reviews
  • I've liked and enjoyed this journey a lot, especially the code challenges, but also the course content, which I consider so helpful and interactive, made me feel hooked on the course. The most important thing for me is that almost all the concepts I've learned or brushed up on, I've been able to apply directly at work. There is something I personally don't like so much: the course length. I find it a bit excessive, and it requires several hours to get through. However, I truly recommend this one.

    Manuel Arrietalinkedin.svg
    Senior Software EngineeratEPAM Systems
    manuel-arrieta.webp
Course authors
  • Vsevolod Osmachkolinkedin.svg
    Lead Software Engineer
    A seasoned professional with over a decade of experience in software engineering, specializing in CI/CD best practices, test automation, machine learning architecture, and modern development methodologies like TDD and BDD. Skilled in managing sophisticated data systems using AWS, GCP, and Hadoop, and proficient in Python, Java, and Scala.
    vsevolod-osmachko.webp
  • Vitali Shulhalinkedin.svg
    AI Enabler in Education
    Accomplished Education Manager at EPAM Systems with over 13 years of experience in the tech industry. Started his career as a software test automation engineer in Java and holds a Microsoft certificate as Azure AI Engineer Associate (AI-102).
    vitali-shulha-bw.jpg
EngX Community

Learn, network, and excel in engineering.

engx_community_blue.svg
Frequently asked questions
Who is the Clean Code online course for?
What are the prerequisites for enrolling in the course?
Who will check my practice tasks?
How can I access the course?
Is it possible to update the email used for accessing the course?
I lost my credentials. How can I restore them?
Does taking the course increase my chances of getting hired?
Can I share my course access with family and friends?