Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Clean Code with Java: Learn Simple Design, Refactoring & TDD

Clean Code với Java: Học Thiết Kế Đơn Giản, Tái Cấu Trúc & TDD

Clean Code với Java: Học Thiết Kế Đơn Giản, Tái Cấu Trúc & TDD

Viết Code Sạch với Java. Học Thiết Kế Đơn Giản, Tái Cấu Trúc và Phát Triển Hướng Kiểm Thử - TDD.

4.6
(1,978 đánh giá)
12,036 học viên
Giảng viên
in28Minutes Official
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
5.5 giờ video
58 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Bạn sẽ học cách viết Code Sạch với Java
Bạn sẽ học và áp dụng 4 Nguyên tắc Thiết kế Đơn giản
Bạn sẽ hiểu về Tái cấu trúc và thực hành Tái cấu trúc Code Java
Bạn sẽ học TDD và áp dụng TDD để viết Code Sạch trong Java
Bạn sẽ xem các ví dụ về code tệ và tái cấu trúc chúng thành code sạch
Bạn sẽ hiểu rằng: TDD + 4 Nguyên tắc Thiết kế Đơn giản + Tái cấu trúc Liên tục = Code Sạch

Yêu cầu

Bạn cần có một chút kinh nghiệm lập trình với Java
Bạn cần có quyền truy cập vào một IDE Java như Eclipse
Bạn có tinh thần học hỏi và tận hưởng niềm vui :)

Đối tượng phù hợp

Lập trình viên Mới bắt đầu tò mò về Code Sạch
Lập trình viên Kinh nghiệm muốn thực hành Code Sạch
Bạn muốn trải nghiệm công thức của chúng tôi để có Code Sạch (TDD + 4 Nguyên tắc Thiết kế Đơn giản + Tái cấu trúc Liên tục = Code Sạch)

Nội dung khóa học

6 phần • 58 bài giảng
1 Code Sạch với Thiết kế Đơn giản, Tái cấu trúc và TDD - Tổng quan Khóa học
2 Kho lưu trữ Github cho khóa học
3 Code Sạch với Thiết kế Đơn giản, Tái cấu trúc và TDD - Chuẩn bị Cài đặt
4 ĐỪNG BỎ QUA: Tham gia Cộng đồng Học tập của chúng tôi
5 Bước 00 - Tính rõ ràng trong Code - Bài toán 1 - Gilded Rose - Giới thiệu
6 Bước 01 - Tính rõ ràng trong Code - Bài toán 1 - Gilded Rose - Tái cấu trúc Unit Test 1 -
7 Lời giải - Tính rõ ràng của Code - Bài tập - Gilded Rose
8 Bước 02 - Tính rõ ràng trong Code - Bài toán 1 - Gilded Rose - Tái cấu trúc Unit Test 2 -
9 Bước 03 - Tính rõ ràng trong Code - Bài toán 1 - Gilded Rose - Tái cấu trúc Unit Test 3 -
10 Bước 04 - Tính rõ ràng trong Code - Bài toán 1 - Gilded Rose - Tái cấu trúc Unit Test 4 -
11 Bước 05 - Code Sạch - Thái độ cho khóa học
12 Ôn tập Thường xuyên là Chìa khóa
1 Bước 01 - 4 Nguyên tắc Thiết kế Đơn giản - Giới thiệu
2 Bước 02 - 4 Nguyên tắc Thiết kế Đơn giản - Bài tập - StudentHelper.isGradeB
3 Bước 03 - 4 Nguyên tắc Thiết kế Đơn giản - Bài tập - StudentHelper.getGrade
4 Bước 04 - 4 Nguyên tắc Thiết kế Đơn giản - Bài tập - StudentHelper.willQualifyFo
5 Lời giải - 4 Nguyên tắc Thiết kế Đơn giản - StudentHelper
6 Bước 06 - Thử thách khó nhất trong lập trình - Đặt tên
7 Bước 07 - 4 Nguyên tắc Thiết kế Đơn giản - Bài tập - TextHelper.swapLastTwoChara
8 Bước 07 - Bạn có nên có comment trong code không?
9 Bước 08 - 4 Nguyên tắc Thiết kế Đơn giản - Bài tập - TextHelper.truncateAInFirst
10 Lời giải - 4 Nguyên tắc Thiết kế Đơn giản - TextHelper
11 Bước 09 - 4 Nguyên tắc Thiết kế Đơn giản - Bài tập - CustomerBOTest
12 Bước 10 - 4 Nguyên tắc Thiết kế Đơn giản - Bài tập - CustomerBOTest
13 Lời giải - 4 Nguyên tắc Thiết kế Đơn giản - CustomerBOTest
14 Bước 11 - Thái độ đối với Unit Testing
15 Bước 12 - Nguyên tắc Unit Testing
16 Bạn có muốn giúp chúng tôi không?
17 Tại sao Bạn Nên Chấp nhận Tư duy Phát triển
1 Bước 01 - Giới thiệu về Tái cấu trúc
2 Bước 02 - Tái cấu trúc - Bài tập - CustomerBOImpl.getCustomerProductsSum
3 Lời giải - Tái cấu trúc - CustomerBOImpl
4 Bước 03 - Tái cấu trúc - Bài tập - Movie.isValidRating
5 Lời giải - Tái cấu trúc - Movie
6 Bước 04 - Tái cấu trúc - Bài tập - MenuAccess.setAuthorizationsInEachMenus
7 Tái cấu trúc - Lời giải - MenuAccess
8 Bước 05 - Tái cấu trúc - Bài tập - UserLoginChecker.isUserAllowedToLogin - 1
9 Bước 06 - Tái cấu trúc - Bài tập - UserLoginChecker.isUserAllowedToLogin - 2
10 Tái cấu trúc - Lời giải - UserLoginChecker
11 Bước 07 - 10 Mẹo của tôi cho Lập trình viên Giỏi
1 Bước 01 - Giới thiệu về Phát triển Hướng Kiểm thử - TDD
2 Bước 02 - Phát triển Hướng Kiểm thử - TDD - Bài tập - StringHelper.replaceAInFirs
3 Bước 03 - Phát triển Hướng Kiểm thử - TDD - Bài tập - StringHelper.replaceAInFirs
4 Bước 04 - Phát triển Hướng Kiểm thử - TDD - Bài tập - StringHelper.areFirstTwoAnd
5 Bước 05 - Phát triển Hướng Kiểm thử - TDD - Bài tập - Bowling Kata - Giới thiệu
6 Bước 06 - Phát triển Hướng Kiểm thử - TDD - Bài tập - Bowling Kata - Bắt đầu
7 Bước 07 - Phát triển Hướng Kiểm thử - TDD - Bài tập - Bowling Kata - Spare
8 Bước 08 - Phát triển Hướng Kiểm thử - TDD - Bài tập - Bowling Kata - Strike
9 Bước 09 - 3 Mẹo cho Phát triển Hướng Kiểm thử - TDD
10 Hiểu tầm quan trọng của Làm việc Sâu
1 Code Sạch với Thiết kế Đơn giản, Tái cấu trúc và TDD - Cảm ơn Bạn
2 Bài giảng Thêm
1 Ôn tập Tính năng Mới Java - Bắt đầu
2 Ôn tập Nhanh - Tính năng Mới của Java
3 Java đang tiến lên như thế nào
4 Mục tiêu chính đằng sau các bản phát hành Java gần đây
5 Các phiên bản Java quan trọng và các tính năng quan trọng nhất
6 Ôn tập Tính năng Mới Java - Cảm ơn Bạn

Giới thiệu khóa học

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

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Programming
Hiển thị tất cả khoá học Software Development
Hiển thị tất cả khoá học Test Driven Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊