Test Driven Development

Learn by doing

tag A professional developer needs professional methods and tools. TDD is part of the eXtreme Programming method, it's a technique that produces high quality code and excellent automated battery of tests when done correctly. Don't you test-drive your code yet?



It's 2 days of pure practise


Participants spend most of the training coding in pairs under expert guidance and supervision. The value in this training is that mistakes are corrected on time, and best practices are self-discovered by the participants in a safe manner, in a controlled environment with the right exercises. Faster learning and less risk in order to adopt TDD later in the daily development tasks.

On day 1:
Day one is about clean code principles.

  • Good naming
  • Abstractions and duplication
  • SOLID and other design and coding principles
  • Overview of the Design Patterns used in the exercises
  • Introduction to TDD

On day 2:
TDD all day long. Different exercises using state-based validation (unit tests) to get used to the TDD flow and emerging design. At the end of the day we introduce interaction-based tests using doubles. TDD with test doubles (mocks, spies and stubs) and outside-in development. The training lasts until lunch time. After lunch it's time for the exam for those willing to take the exam.

iSQI certificaton exam

Carlos Blé in collaboration with iSQI have developed a TDD certification. The last training day right after lunch there will be a four and a half hours of exam. It's mostly coding, practising TDD. iSQI is a very well-known organization in Europe regarding agile training and certifications. Specially in Germany, Austria, Switzerland and the Netherlands.

Using your favourite programming language

Most of the times we use Java because it's the language everybody knows, but this training have been done using C#, C++, PHP, Python and JavaScript. In the case of JavaScript there are specific exercises to review the tricky parts of the language, because for many people it's a new language. So in open courses Java is normally chosen but in the case of in-house training, your team can choose pretty much any language.

What do you need to attend?

Be open minded and keen on learning. You need to know how to code at least in one language. You need to bring your laptop with your preferred language installed and a unit testing framework.

  • "A must-do for every single developer aiming to become professional."
    Vicenç García, developer at Plain Concepts
  • "The code quality levelled up thanks to Carlos"
    José Ramón Díaz, Agile Coach at Agilar
  • "The TDD training provided an incredible momentum to our process and our team."
    Daniel Ortube, CTO en SaludOnNet

Why is it worth participating?

Because even if you do not practice TDD afterwards, you are going to look at the code from a different perspective. More concious about the quality and ease of maintainance. You will be able to recognize a professional work at a glance. And you'll be provided with the solid basis you need to start up developing software this way.

This training accelerates your learning, it's way faster than learning on your own with books and mailing lists, making the typical mistakes that could be avoided with the help of an expert. Mistakes that can turn expensive when they get into your production code or your tests batteries.

Because no one told you how to care about the software you write in order for others to understand it. It's time to make life easier to other developers and yourself in the future, satisfying your customers.

Because nobody has regretted from participating on this training. It has provided value to everyone.

You'll learn how to code with a level of modularity and reusability that you haven't tried before and will prevent you from long nights with pizza and bugs right before the release.

You'll write the best unit tests.

Upcoming editions and registration

  • Brussels, March 2016
  • Please sign up using the registration form
    For in-house courses please write to hello@carlosble.com

    Pricing

    750 EUR per participant (VAT included).

    The price does not include the iSQI certificacion exam. Exam costs 300 additional euro per participant. The exam is optional.
    In the case of in-house training courses, companies get a free ticket if they provide the training room.

    Discounts

    • If you can't afford the training course because you are student or unemployed and don't get any money at all, you can get a free ticket. You have to spend at least 4 hours in voluntary work for charity, animal welfare or any other any other sector in need, prior the course.
    • Vegans may also get free tickets. Candidates should have been vegans for at least one year before the course.

    There are a limited number of seats with these discounts.

    About Carlos Ble

    brass lock

    Carlos is author of the first book on TDD in the Spanish language (self-published with lulu.com and co-authored with three more friends), Diseño Agil con TDD

    He's been using TDD on a daily basis since 2008 and have run this training more than 15 times, evolving and improving it on every edition thanks to participant's feedback. It's so succcessful that iSQI has chosen it for the new TDD certification. The training has been hold in Barcelona, Madrid, Berlin, Brussels, Sevilla, Valencia, Donostia, Bilbao, Valladolid, Tenerife, Zaragoza... For many programmers it's been a milestone on their careers.

    Carlos is a developer of course, but also consultant, entrepreneur and speaker. He is vegan because of his profound respect for animals and concern about the planet. On his spare time he takes care of his small cat shelter.

    Website: www.carlosble.com
    Twitter: @carlosble