LORIS UGOLINI, DARIO COCO
DATE: Wednesday the 22nd of March.
LOCATION: Luiss Enlabs – Via Marsala 29h (Rome)
Writing tests before production code helps to have a cleaner and decoupled design.
It’s a hands-on workshop in which you will write code by applying the principles that will be presented, such as unit testing and refactoring.
The workshop is full-day (8 hours) from 9:00 to 18:00, with one hour lunch break.
CHECK IN: 8:30 – 9:00
Every 8 hours workshop’s ticket is fixed:
– to 130 € from the beginning of the sales till the 26th of January;
– to 160 € from the 27th of January till the 23rd of February;
– to 190 € from the 24th of February till the 14th of March;
– to 220 € from the 15th of March till the 15th of March till the end of sales.
Loris is an Italian XP developer working in an agile team at XPeppers.
He discovered Extreme Programming in the early 2000s and since there he is trying to develop “good, fast and cheap” software in an enjoyable way.
He thinks that XP practices like Test Driven Development, Pair Programming, Simple Design, Collective Ownership, Continuous Integration and Real Customer Involvement are the most effective way to reach that goal.
Dario is a passionate software engineer and agile methodologies enthusiast.
He worked in large scale projects in the banking, insurance and e-payments industries: after joining XPeppers, he embraced eXtreme Programming as a technique but also a lifestyle. He believes that TDD makes coding a lot less painful and he’s willing to share his experience with other people.
Writing tests before production code helps to have a cleaner and decoupled design. Automated test suites allows you to work with more confidence by reducing the number of defects . In this workshop you’ll use practices such as unit testing, refactoring and other practices typical of agile methods such as pair programming.
At the end of this course you will understand the reasons that underlie the TDD and you’ll experienced the benefits firsthand. It’s a hands-on workshop in which you will write code by applying the principles that will be presented.
TABLE OF CONTENTS
Introduction to TDD:
– The rhythm of TDD
– The laws of TDD
– Test First Vs Test Last
– Test anatomy
– Setting up and tearing down
Practice on types of tests:
– Unit test
– Collaboration test with mock
Live sessions on types of tests:
– Unit test
– Integration test
Understanding and applying the 4 rules of Simple Design.
Identifying some simple code smells and improving the code with refactoring.
At the end of the day you’ll be able to craft you software starting from a test; you’ll learn how and when write unit, collaboration and integration tests; you’ll known the principle of good design; you’ll win the fear of refactoring code.
WHO THE WORKSHOP IS DEDICATED TO?
Software developers and architects who doesn’t know TDD and wants to learn this powerful method.
PREREQUISITES NEEDED FROM ATTENDEES
Participants should know object oriented design and programming.
They have to know any OO language, preferably Java.
HARDWARE AND SOFTWARE REQUIREMENTS
Participants need to bring their own laptop with a configured environment for running unit tests:
– JDK 8
– Eclipse Neon with JUnit 4.12 (plugin included in Eclipse) and Mockito 2.2.16.
– Git client.
Seats are limited.
The workshop will be held only if the minimun number of attendees is reached.