grokking_simplicity/ch01

ch01

dz / grokking_simplicity / ch01

Summary

Grokking Simplicty... chapter 1 I think?

Node Tree

Nodes

actions
content Actions
children minimize_use, actions_proliferate, how_many_times
parents learn_to_break

calculations
content Calculations
children pure_functions (AKA), same_ins_outs, easier_to_test (Calculations are easier to test)
parents learn_to_break

data
content Data
parents learn_to_break

learn_to_break
content Learn to break up a program into these parts
children actions, calculations, data

minimize_use
content Minimize Use of Actions
parents actions

same_ins_outs
content Same Inputs will always yield same Outputs
parents calculations

pure_functions
content Pure Functions
parents calculations

how_many_times
content Depends on how many times called
parents actions

ex_send_emails
content Example: Send Emails to Subscribers with Coupons
children why_not_one_action

why_not_one_action
content Why not just make it one action?
children easier_to_test
parents ex_send_emails

easier_to_test
content Breaking things up into computations makes things easier to test
parents why_not_one_action, calculations

actions_proliferate
content Actions proliferate through code
parents actions

megamart_example
content Megamart Example
children imperitive_way

imperitive_way
content Imperitive way first, faster to implement, easier to understand
children refactor, harder_to_test
parents megamart_example

harder_to_test
content harder to test and re-use
parents imperitive_way

refactor
content Refactoring
children implicit_outputs, separate_business_DOM, dont_depend_global_vars, implicit_inputs
parents imperitive_way

dont_depend_global_vars
content Don't depend on global variables
parents refactor

separate_business_DOM
content Separate business and DOM rules
children dont_assume_answer_DOM
parents refactor

implicit_inputs
content Implicit inputs can be replaced by arguments
parents refactor

implicit_outputs
content Implicit outputs can be replaced by return values
parents refactor

dont_assume_answer_DOM
content Don't assume answer goes in DOM
parents separate_business_DOM