@kunicmarko20
- No abbreviation
- Intention revealing names
Slide 5
Slide 5 text
@kunicmarko20
Slide 6
Slide 6 text
@kunicmarko20
Slide 7
Slide 7 text
@kunicmarko20
Slide 8
Slide 8 text
@kunicmarko20
Slide 9
Slide 9 text
@kunicmarko20
- No abbreviation
- Intention revealing names
- // Comments === bad code (not always)
Slide 10
Slide 10 text
@kunicmarko20
Slide 11
Slide 11 text
@kunicmarko20
Slide 12
Slide 12 text
@kunicmarko20
Slide 13
Slide 13 text
@kunicmarko20
Slide 14
Slide 14 text
@kunicmarko20
- No abbreviation
- Intention revealing names
- // Comments === bad code (not always)
- No dead code
Slide 15
Slide 15 text
@kunicmarko20
Slide 16
Slide 16 text
@kunicmarko20
Slide 17
Slide 17 text
@kunicmarko20
- No abbreviation
- Intention revealing names
- // Comments === bad code (not always)
- No dead code
- No magic numbers
Slide 18
Slide 18 text
@kunicmarko20
Slide 19
Slide 19 text
@kunicmarko20
Slide 20
Slide 20 text
@kunicmarko20
- No abbreviation
- Intention revealing names
- // Comments === bad code (not always)
- No dead code
- No magic numbers
- No one-time variables
Slide 21
Slide 21 text
@kunicmarko20
Slide 22
Slide 22 text
@kunicmarko20
- No abbreviation
- Intention revealing names
- // Comments === bad code (not always)
- No dead code
- No magic numbers
- No one-time variables
- No duplication
Slide 23
Slide 23 text
@kunicmarko20
DRY
Don't repeat yourself
Slide 24
Slide 24 text
@kunicmarko20
Functions
Slide 25
Slide 25 text
@kunicmarko20
Functions
- One responsibility
Slide 26
Slide 26 text
@kunicmarko20
Functions
- One responsibility
- Multiple smaller functions
Slide 27
Slide 27 text
@kunicmarko20
Slide 28
Slide 28 text
@kunicmarko20
Slide 29
Slide 29 text
@kunicmarko20
KISS
Keep it simple, stupid
Slide 30
Slide 30 text
@kunicmarko20
Slide 31
Slide 31 text
@kunicmarko20
Slide 32
Slide 32 text
@kunicmarko20
Slide 33
Slide 33 text
@kunicmarko20
Slide 34
Slide 34 text
@kunicmarko20
Slide 35
Slide 35 text
@kunicmarko20
Slide 36
Slide 36 text
@kunicmarko20
Functions
- One responsibility
- Multiple smaller functions
- No side effects
Slide 37
Slide 37 text
@kunicmarko20
Slide 38
Slide 38 text
@kunicmarko20
Functions
- One responsibility
- Multiple smaller functions
- No side effects
- Only one level of indentation
Slide 39
Slide 39 text
@kunicmarko20
Slide 40
Slide 40 text
@kunicmarko20
Slide 41
Slide 41 text
@kunicmarko20
Functions
- One responsibility
- Multiple smaller functions
- No side effects
- Only one level of indentation
- Early returns, avoid else
Slide 42
Slide 42 text
@kunicmarko20
Slide 43
Slide 43 text
@kunicmarko20
Slide 44
Slide 44 text
@kunicmarko20
Functions
- One responsibility
- Multiple smaller functions
- No side effects
- Only one level of indentation
- Early returns, avoid else
- Avoid flag arguments
Slide 45
Slide 45 text
@kunicmarko20
Slide 46
Slide 46 text
@kunicmarko20
Slide 47
Slide 47 text
@kunicmarko20
Slide 48
Slide 48 text
@kunicmarko20
Law of Demeter
Slide 49
Slide 49 text
@kunicmarko20
Slide 50
Slide 50 text
@kunicmarko20
Slide 51
Slide 51 text
@kunicmarko20
Slide 52
Slide 52 text
@kunicmarko20
Refactoring
Slide 53
Slide 53 text
@kunicmarko20
When?
Slide 54
Slide 54 text
@kunicmarko20
Always.
Slide 55
Slide 55 text
@kunicmarko20
Slide 56
Slide 56 text
@kunicmarko20
Boy Scout Rule
Leave the campground cleaner than you found it