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

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
Serverless Handbook for frontend engineers

Serverless Handbook for frontend engineers

Sources: Swizec Teller
Serverless Handbook is a book for frontend developers that provides a detailed explanation of serverless architecture. Over 360 pages, it covers topics such as.
Database Design Book

Database Design Book

Sources: Alexey Makhotkin
The goal of this book is to help you progress from a vague idea of a task (for example: "I need to create a website for managing schedules and records...
Fullstack Typescript with TailwindCSS and tRPC Using Modern Features of PostgreSQL

Fullstack Typescript with TailwindCSS and tRPC Using Modern Features of PostgreSQL

Sources: fullstack.io
This comprehensive course will equip you with the skills and knowledge to build modern full-stack applications using TypeScript, TailwindCSS, tRPC, and PostgreS
4 hours 54 minutes 49 seconds