@@ -108,9 +108,53 @@ I've been Programming, Designing and Architecting Java applications for 15 years
108108### How to become a good programmer?
109109![ How to become a good programmer?] ( images/BecomingAGreatProgrammer.png )
110110
111- ### Ask Why?
111+ #### What do you think about while you code
112+ - Am I going to understand this in 3 months time?
113+ - Am I trying to be too clever: is there a simpler way to get the job done?
114+ - Can I write this in such a way as to make some parts re-usable?
115+ - Have I written anything before that I could re-use here?
116+ - What's for dinner?
117+ - Am I going to be able to easily test this?
118+ - Is the first programmer who will read the code going to send a snippet to The Daily WTF?
119+
120+ #### Important Things to Learn
121+ - Spring
122+ - Unit Testing
123+ - TDD
124+ - Microservices Architecture
125+
126+ #### Ask Why?
112127- Question Everything!
113128
129+ #### Books
130+ - Code Complete by Steve McConnell.
131+ - Clean Code- A Handbook of Agile Software Craftsmanship
132+ - The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt
133+ - Effective Java (2nd Edition) by Joshua Bloch
134+ - Refactoring: Improving the Design of Existing Code by Martin Fowler
135+ - Test Driven Development: By Example by Kent Beck
136+
137+ ####Katas
138+ - Refactoring Examples :http://refactormycode.com/codes/recent/java
139+ - Roman Numerals:http://vimeo.com/33841375
140+ - http://ubuntuforums.org/showthread.php?t=1714324
141+ - http://www.docondev.com/2011/12/roman-numeral-kata.html
142+ - http://www.codingdojo.org/cgi-bin/wiki.pl?KataCatalogue
143+ - http://schuchert.wikispaces.com/Katas
144+ - http://www.butunclebob.com/ArticleS.UncleBob.ThePrimeFactorsKata
145+ - http://sites.google.com/site/tddproblems/all-problems-1
146+ - http://butunclebob.com/ArticleS.UncleBob.TheBowlingGameKata
147+ - http://www.docondev.com/2011/01/sharpening-saw.html
148+ - http://codekata.pragprog.com/2007/01/code_kata_one_s.html
149+ - http://programmingpraxis.com/contents/chron/
150+ - http://www.codinghorror.com/blog/2008/06/the-ultimate-code-kata.html
151+ - http://www.knowing.net/index.php/2006/06/16/15-exercises-to-know-a-programming-language-part-1/
152+ - http://vimeo.com/user3159463/videos/sort:plays
153+ - http://johannesbrodwall.com/2010/04/06/why-tdd-makes-a-lot-of-sense-for-sudoko/
154+ - http://www.viddler.com/explore/GreggPollack/videos/29 LCD Numbers Kata by Corey
155+ - http://osherove.com/tdd-kata-1/
156+ - http://osherove.com/tdd-kata-2/
157+
114158### Programming FAQ
115159
116160#### Should I be an expert at all Design Patterns?
0 commit comments