Software Craftsmanship - 3

  • 1,109 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,109
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

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