@@ -108,9 +108,53 @@ I've been Programming, Designing and Architecting Java applications for 15 years
108
108
### How to become a good programmer?
109
109
![ How to become a good programmer?] ( images/BecomingAGreatProgrammer.png )
110
110
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?
112
127
- Question Everything!
113
128
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
+
114
158
### Programming FAQ
115
159
116
160
#### Should I be an expert at all Design Patterns?
0 commit comments