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

Relational Databases

Relational Databases

Sources: Oz Nova (csprimer.com)
Modern business processes rely on data, and most companies use complex database management systems (DBMS) to store and process this data.
13 hours 15 minutes 17 seconds
Full-Stack Fundamentals 4 - Payments

Full-Stack Fundamentals 4 - Payments

Sources: Mckay Wrigley (takeoff)
In the previous section, we successfully implemented user authentication using Clerk. Now, based on this project, we will add online payment processing with...
54 minutes 17 seconds
Scaling Web App Configuration with Environment Variables

Scaling Web App Configuration with Environment Variables

Sources: fullstack.io
This course examines in detail the use of the dotenv module for working with environment variables in JavaScript. You will learn to create nine different...
1 hour 53 minutes 25 seconds
Remix Bootcamp: Zero to Mastery

Remix Bootcamp: Zero to Mastery

Sources: zerotomastery.io
Join Remix Bootcamp to master full-stack web development. Learn from industry experts to build better websites and advance your career in web development
21 hours 2 minutes 22 seconds