Skip to main content

Clean Code: Writing Code for Humans

3h 10m 36s
English
Paid

Course description

Anyone can write code a computer can understand, but professional developers write code *humans* can understand. Clean code is a reader-focused development style that produces software that's easy to write, read and maintain.

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 91 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction

All Course Lessons (91)

#Lesson TitleDurationAccess
1
Introduction Demo
02:05
2
Why should I care
03:26
3
The Foundation
02:10
4
We are Authors
02:33
5
Conventions
00:56
6
Resources
01:12
7
Three Core Principles
02:01
8
The Right Tool for The Job
01:51
9
Boundaries Matter Stay Native
06:47
10
Potential Evil
01:01
11
Signal to Noise Ratio
03:22
12
DRY Principle
02:19
13
Self-documenting Code
01:38
14
Principles. Summary
00:46
15
Naming. Introduction
00:33
16
Naming Matters
02:07
17
Classes
03:46
18
Methods
02:15
19
Rubber Ducking
01:09
20
Warning Signs
00:32
21
Side Effects
00:50
22
Abbreviations
01:39
23
Booleans
01:14
24
Symmetry
00:59
25
Naming. Summary
00:56
26
Conditionals. Introduction
02:19
27
Boolean Comparisons
00:36
28
Boolean Assignments
02:03
29
Positive Conditionals
01:31
30
Ternary Elegance
02:37
31
Stringly Typed
02:51
32
Magic Numbers
02:07
33
Complex Conditionals
04:16
34
Polymorphism vs Enums
02:16
35
Be Declarative
02:45
36
Table Driven Methods
02:39
37
Conditionals. Summary
00:35
38
Functions. Intro
01:14
39
When to Create A Function
01:44
40
Avoid Duplication
01:06
41
Excessive Indentation Overview
01:16
42
Extract Method
02:24
43
Return Early
01:57
44
Fail Fast
02:18
45
Convey Intent
01:32
46
Do One Thing
01:13
47
Mayfly Variables
02:00
48
Parameters
01:41
49
What's Too Long
03:11
50
Exceptions
04:00
51
Functions. Summary
01:11
52
Classes. Intro
01:23
53
When to Create
02:45
54
Cohesion
06:57
55
When is A Class too Small
01:19
56
Primitive Obsession
01:54
57
Principle of Proximity
01:13
58
Outline Rule
02:18
59
Classes. Summary
00:54
60
Comments. Introduction
01:43
61
Necessity and Crutch
00:55
62
Redundant
01:58
63
Intent
00:49
64
Apologies and Warnings
01:31
65
Zombie Code
07:25
66
Dividers and Brace Trackers
01:18
67
Bloated Header
00:55
68
Defect Log
00:41
69
Clean Comments
02:53
70
Comments. Summary
01:10
71
Demo. Introduction
04:53
72
Registration Overview
02:07
73
Code Metrics
01:21
74
Automated Tests
00:50
75
Comments
02:14
76
Mayfly Variables
03:01
77
Guard Clause
02:08
78
Naming Issues
01:10
79
Returning Early
03:47
80
Refactor Red Flags
02:59
81
Consolidate Guards and Clarify Intent
05:45
82
Table Driven Method and Fail Fast
01:28
83
Outline Rule
02:58
84
Regression Test
01:55
85
Bug Fixes What a contrast!
02:06
86
Code Metric Results and Conclusions
03:10
87
When to Refactor
02:57
88
Broken Windows
01:05
89
Code Reviews & Pair Programming
01:32
90
Boy Scout Rule
00:23
91
Stay clean. Conclusion
01:17

Unlock unlimited learning

Get instant access to all 90 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Learn Astro

Learn Astro

Sources: Chris Pennington
In a world of overly complex web frameworks, Astro stands out for its simplicity, excellent developer experience, and high performance. But behind this...
17 hours 12 minutes 58 seconds
Build a Dynamic Data Table using JavaScript, CSS, and APIs

Build a Dynamic Data Table using JavaScript, CSS, and APIs

Sources: zerotomastery.io
Learn to create interactive tables using JavaScript and APIs. Master asynchronous requests and design a responsive interface to enhance your skills.
3 hours 7 minutes 5 seconds
Frontend architecture and patterns bootcamp

Frontend architecture and patterns bootcamp

Sources: udemy
This comprehensive course covers a wide range of software architecture topics, including component-oriented patterns, Single Page Application (SPA)...
4 hours 21 minutes 43 seconds
Testing Fundamentals [EpicWeb]

Testing Fundamentals [EpicWeb]

Sources: Artem Zakharchenko
In this workshop, Artem Zakharchenko, testing expert and creator of the Mock Service Worker API mocking library, will guide you through creating your own versio
5 hours 16 minutes 16 seconds
SVG Animation with GreenSock

SVG Animation with GreenSock

Sources: Carl (Creative Coding Club)
Learn how to create SVGs in design programs, embed them in web pages, edit them using code, and animate them with GreenSock.
12 hours 34 minutes 48 seconds