Skip to main content

Clean Code

6h 41m 15s
English
Free

Course description

As a developer, you should be able to write code which works - of course! Unfortunately, a lot of developers write bad code nonetheless - even though the code works. Because "working code" is not the same as "clean code"! This course teaches you how to write clean code - code which is easy to read and understand by humans, not just computers!

Read more about the course

In this course, you'll learn what exactly clean code is and, more importantly, how you can write clean code. Because if your code is written in a clean way, it's easier to read and understand and therefore easier to maintain.

Because it's NOT just the computer who needs to understand your code - your colleagues and your future self needs to be able to understand it as well!

In this course, we'll dive into all the main "pain points" related to clean code (or bad code - depending on how you look at it) and you will not just learn what makes up bad code but of course also how to turn it into clean code.

Specifically, you will learn about:

  • Naming "things" (variables, properties, classes, functions, ...) properly and in a clean way
  • Common pitfalls and mistakes you should avoid when naming things
  • Comments and that most of them are bad
  • Good comments you might consider adding to your code
  • Code formatting - both horizontal and vertical formatting
  • Functions and how to limit the number of function parameters
  • How to write clean functions by focusing on "one thing"
  • How levels of abstraction help you split functions and keep them small
  • How to write DRY functions and avoid unexpected side effects
  • Avoiding deeply nested control structures with guards and by extracting functionality into functions
  • Errors and error handling as a replacement for if-statements
  • Objects & data containers/ data structures and why that differentiation could matter
  • Cohesion and how to write good (small!) classes
  • The Law of Demeter and why it matters for clean code
  • What the SOLID principles are and why they matter when it comes to writing clean code
  • Much more!

This course is a compilation of common patterns, best practices, principles and rules related to writing clean code.

In this course, you'll learn about a broad variety of concepts, rules, ideas, thoughts and principles and by the end of course, you'll have a good idea of what to keep in mind when it comes to writing clean code.

This is not a design patterns or general patterns course though - we will entirely focus on patterns, rules and concepts that help with writing clean code specifically.

All these concepts and rules are backed up by examples, code snippets and demos. And to ensure that you get the most out of this course, and you don't just learn a bunch of theory which you forget soon after, there also are plenty of challenges for you to apply what you learned!

This course uses Python, JavaScript and TypeScript for code examples but you don't need to know these languages to follow along and get a lot out of the course. In addition, the course does not focus on a specific programming style or paradigm (like functional programming, object-oriented programming etc) but instead covers general concepts and techniques which will always apply.

What are the course prerequisites?

  • Basic programming knowledge (no matter which language) is required!
  • You don't need to know any specific programming language or programming paradigm to follow along
  • NO prior experience with writing clean code is required

Watch Online

Watch Online Clean Code

#1: Welcome to the Course!
0:00 /
Picture-in-Picture not supported in this browser
#Lesson TitleDuration

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Algorithms and Data Structures

Algorithms and Data Structures

Sources: Oz Nova (csprimer.com)
The study of algorithms and data structures can be an especially useful field because it touches on the very essence of programming: solving complex problems.
26 hours 32 minutes 19 seconds
DNS course for developers

DNS course for developers

Sources: Ruurtjan Pul
Learn DNS once and for all. They say you should learn the fundamentals, and the rest will fall into place. DNS is right at the foundation of the internet. Having a clear underst...
2 hours 44 minutes 2 seconds
Armin van Buuren Teaches Dance Music | MasterClass

Armin van Buuren Teaches Dance Music | MasterClass

Sources: masterclass
Every week, Armin van Buuren puts 41 million listeners into A State of Trance on his radio show. In his first-ever online class, the platinum-selling DJ breaks
6 hours 50 minutes 39 seconds
Microservices: Clean Architecture, DDD, SAGA, Outbox & Kafka

Microservices: Clean Architecture, DDD, SAGA, Outbox & Kafka

Sources: udemy
Hi there! My name is Ali Gelenler. I'm here to help you learn microservices architecture while applying Clean and Hexagonal Architectures and using Domain Drive
18 hours 2 minutes 34 seconds
Build Side Projects With 500k+ Users: Coming Up With An Idea

Build Side Projects With 500k+ Users: Coming Up With An Idea

Sources: Alex Chiou
You spent 50+ hours refining your resume and LinkedIn profile. Sent out over 1000 job applications. But despite all the effort, invitations for...
2 hours 14 minutes 19 seconds