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
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 lectures • 2h 7m total duration
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
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.
Student Feedback
100%
0%
0%
0%
0%
Course Instructor
Includes Certificate of Completion
Add this credential to your LinkedIn profile, resume, or CV. You can share it on social media and in your performance review.
What's in the course?
- 14 video lectures
- 2 hands-on-keyboard exercises
- 3+ hours of content
- 9 quiz exams
- GPT-4 level AI assistance
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