Clean Code Workshop

Clean and well designed code is the key to a maintainable software. Unfortunately, many teams struggle to achieve this in real life. Everyone wants shorter development times, increased productivity and better quality software – this can be achieved mainly by acquiring good coding skills.

Target Audience

This workshop is for java or c# developers, who are looking for skills that will help them write a much more maintainable code and easy to work with.

You will leave this one day workshop with

  • Skills and practices that will help you write a much more flexible, readable and bugs free code.
  • A strong knowledge of your IDE’s capabilities with regard to code improvements

Syllabus

 

  • Introduction
  • Goals
  • Practices:
    • DRY – single source of truth
    • Meaningful names
    • DO ONE THING! (Methods)
    • Cyclomatic complexity
    • Negative conditionals
    • Method arguments
    • Command-Query separation
    • Error handling
    • Encapsulation
    • Law of Demeter
    • High cohesion
    • Low coupling
    • S.O.L.I.D
    • Composition over inheritance 
  • IDE supporting operations: 
    • Rename
    • Extract Method
    • Introduce Parameter Object
    • Extract Class
    • Extract Superclass
    • Extract Interface
    • Move Method/Field
    • Pull Up / Push Down
    • Invert ‘If’ statement
    • Split ‘||’ condition
    • Exchange ‘If’ statements
  • Hands-on exercises

Schedule

Unless otherwise stated, the workshop runs 1 day, 9:30 to 17:30.

What people that participated say:

  • “Excellent organization. The workshop order makes sense, allowing to ramp up easily. 
    Itzik delivered the lessons very clearly, answering questions. 
    Overall I feel I learned loads from the workshop”. Maor Cohen, Myheritage [Translated from Hebrew]
  • “Very challenging, interesting, professional”.
    Thank you”. Michael Bunimovich, Optimal Plus [Translated from Hebrew]
  • “The workshop was interesting and provided fairly simple tools that make a lot sense.
    The trainer was clear and professional.
    The venue is great. The atmosphere at Daniel hotel was enjoyable and fun”. Anonymous [Translated from Hebrew]

We Can Help, Contact Us Today!