TDD (Test-Driven Development) in Java Crash Course | Event in Pune | Townscript
TDD (Test-Driven Development) in Java Crash Course | Event in Pune | Townscript

TDD (Test-Driven Development) in Java Crash Course

Aug 10 '19 | 09:30 AM (IST)

Event Information

Training: Test-Driven Development in Java / JUnit Crash Course

Audience

Software Crafters, Software Developers, Software Testers

Precondition

Basic knowledge of Java.

Goals

Learn the benefits and mechanics of developing software using Test-Driven Development.

Contents

Test-Driven Development (TDD) is a software development practice which helps you write better code. It enables you to:

  • Craft better-designed solutions,
  • Increase code coverage,
  • Test faster, and
  • Refactor continuously and mercilessly.

It gives your code fewer errors, reduces its debug time considerably, and provides much quicker feedback.

Going through this training will help you get a comprehensive understanding of TDD, which in turn will make you a better engineer, which in turn will enhance your value as a software developer in the industry. Many leading tech organizations like ThoughtWorks, Google, Facebook value engineers who not only write working code but code which is well crafted, that is, clean, lean, robust, scalable, maintainable, tested, and bug-free. It will help you evolve from being a software developer to a software craftsperson.

Software Development Process Fundamentals for TDD

  • The Two Values of Software
  • The Four Major Design Smells
  • Cohesion and Coupling
  • How "Testable" is related to maintainability, Clean Code
  • Test Automation Pyramid
  • TDD in the context of Agile and Extreme Programming

TDD Fundamentals

  • Anatomy of xUnit frameworks
  • JUnit 5
  • Single-Assert Rule
  • The Three Laws of Test-Driven Development
  • The Red-Green-Refactor Cycle
  • The FAIR/FIRST Principles
  • TCR - test && commit || revert

Outlook (topics covered only briefly in this crash course)

  • BDD - Behavior Driven Development
  • ATDD - Acceptance Test-Driven Development
  • TPP - Transformation Priority Premise
  • Differences between JUnit 5, 4, 3, TestNG
  • JUnit modularity and extensibility
  • Hamcrest Matchers
  • Test-Doubles and Mocking
  • Chicago School (Stateism) vs London School (Mockism)

The course uses OpenJDK 12 and JUnit 5.5.0.

The course language is Java. However, the concepts and principles can be transferred to any programming language.

Event Type

This is a full-day open (anyone can register) instructor-led classroom training about Test-Driven Development in Java. The number of seats is limited to ensure the best quality training for the participants. The course fee includes breakfast, lunch, and snacks.

At the end of the session, you will get a Certificate of Participation from the Nelkinda, signed by the trainer.

Trainer

Your trainer for this event is Christian Hujer.

Christian Hujer has 20 years of experience in TDD and 24 years of experience in Java. He's been training developers and teams for organizations like BNP Paribas, Elsevier, Giesecke & Devrient, Nokia, SUN Microsystems, Volkswagen, and many others.

Important Note

This is a special Intro offer. To keep cost low, participants MUST bring their own laptop. Please have IntelliJ IDEA (preferred), Eclipse, NetBeans, or Visual Studio Code and a JDK (preferably OpenJDK 12) installed.

Terms and Conditions

By booking, you're accepting our Terms and Conditions.

Time and Location

The training happens on 2019-08-10 09:30 AM at The Bar Tales, NDA Pashan Rd (Google Maps). Bring your Laptop. Please be on time, the training will start at 09:30 AM sharp!

Venue

The Bar Tales
Sagar Co-Operative Housing Society, Bavdhan, Pune, India
Nelkinda Software Craft cover image
Nelkinda Software Craft profile image
Nelkinda Software Craft
Joined on May 21, 2018
Have a question?
Send your queries to the event organizer
Nelkinda Software Craft profile image
CONTACT ORGANIZER
EVENT HAS ENDED
VIEW SIMILAR EVENTS
Have a question?
Send your queries to the event organizer
Nelkinda Software Craft profile image
CONTACT ORGANIZER
Host Virtual Events with
Townhall
Learn More TsLive Learn more