Schedule outline : Day 2

A session at Uncle Bob's Clean Code: Agile Software Craftsmanship

Thursday 19th October, 2017

9:00am to 5:00pm (GMT)


Objects and Data Structures

-Data Abstraction
-Data/Object Anti-symmetry
-The Law of Demeter
-Data Transfer Objects

Error Handling

-Use Exceptions not Return Codes
-Write your try/catch Statements First
-Use Unchecked Exceptions
-Provide Context with Exceptions
-Define Exception Classes for Callers
-Define Normal Flow
-Don't Return Null
-Don't Pass Null


-Using Third Party Code
-Exploring and Learning Boundaries
-Learning Log4J
-Learning Tests are Better than Free
-Using Code that Does Not Yet Exist
-Clean Boundaries

Unit Tests

-The Three Laws of TDD
-Keeping Tests Clean
-Domain Specific Testing Language
-One Assert


-Class Organization
-Small Classes
-The Single Responsibility Principles (SRP)
-Maintaining Cohesion
-Organizing for Change

About the speaker

This person is speaking at this event.
Uncle Bob Martin

Software Craftsman bio from Twitter

Sign in to add slides, notes or videos to this session

Tell your friends!


Time 9:00am5:00pm GMT

Date Thu 19th October 2017

Session Hash Tag


Short URL


View the schedule


See something wrong?

Report an issue with this session