Test Driven Development (TDD) - Beginners Essentials course

This Test Driven Development course for beginners show you the right overview to embrace TDD, Unit tests and refactor

4.33 (142 reviews)
Udemy
platform
English
language
Other
category
instructor
741
students
1.5 hours
content
May 2022
last update
$19.99
regular price

What you will learn

Test driven development

Refactoring

Code smells

TDD

Anti patterns

SOLID

Design principles

Mocks

stubs

emergent design

Unit Test

Description

Hi there, my name is Ignacio Paz. I am an Agile coach, I was a professor in the university for 15 years for Systems Design and Agile methodologies. I applied Test driven development heavily while working as Java Architect for many years.

I was originally fascinated with Test Driven Development back in the year 2009, at that time I learnt all the key knowledge and I designed a TDD course that I improved over the years and delivered to hundreds of students. I am really excited to be able to bring this course online for all of you!

Are you looking to give the first right steps with Test Driven development? This course will teach the concepts of TDD in the right way along with its true philosophy before you move to a course with coding. We will see key concepts in depth for unit tests, emergent design, refactoring, test doubles, mocks and stubs.

This course is for beginners in TDD but it is recommended that you have some previous knowledge in any programming language and understand concepts of object oriented programming. You will start right from the beginning and work our way through step by step.

The course has the examples in Java but the concepts can be applied to any language. The code examples are all explained and easy to read by any programmer of other languages like PHP, Python, .Net and more.

If you have never used unit test or you have already tried junit and are struggling with the basics of unit tests and TDD, this course is for you and together we will learn the right mindset to work with Test driven development.

About me

Hi, my name is Ignacio.

I am the author of books, and I have more than 100,000 students and 17 courses.

My main goal is to help you with new knowledge that you can apply at work and be a successful and professional leader.

I am a Certified Agile Team Coach. I led, coached, led, and managed Agile projects and Scrum teams since 2005 for customers from all over the world.

During my career with intensive learning, I got many advanced scrum certifications including Certified Scrum Professional Scrum Master, Professional Scrum Master II, Certified Professional Scrum Product Owner, Certified Agile Leadership, etc.

I worked 15 years as a Professor for Agile Methodologies and Systems design.

I love to teach Agile and Scrum and I designed a lot of hours of training that I am bringing online. I prefer to teach with games and activities that can simulate the real world.

I trained thousands of students in Agile that became top and certified professionals in the industry.
Teaching what I learned in my 20 years of experience allows the students to gain realistic learning that they can apply at work.

Join me and share your experience!


Screenshots

Test Driven Development (TDD) - Beginners Essentials course - Screenshot_01Test Driven Development (TDD) - Beginners Essentials course - Screenshot_02Test Driven Development (TDD) - Beginners Essentials course - Screenshot_03Test Driven Development (TDD) - Beginners Essentials course - Screenshot_04

Content

Introduction

Introduction

Unit Tests

What is a Unit Test
Unit Test Self-check
Unit Test Example
Good Unit Tests: FIRST
Unit Test Practical Self-check

Refactoring

Design upfront and Emergent Design
Refactoring - What to refactor?
Refactoring - How to refactor?
Refactoring Self-check

Test Driven Development

Introduction to Test Driven Development
TDD Development Cycle
Pros and Cons of TDD
Test Driven Development Self-check

Test Driven Development - Example

Sales System - User Story of the example
Sales System - Part 1: Total amount with discount
Sales System - Part 2: Calculate Discount
Sales System - Part 3: Product on sale
Hints and Recommendations for TDD
Test Driven Development practical self-check

Test Doubles: Mocks and Stubs

Introduction to Test Doubles: Stubs and Mocks
Test Double Strategies
Stub Example

Wrap up

Test Code Patterns
Test patterns test
Next steps

Reviews

MadhuraWalgude
May 9, 2022
As beginner this course help to understand the TDD concept. Looking forward for deep dive in this. Appreciate the support by author on solving the practice exercise.
Eric
March 29, 2022
Good course, learned some new things, confirmed some TDD expectations in other cases. There were a number of spelling errors which I found distracting, but that's minor. The *content* was clear and concise.
Abhijit
March 5, 2022
Very Good course. Examples and Practice Quizzes are good. Please have an assessment at the end of course
Grzegorz
June 9, 2021
As the training title states it is beginners essentials and it is. TDD is described in very simple and straightforward way with references to literature. TDD is presented on very simple example that shows how to do baby steps. I would be interested in course with more complex (not so straightforward) examples, best practises where and when to use stubs and mocks and what is the difference.
Mike
December 30, 2020
I'm a manager in IT, often tasked with overseeing small dev teams. My dev days are long behind me, but I find it is important to understand modern development techniques in order to try to guide developers to work in new (to them at least) improved ways. This was a good introduction to the concepts, reasons why etc.
Peter
December 28, 2020
The teacher explains in a very simple and efficient way, with clear and concise examples. I have finished the course and I want to continue learning. Excellent!.
David
April 25, 2020
At first it didn't play any videos in this course, I had to switch browsers. I was using Safari and it didn't work. I switched to Chrome
Jay
April 8, 2020
I enjoyed watching this training a lot. For the first time I understand what Test driven development is about with good concepts and great examples. Now, I look forward to do it in my personal projects!
Sergio
April 8, 2020
This course is very engaging! The examples are very entretaining, clear and easy to understand. With another tdd courses they just start with code and I did not get the idea. With this course I really understand what TDD is about and why.

Charts

Price

Test Driven Development (TDD) - Beginners Essentials course - Price chart

Rating

Test Driven Development (TDD) - Beginners Essentials course - Ratings chart

Enrollment distribution

Test Driven Development (TDD) - Beginners Essentials course - Distribution chart
2863390
udemy ID
3/10/2020
course created date
3/21/2020
course indexed date
Bot
course submited by