Software Craftsmanship<br />Meeting #3<br />http://www.flickr.com/photos/renfield/17375998/in/set-388814/<br />
Software Craftsmanship Group<br /><ul><li>Software Craftsmanship in Israel
http://www.linkedin.com/groups?gid=2578449</li></li></ul><li>Agenda<br />Clean Code<br />SOLID<br />DRY, KISS, YAGNI<br />...
Software Craftsmanship<br />Variety of Technologies<br />http://www.flickr.com/photos/tristanf/4426805689/sizes/m/<br />
Software Craftsmanship<br />Software Craftsmanship Manifesto<br />http://manifesto.softwarecraftsmanship.org/<br />Manifes...
Software Craftsmanship<br />How?<br />Short Iterations<br />Readable Code (OOP Best Practices)<br />Test Driven Developmen...
What?<br />Craftsmen<br />http://www.flickr.com/photos/34094515@N00/2554591721/<br />
Software Craftsmanship<br />High Level<br />Low Level<br />Architecture<br />Code Smells<br />TDD<br />Design<br />Clean C...
Software Craftsmanship<br />I<br />Lectures, Talks, Demonstrations<br />II<br />Coding Dojo<br />
Hands On<br />Coding Dojo<br />http://www.flickr.com/photos/renfield/351556388/in/photostream/<br />
IsLychrel()<br />Lychrel Number<br />   A natural number which cannotform palindrome through the iterative process of repe...
IsLychrel()<br />Suspected Lychrel Number<br />196, <br />295, <br />394, <br />493, <br />592<br />. . .<br />196 reached...
3id Meeting of the Software Craftsmanship Group<br />http://www.flickr.com/photos/psd/2086641/<br />
Upcoming SlideShare
Loading in...5
×

Software Craftsmanship - 3

1,171

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,171
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Software Craftsmanship - 3"

  1. 1. Software Craftsmanship<br />Meeting #3<br />http://www.flickr.com/photos/renfield/17375998/in/set-388814/<br />
  2. 2. Software Craftsmanship Group<br /><ul><li>Software Craftsmanship in Israel
  3. 3. http://www.linkedin.com/groups?gid=2578449</li></li></ul><li>Agenda<br />Clean Code<br />SOLID<br />DRY, KISS, YAGNI<br />Hands On<br />Coding Dojo<br />
  4. 4. Software Craftsmanship<br />Variety of Technologies<br />http://www.flickr.com/photos/tristanf/4426805689/sizes/m/<br />
  5. 5. Software Craftsmanship<br />Software Craftsmanship Manifesto<br />http://manifesto.softwarecraftsmanship.org/<br />Manifesto:<br />>comprehensive documentation<br />> following a plan<br />> processes <br />& tools<br />> contract negotiation<br />That is, in pursuit of the items on the left we have found the items on the right to be indispensable<br />
  6. 6. Software Craftsmanship<br />How?<br />Short Iterations<br />Readable Code (OOP Best Practices)<br />Test Driven Development (TDD), Unit Testing & Acceptance Tests<br />Iterative Design (SOLID & OOD Best Practices)<br />Refactoring<br />Automatic Builds / Continuous Integration<br />Automate Every Possible Process<br />IDE & Tools<br />Code Reviews / Pair Programming <br />Apprenticing <br />Exercising <br />Deliberate Practice<br />Learning Techniques<br />Code Katas<br />Productive Partnership<br />Well-crafted<br />Steadily adding value<br />Community of Professionals<br />
  7. 7. What?<br />Craftsmen<br />http://www.flickr.com/photos/34094515@N00/2554591721/<br />
  8. 8. Software Craftsmanship<br />High Level<br />Low Level<br />Architecture<br />Code Smells<br />TDD<br />Design<br />Clean Code<br />CI<br />Data Centers<br />Pair Programming<br />CD<br />Cloud Systems<br />Code Reviews<br />. . .<br />. . .<br />. . .<br />
  9. 9. Software Craftsmanship<br />I<br />Lectures, Talks, Demonstrations<br />II<br />Coding Dojo<br />
  10. 10. Hands On<br />Coding Dojo<br />http://www.flickr.com/photos/renfield/351556388/in/photostream/<br />
  11. 11. IsLychrel()<br />Lychrel Number<br /> A natural number which cannotform palindrome through the iterative process of repeatedly reversing its base 10 digits and adding the resulting numbers<br />56 isn’t Lychrel after one iteration: 56+65 = 121<br />57 isn’t Lychrelafter two iterations: 57+75 = 132, 132+231 = 363.<br />59 is not a Lychrelafter 3 iterations: 59+95 = 154, 154+451 = 605, 605+506 = 1111<br />
  12. 12. IsLychrel()<br />Suspected Lychrel Number<br />196, <br />295, <br />394, <br />493, <br />592<br />. . .<br />196 reached 300 million digit mark while trying to form a palindrome, but without any success<br />
  13. 13. 3id Meeting of the Software Craftsmanship Group<br />http://www.flickr.com/photos/psd/2086641/<br />

×