Crafting Code
Wednesday May 1
9:00 AM –
4:00 PM
204
$795.00
Why attend?
Software Craftsmanship is at the heart of this course. Throughout, you will learn about the Software Craftsmanship attitude to development and how to apply it to your workplace.
Writing Clean Code is difficult. Cleaning existing code, even more so. You should attend if you want to:
- Write clean code that is easy to understand and maintain
- Become more proficient in Test-Driven Development (TDD): using tests to design and build your code base
- Focus your tests and production code according to business requirements using Outside-In TDD (a.k.a. the London School of TDD)
Clean code necessitates good design. In the process of driving your code through tests, you will learn how to:
- Understand design principles that lead to clean code
- Avoid over-engineering and large rewrites by incrementally evolving your design using tests
Once you have an understanding of the principles at work, we will apply them to Legacy Code to help you gain confidence in improving legacy projects through testing, refactoring and redesigning.
Content
- TDD lifecycle and the Outside-In style of TDD
- Chicago School vs London School of TDD
- Writing unit tests that express intent, not implementation
- Using unit tests as a tool to drive good design
- Testing and Refactoring Legacy Code
- Introduction to SOLID Principles and Domain-Driven Design
The course is fully hands-on and developers will be writing a lot of code.
Audience
Software developers that:
- Are familiar with at least one Object-Oriented language
- Are able to understand Java or C#
- Can write and execute unit tests using a framework (such as JUnit, NUnit, etc.)
- Have a basic understanding of mock objects
Prerequisites
Developers must:
- Bring their own laptops
- Have a development environment consisting of:
- Their favourite Object-Oriented language
- A unit test framework
- A mocking library
- Be able to create projects, build source code and run test cases in their development environment