Your SlideShare is downloading. ×
0
Deliberate practice agile2012_alex_aitken
Deliberate practice agile2012_alex_aitken
Deliberate practice agile2012_alex_aitken
Deliberate practice agile2012_alex_aitken
Deliberate practice agile2012_alex_aitken
Deliberate practice agile2012_alex_aitken
Deliberate practice agile2012_alex_aitken
Deliberate practice agile2012_alex_aitken
Deliberate practice agile2012_alex_aitken
Deliberate practice agile2012_alex_aitken
Deliberate practice agile2012_alex_aitken
Deliberate practice agile2012_alex_aitken
Deliberate practice agile2012_alex_aitken
Deliberate practice agile2012_alex_aitken
Deliberate practice agile2012_alex_aitken
Deliberate practice agile2012_alex_aitken
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Deliberate practice agile2012_alex_aitken

228

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
228
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  1. Deliberate Practice Becoming a better programmer Alex Aitken @alexaitken <EPAM> blog.thoughtcorp.com alexaitken.comThursday, 16 August, 12
  2. Agenda Define Deliberate Practice One Per Week FizzBuzz Randoori Object Calisthenics Demo How do you start?Thursday, 16 August, 12
  3. Deliberate PracticeThursday, 16 August, 12
  4. One Hour Per WeekThursday, 16 August, 12
  5. FizzBuzzThursday, 16 August, 12
  6. DebriefThursday, 16 August, 12
  7. calisthenicsGymnastic exercises to achieve bodilyfitness and grace of movementThursday, 16 August, 12
  8. Object Calisthenics - Jeff Bay • Use only one level of indentation per method • Don’t use the else keyword • Wrap all primitives and strings • Use only one dot per line • Don’t abbreviate • Keep all entities small • Don’t use any classes with more than two instance variables • Use first-class collections • Don’t use any getters/setters/propertiesThursday, 16 August, 12
  9. Object Calisthenics • Use only one level of indentation per method • Don’t use the else keyword • Wrap all primitives and strings • Use only one dot per line • Don’t abbreviate • Keep all entities small • Don’t use any classes with more than two instance variables • Use first-class collections • Don’t use any getters/setters/propertiesThursday, 16 August, 12
  10. DemoThursday, 16 August, 12
  11. DebriefThursday, 16 August, 12
  12. How do you start?Thursday, 16 August, 12
  13. Thursday, 16 August, 12
  14. References Object Calisthenics http://www.markhneedham.com/blog/2008/11/06/object-calisthenics-first-thoughts/ Katas http://codingdojo.org/cgi-bin/wiki.pl?KataCatalogue Doing practice with your team http://blog.thoughtcorp.com/2011/07/18/practice-built-in/ Constraint exercise https://gist.github.com/3355541Thursday, 16 August, 12
  15. Credits http://www.flickr.com/photos/ajc1/2799103829/ http://www.flickr.com/photos/totalaldo/503335275/ http://www.flickr.com/photos/magnuz/4111206/ http://www.flickr.com/photos/adam_jones/3793605961/ http://www.flickr.com/photos/paulmoody/643667931/Thursday, 16 August, 12
  16. Please fill out surveys Deliberate Practice Alex Aitken Aug 16 2012 Thank youThursday, 16 August, 12

×