+ All Categories
Home > Documents > Deliberate practice agile2012_alex_aitken

Deliberate practice agile2012_alex_aitken

Date post: 08-May-2015
Category:
Upload: drewz-lin
View: 238 times
Download: 1 times
Share this document with a friend
16
Deliberate Practice Becoming a better programmer Alex Aitken @alexaitken <EPAM> blog.thoughtcorp.com alexaitken.com Thursday, 16 August, 12
Transcript
Page 1: Deliberate practice agile2012_alex_aitken

Deliberate PracticeBecoming a better programmer

Alex Aitken

@alexaitken

<EPAM>

blog.thoughtcorp.com

alexaitken.com

Thursday, 16 August, 12

Page 2: Deliberate practice agile2012_alex_aitken

Agenda

Define Deliberate PracticeOne Per WeekFizzBuzz RandooriObject Calisthenics DemoHow do you start?

Thursday, 16 August, 12

Page 3: Deliberate practice agile2012_alex_aitken

Deliberate PracticeThursday, 16 August, 12

Page 4: Deliberate practice agile2012_alex_aitken

One Hour Per Week

Thursday, 16 August, 12

Page 5: Deliberate practice agile2012_alex_aitken

FizzBuzz

Thursday, 16 August, 12

Page 6: Deliberate practice agile2012_alex_aitken

Debrief

Thursday, 16 August, 12

Page 7: Deliberate practice agile2012_alex_aitken

calisthenics Gymnastic exercises to achieve bodily fitness and grace of movement

Thursday, 16 August, 12

Page 8: Deliberate practice agile2012_alex_aitken

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/properties

- Jeff Bay

Thursday, 16 August, 12

Page 9: Deliberate practice agile2012_alex_aitken

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/properties

Thursday, 16 August, 12

Page 10: Deliberate practice agile2012_alex_aitken

Demo

Thursday, 16 August, 12

Page 11: Deliberate practice agile2012_alex_aitken

Debrief

Thursday, 16 August, 12

Page 12: Deliberate practice agile2012_alex_aitken

How do you start?

Thursday, 16 August, 12

Page 13: Deliberate practice agile2012_alex_aitken

Thursday, 16 August, 12

Page 14: Deliberate practice agile2012_alex_aitken

References

Object Calisthenics http://www.markhneedham.com/blog/2008/11/06/object-calisthenics-first-thoughts/

Katashttp://codingdojo.org/cgi-bin/wiki.pl?KataCatalogue

Doing practice with your team http://blog.thoughtcorp.com/2011/07/18/practice-built-in/

Constraint exercisehttps://gist.github.com/3355541

Thursday, 16 August, 12

Page 15: Deliberate practice agile2012_alex_aitken

Credits

http://www.flickr.com/photos/magnuz/4111206/

http://www.flickr.com/photos/totalaldo/503335275/

http://www.flickr.com/photos/ajc1/2799103829/

http://www.flickr.com/photos/adam_jones/3793605961/

http://www.flickr.com/photos/paulmoody/643667931/

Thursday, 16 August, 12

Page 16: Deliberate practice agile2012_alex_aitken

Please fill out surveys

Deliberate Practice

Alex Aitken

Aug 16 2012

Thank youThursday, 16 August, 12


Recommended