Course image for Clean code and testing with code examples
Free preview before enrolling

Clean code and testing with code examples

Learn and Understand how to test your applications. The testing principles are universal regardless of your language of choice

2 hours+ of total content
5.0
(2 Reviews)
13 enrolled
Course Creator: Edyta WrobelLast updated 18 days ago

Goals

  • Extreme Programming
  • Distinguishing between testing levels
  • Testing Pyramid
  • Testing Antipatterns
  • Code Coverage
  • Clean Code
  • Refactoring
  • Refactoring Techniques - practical lab
  • Test Driven Development Cycle: What? Why? How?
  • TDD Practice - a lab kata in Java

Description

I put together this course on testing as in my practice as a developer I noticed that having testing strategy that the teams know and follow, when done right it can really differeniante between great products for our users to enjoy and great comapnies for our developers to work for. Less bugs, shorter delivery cycles.

Throughout this course, you will have an opportunity to understand some tools you can use with your teams to talk about the testing strategy. The testing quadrants will help you faciliatate the conversation and the testing pyramid as well as anti-patterns will give you some guidance on what to strive for. I will also talk you through the difference between the types of testing that we have: unit tests, integration tests, functional tests and usability tests and when to use each.

In this course, you'll learn about a broad variety of concepts and principles and by the end of it, you'll have a good idea of what to keep in mind when it comes to writing clean code. Code which is easy to read and reason about by humans, even those less technical! It is a compilation of common patterns, best practices and rules related to writing clean code.

There is also a section devoted to TDD (Test Driven Development). This is the practice of writing tests first and implementation second that I will demonstate with a real code examples and you can then work through a series of katas by yourself too in the labs. The value of TDD is that it encourages simple designs and can give you a high level of confidence that the code you are writing behaves as expected.

By the end of this course, you will have some tools to talk about the testing strategy with your teams, a solid understanding of TDD, testing pyramid and how and when to use each type of tests to protect your products from regressions and your time!

Course Structure

32 lectures 02:07:05 total duration

  Welcome 
02:05
  What You'll Learn (Read article)
01:44
  How to get the best out of this course? (Read article)
01:00
  Extreme Programming 
01:00
  Quiz Question 
01:00

Student feedback

5.0
Course Rating

100%

0%

0%

0%

0%

Reviews

No reviews yet

Your Course Instructor

Course Instructor Image

Edyta Wrobel

Full-stack Software Developer

Upgrade to a Pro account and unlock more courses for accelerated learning. Instant feedback, interactive learning and more.

Free

  • HD video content
  • Certificate of completion
  • Hands-on practice
  • 24x7 mentorship support
  • 100+ projects to practice
  • In-depth project feedback

Pro

  • HD video content
  • Certificate of completion
  • Hands-on practice
  • 24x7 mentorship support
  • 100+ projects to practice
  • In-depth project feedback
Start 3-Day Free Trial