Clean code and testing with code examples

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

New Course
Course Instructor: Edyta Wrobel

Course Outcomes

  • 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

Course Structure

32 lectures2h 7m total duration

  Welcome 
2min
  What You'll Learn 
1min
  How to get the best out of this course? 
1min
  Extreme Programming 
1min
  Quiz 
1min

About This Course

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!

Used by learners at

Microsoft
Amazon
Google

This course is interactive

Interactive courses include hands-on coding exercises to practice as you learn. You practice exercises in a VS Code like IDE without any installation/setup.

Screenshot of codedamn IDE

Student Feedback

5.0
Course Rating

100%

0%

0%

0%

0%

Course Instructor

Edyta Wrobel
Full-stack Software Developer
Edyta Wrobel
5.0 Instructor rating
1 Rating
47 Students
1 Course

View profile

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

Free

  • 100+ coding courses
  • Certificate of completion
  • Hands-on practice
  • 24x7 doubt solving with AI
  • 100+ projects to practice
  • In-depth project feedback
  • AWS cloud sandboxes

Pro

  • 100+ coding courses
  • Certificate of completion
  • Hands-on practice
  • 24x7 doubt solving with AI
  • 100+ projects to practice
  • In-depth project feedback
  • AWS cloud sandboxes
Upgrade To Pro