Udemy

Learn TDD in Java

Enroll Now
  • 7,453 Students
  • Updated 3/2017
  • Certificate Available
4.5
(2,055 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
0 Hour(s) 47 Minute(s)
Language
English
Taught by
Sam Atkinson
Certificate
  • Available
  • *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Rating
4.5
(2,055 Ratings)
3 views

Course Overview

Learn TDD in Java

Learn Test Driven Development through a concise programming interview question

This course teaches Test Driven Development from the ground up using an example paired programming interview question.  This interview question is taken from a real interview which I ran for several years and continues to be used in a number of institutions.

The interview is conducted as a TDD, pair-programming challenge. This is important to note. It was not the eventual solution that mattered so much as the journey there. Sometimes we would hire people who didn’t get the solution, and other times we wouldn’t hire people who did.

The Challenge

Implement a “movie store” (like blockbusters or Netflix). The store needs to hold a number of movies (let’s say a maximum of 100, but for our testing purposes 4 or 5 is sufficient). We need to be able to search the movie store for titles based on a number of different criteria.

Sounds pretty simple huh?

It’s amazing how many people it trips up though.

In the interview we would reveal each requirement one by one. As we’re doing TDD we’re building the requirements one at a time. Just like in the interview, I'll reveal each requirement one at a time.

The goals

The solution should have beautiful, clean code, without repetition or hacks. It should be code that you would be proud to have in production.

It should be well tested.

You do not need to worry about databases, threading, user interfaces, API access or 3rd party libraries. This a pure Java question.

You should be mindful about performance, but it’s not a major concern.

You should not over engineer the solution.

The solution

Don’t worry if you’ve never done TDD- I even teach you how to do TDD from the start.

This course is approximately an hour long and comes with all the code available to download.

The training is about much more than just coming up with a solution- we discuss many of the areas that candidates fall down in interview and how to avoid them.

Course Content

  • 2 section(s)
  • 22 lecture(s)
  • Section 1 Introduction
  • Section 2 Learn TDD

What You’ll Learn

  • Write code, tests first
  • Use IDE shortcuts more proficiently
  • Understand what an interviewer is looking for in a pairing code interview

Reviews

  • A
    Andrii Rybka
    3.5

    Basic information with legacy code examples

  • H
    Hyun Min Cho
    4.5

    Vry good and simple course about TDD. It's not the focus of the course, but I missed topic about mocking and stubbing

  • G
    Galip Pala
    4.0

    Good course.

  • C
    Cleo SANTOS
    5.0

    Quick and straight to the point, covering the essential

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed