Clean Code with Java: Learn Simple Design, Refactoring & TDD
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
Course content
- Preview03:12
- 00:02Github Repository for the course
- Preview03:04
- 08:12Step 00 - Clarity in Code - Problem 1 - Gilded Rose - Introduction
- 19:14Step 01 - Clarity in Code - Problem 1 - Gilded Rose - Refactoring Unit Test 1 -
- 00:02Solution - Clarity of Code - Exercise - Gilded Rose
- 05:55Step 02 - Clarity in Code - Problem 1 - Gilded Rose - Refactoring Unit Test 2 -
- 07:20Step 03 - Clarity in Code - Problem 1 - Gilded Rose - Refactoring Unit Test 3 -
- 03:53Step 04 - Clarity in Code - Problem 1 - Gilded Rose - Refactoring Unit Test 4 -
- 02:16Step 05 - Clean Code - Attitude for the course
Requirements
- You will need some programming experience with Java
- You will need access to a Java IDE like Eclipse
- You have an attitude to learn while having fun :)
Description
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)
Featured review
Instructor
Ranga is an AWS Certified Solutions Architect Associate, AWS Certified Developer Associate and AWS Certified Cloud Practitioner.
We are teaching 30+ Courses to 450K Learners on DevOps, Cloud ( AWS, PCF, GCP, and Azure ), Full Stack ( React, Angular ), Java Programming, and Java Frameworks ( Spring, Spring Boot, Spring MVC, Hibernate ).
[LEARNING PATHS 00 to 06 for DevOps, Full Stack, Cloud, Spring Boot and Java in the FAQ below]
We use Problem-Solution based Step-By-Step Hands-on Approach With Practical, Real-World Application Examples.
We have a wide range of courses focused on Spring Boot - Creating APIs and Microservices, Deploying to Cloud ( AWS, Azure, Docker, Kubernetes, Azure ), and Integrating with Full Stack Front end frameworks ( React & Angular ).
[LEARNING PATHS]
[LEARNING PATH 00] - DevOps
Master DevOps with Docker, Kubernetes and Azure DevOps
[LEARNING PATH 00] - DevOps
Master DevOps with Docker, Kubernetes and Azure DevOps
[LEARNING PATH 01] - Spring and Spring Boot Web Applications & API Developer
Spring Framework Master Class - Learn Spring the Modern Way!
Learn Spring Boot in 100 Steps - Beginner to Expert
Master Java Web Services and RESTful API with Spring Boot
Master Hibernate and JPA with Spring Boot in 100 Steps
Master Java Unit Testing with Spring Boot & Mockito
[LEARNING PATH 02] - Full Stack Developer with Spring Boot, React and Angular
Go Java Full Stack with Spring Boot and React
Go Java Full Stack with Spring Boot and Angular
[LEARNING PATH 03] - Cloud Microservices with Spring Boot, Docker & Kubernetes
Master Microservices with Spring Boot and Spring Cloud
Master Docker with Java - DevOps for Spring Microservices
Master Kubernetes with Docker on Google Cloud, AWS & Azure
[LEARNING PATH 04] - Cloud Developer with Spring Boot, AWS, Azure, and PCF
Learn AWS - Deploy Java Spring Boot to AWS Elastic Beanstalk
Master Azure Web Apps - Take Java Spring Boot Apps to Azure
Master Pivotal Cloud Foundry with Spring Boot Microservices
[LEARNING PATH 05] - Learn AWS with Microservices, Docker, and Kubernetes
Learn AWS - Deploy Java Spring Boot to AWS Elastic Beanstalk
Master AWS Fargate & ECS with Java Spring Boot Microservices
Master Kubernetes with Docker on Google Cloud, AWS & Azure
[LEARNING PATH 06] - GET AWS CERTIFIED
AWS Certified Cloud Practitioner - Step By Step
AWS Certified Developer Associate - Step By Step
AWS Certified Solutions Architect Associate - Step By Step
[OUR BELIEFS]
Best Courses are interactive and fun.
Foundations for building high-quality applications are best laid down while learning.
[OUR APPROACH]
We use the 80-20 Rule. We discuss 20% of things used 80% of the time in depth. We touch upon other things briefly equipping you with enough knowledge to find out more on your own.
Problem Solution based Step by Step Hands-on Learning.