Your SlideShare is downloading. ×
0
Software Craftsmanship - 3
Software Craftsmanship - 3
Software Craftsmanship - 3
Software Craftsmanship - 3
Software Craftsmanship - 3
Software Craftsmanship - 3
Software Craftsmanship - 3
Software Craftsmanship - 3
Software Craftsmanship - 3
Software Craftsmanship - 3
Software Craftsmanship - 3
Software Craftsmanship - 3
Software Craftsmanship - 3
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

Software Craftsmanship - 3

1,156

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

×