• Save
Software Craftsmanship - 3
Upcoming SlideShare
Loading in...5
×
 

Software Craftsmanship - 3

on

  • 1,377 views

 

Statistics

Views

Total Views
1,377
Views on SlideShare
1,376
Embed Views
1

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 1

http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution-NonCommercial-NoDerivs LicenseCC Attribution-NonCommercial-NoDerivs LicenseCC Attribution-NonCommercial-NoDerivs License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Software Craftsmanship - 3 Software Craftsmanship - 3 Presentation Transcript

  • Software Craftsmanship
    Meeting #3
    http://www.flickr.com/photos/renfield/17375998/in/set-388814/
  • Software Craftsmanship Group
    • Software Craftsmanship in Israel
    • http://www.linkedin.com/groups?gid=2578449
  • Agenda
    Clean Code
    SOLID
    DRY, KISS, YAGNI
    Hands On
    Coding Dojo
  • Software Craftsmanship
    Variety of Technologies
    http://www.flickr.com/photos/tristanf/4426805689/sizes/m/
  • 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
  • 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
  • What?
    Craftsmen
    http://www.flickr.com/photos/34094515@N00/2554591721/
  • Software Craftsmanship
    High Level
    Low Level
    Architecture
    Code Smells
    TDD
    Design
    Clean Code
    CI
    Data Centers
    Pair Programming
    CD
    Cloud Systems
    Code Reviews
    . . .
    . . .
    . . .
  • Software Craftsmanship
    I
    Lectures, Talks, Demonstrations
    II
    Coding Dojo
  • Hands On
    Coding Dojo
    http://www.flickr.com/photos/renfield/351556388/in/photostream/
  • 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
  • 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
  • 3id Meeting of the Software Craftsmanship Group
    http://www.flickr.com/photos/psd/2086641/