This gist is part of a blog post. Check it out at:
http://jasonrudolph.com/blog/2011/08/09/programming-achievements-how-to-level-up-as-a-developer
This gist is part of a blog post. Check it out at:
http://jasonrudolph.com/blog/2011/08/09/programming-achievements-how-to-level-up-as-a-developer
Learn a variety of programming paradigms:
Experience the ins and outs of programming for different platforms:
Enhance your understanding of the building blocks that we use as developers:
Experience different development styles
Enlighten yourself with koans, katas, and the wisdom of ages:
Learn the principles
Demonstrate in code with detailed comments on these principles, their benefits and pitfalls
DRY
KISS
Favor Composition over Inheritance
Law of Demeter
Single Responsibility
Fail-fast
Defensive Programming
Principle of Good Enough
Principle of Least Astonishment
Liskov Substitution
Garbage in, Garbage out
Hybrid Coupling
Open-Closed
Program in the open:
Learn by teaching others: