Clean Code with Java: Learn Simple Design, Refactoring & TDD
Learn to write clean code with Java, apply 4 principles of simple design, and understand refactoring and TDD. This course is perfect for beginner and experienced programmers looking to practice clean coding techniques. Discover the formula for clean code: TDD + 4 Principles of Simple Design + Continuous Refactoring.
What you’ll learn
- You will Learn to Write Clean Code with Java
- You will Learn and apply 4 Principles of Simple Design
- You will Understand Refactoring and Refactor Java Code
- You will Learn TDD and apply TDD to write Clean Code in Java
- You will look at examples of bad code and refactor them to clean code
- You will understand that TDD + 4 Principles of Simple Design + Continuous Refactoring = Clean Code
Learn to Write Clean Code with Java.
Get Hands-on with Code Examples involving 4 principles of Simple Design, Refactoring & TDD.
WHAT STUDENTS ARE SAYING
5 STARS – Straight to the point concise and practical
5 STARS – It was a great course to get an understanding of clean coding and the TDD approach. Exercises in this course will help me to write in more cleaner and maintainable manner.
5 STARS – Very well structured course, starting from how to write clean code, then refactor and finally coding with TDD, but with a very practical approach.
5 STARS – Amazing Course !! It’s a recommended course for every developer. The course will explain the best way to write standard, clean & maintainable code. Awesome refactoring tips & tricks .Hats off!! in28minutes team
5 STARS – This course is awesome; really liking the course so far. The instructor clearly conveys difficult concepts.
OUR APPROACH
Goal I : Understand Clarity of Code (Unit Tests)
Goal II: Focus on 4 Principles of Simple Design
Goal III: Get started with Refactoring
Goal IV : Understand TDD
STEP BY STEP DETAILS
Getting Started with Clarity in Code
Clean Code with Simple Design, Refactoring and TDD – Getting Setup
Step 00 – Clarity in Code – Problem 1 – Gilded Rose – Introduction
Step 01 – Clarity in Code – Problem 1 – Gilded Rose – Refactoring Unit Test 1 – Default Item
Step 02 – Clarity in Code – Problem 1 – Gilded Rose – Refactoring Unit Test 2 – Default Item
Step 03 – Clarity in Code – Problem 1 – Gilded Rose – Refactoring Unit Test 3 – Aged Brie
Step 04 – Clarity in Code – Problem 1 – Gilded Rose – Refactoring Unit Test 4 – Backstage Passes
Step 05 – Clean Code – Attitude for the course
Getting Started with 4 Principles of Simple Design
Step 01 – 4 Principles of Simple Design – An Introduction
Step 02 – 4 Principles of Simple Design – Exercise – StudentHelper.isGradeB
Step 03 – 4 Principles of Simple Design – Exercise – StudentHelper.getGrade
Step 04 – 4 Principles of Simple Design – Exercise – StudentHelper.willQualifyForQuiz
Step 06 – Most difficult challenge in programming – Naming
Step 07 – 4 Principles of Simple Design – Exercise – TextHelper.swapLastTwoCharacters
Step 07 – Should you have comments in code?
Step 08 – 4 Principles of Simple Design – Exercise – TextHelper.truncateAInFirst2Positions
Step 09 – 4 Principles of Simple Design – Exercise – CustomerBOTest
Step 10 – 4 Principles of Simple Design – Exercise – CustomerBOTest
Step 11 – Attitude towards Unit Testing
Step 12 – Unit Testing Principles
Getting Started with Refactoring
Step 01 – Introduction to Refactoring
Step 02 – Refactoring – Exercise – CustomerBOImpl.getCustomerProductsSum
Step 03 – Refactoring – Exercise – Movie.isValidRating
Step 04 – Refactoring – Exercise – MenuAccess.setAuthorizationsInEachMenus
Step 05 – Refactoring – Exercise – UserLoginChecker.isUserAllowedToLogin – 1
Step 06 – Refactoring – Exercise – UserLoginChecker.isUserAllowedToLogin – 2
Step 07 – My 10 Tips for Good Programmers
Getting Started with Test Driven Development
Step 01 – Introduction to Test Driven Development – TDD
Step 02 – Test Driven Development – TDD – Exercise – StringHelper.replaceAInFirst2Positions
Step 03 – Test Driven Development – TDD – Exercise – StringHelper.replaceAInFirst2Positions
Step 04 – Test Driven Development – TDD – Exercise – StringHelper.areFirstTwoAndLastTwoCharsTheSame
Step 05 – Test Driven Development – TDD – Exercise – Bowling Kata – Introduction
Step 06 – Test Driven Development – TDD – Exercise – Bowling Kata – Getting Started
Step 07 – Test Driven Development – TDD – Exercise – Bowling Kata – Spare
Step 08 – Test Driven Development – TDD – Exercise – Bowling Kata – Strike
Step 09 – 3 Tips for Test Driven Development – TDD
Thank You
Clean Code with Simple Design, Refactoring and TDD – Thank You
Who this course is for:
- Beginner Programmers curious about Clean Code
- Experienced Programmers wanting to practice Clean Code
- You want to experience our formula to clean code (TDD + 4 Principles of Simple Design + Continuous Refactoring = Clean Code)
User Reviews
Be the first to review “Clean Code with Java: Learn Simple Design, Refactoring & TDD”
You must be logged in to post a review.


There are no reviews yet.