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

Software Craftsmanship - 3

on

  • 1,354 views

 

Statistics

Views

Total Views
1,354
Views on SlideShare
1,353
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/