강의

멘토링

커뮤니티

Programming

/

Programming Language

Cách sửa code Java legacy "không bị hỏng" chỉ bằng phím tắt refactoring của IntelliJ (Tổng hợp các lỗi refactoring mà lập trình viên Java 2-3 năm kinh nghiệm hay mắc phải nhất)

Code Java cũ, Cách thực tế nhất để sửa "không làm hỏng" Lý do sợ refactoring không phải vì không hiểu nguyên lý, mà vì không biết có thể tin tưởng IDE đến đâu. Trong khóa học này 👉 Chỉ sử dụng *refactoring được đảm bảo bởi IntelliJ IDEA* 👉 Để tạo **cảm giác cải thiện code thực tế nhanh chóng và an toàn**.

(4.8) 5 đánh giá

112 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

  • sensaengkim247
Java
Java
IntelliJ IDEA
IntelliJ IDEA
Refactoring
Refactoring
Java
Java
IntelliJ IDEA
IntelliJ IDEA
Refactoring
Refactoring

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

4.8

5.0

프로이직러 앵과장

36% đã tham gia

Xin chào Thầy Rice, trước hết xin cảm ơn thầy đã cho tôi biết về các phương pháp phát triển khác nhau mà tôi chưa biết. Tôi không nghĩ mình biết nhiều về việc sử dụng các kỹ thuật tái cấu trúc khác nhau bằng IntelliJ. Cũng cần phải đọc kỹ hướng dẫn sử dụng, cho dù đó là Springboot hay Intellij Tool. Ngoài ra, thật tốt khi sử dụng phím tắt thông qua các phương pháp hoặc kỹ thuật tái cấu trúc. Trên hết, tôi chỉ hiểu mơ hồ về TDD trên lý thuyết, nhưng tôi nghĩ sẽ tốt nếu nhìn vào cấp độ mã. Tôi đã học các phương pháp tái cấu trúc và các phím tắt, nhưng tôi nghĩ sẽ tốt hơn nếu có một cách thực sự triển khai mã kiểm tra. Nó thực sự có cảm giác như nó đến từ thời gian thực tế cần thiết để phát triển. Tôi là một nhà phát triển có nhiều kinh nghiệm hơn là một nhà phát triển mới. Chúc thầy Byeo một ngày tốt lành và em rất mong chờ nội dung tiếp theo của thầy :)

5.0

KimAresen

100% đã tham gia

Khi sử dụng Intellij, tôi chỉ nghe nói về tính năng tái cấu trúc được IDE hỗ trợ và không biết cách sử dụng nó. Trên thực tế, thật tuyệt khi thấy mã nguồn thay đổi trong khi tái cấu trúc ví dụ và các tình huống sử dụng hàm. Tôi cảm thấy tự tin hơn rằng mình có thể từ từ tiến hành tái cấu trúc với intellij IDE. Cảm ơn bạn vì bài giảng tuyệt vời.

5.0

민구

100% đã tham gia

Thật là một bài giảng hữu ích

Bạn sẽ nhận được điều này sau khi học.

  • Học cách sửa code an toàn bằng cách kết hợp các chức năng refactor thông qua thực hành.

  • Học cách truy cập nhanh các tính năng refactoring trong IntelliJ IDEA.

  • Hãy học cách mỗi kỹ thuật refactor hoạt động như thế nào thông qua các ví dụ.

❓ Tại sao refactoring lúc nào cũng phải thận trọng?

Bạn đã học các kỹ thuật refactoring qua sách vở
nhưng khi đứng trước code thực tế, bạn có nghĩ như thế này không?

"Extract Method này thì thực sự không sao chứ?"

"Chắc IDE sẽ tự làm được chứ...?"

"Nếu có tác dụng phụ xảy ra thì không phải tôi phải chịu trách nhiệm sao?"

👉 Hầu hết các thất bại trong refactoring không phải là
do 'không tin tưởng vào công cụ'
mà là do 'không biết phạm vi mà công cụ đảm bảo'.


🎯 Mục tiêu của khóa học này chỉ có một

Tạo ra cảm giác cải thiện code thực tế một cách nhanh chóng
chỉ bằng cách sử dụng các thao tác refactoring mà IntelliJ IDEA đảm bảo an toàn

Trong khóa học này

  • Không trình bày lý thuyết về refactoring
  • Không khuyến khích sửa đổi thủ công hay thay đổi code theo cảm tính

Thay vào đó,

✔ IntelliJ IDEA chịu trách nhiệm refactoring đến tận compile time
✔ Code thực tế thay đổi như thế nào và tại sao an toàn
✔ Các kỹ thuật refactoring nên kết hợp theo thứ tự nào

được trình bày theo hướng thực hành.

🛠️ Chúng tôi tiến hành theo cách này

  • Một phương thức → Nhiều phương thức
  • Một class → Cấu trúc phân tách vai trò
  • Điều kiện phức tạp → Đối tượng và phương thức có ý nghĩa

Toàn bộ quá trình
👉 Được tiến hành dựa trên tính năng Refactoring của IntelliJ + phím tắt
👉 Chỉ rõ "có thể tự động hóa đến mức nào".


Những gì bạn sẽ học được trong khóa học này ✨

Để sửa code Java bạn đang viết một cách nhanh chóng, an toàn và dễ dàng, bạn nhất định phải!!!! biết các kỹ thuật refactoring dưới đây.

  • Introduce Variable (tách thành biến)
  • Extract Method (tách thành phương thức)
  • Change Signature (thay đổi phương thức)
  • Extract Delegate (tách thành đối tượng)
  • Introduce Parameter Object (biến tham số thành đối tượng bất biến)
  • Move Instance Method (di chuyển phương thức)
  • Replace Inheritance With Delegate (học cách phá vỡ mối quan hệ kế thừa.)

Trong khóa học này, bạn sẽ học được tất cả các kỹ thuật refactoring được đề cập ở trên,

Thông qua thực hành, chúng tôi sẽ hướng dẫn bạn cách sửa đổi code một cách an toàn và nhanh chóng bằng cách sử dụng các kỹ thuật refactoring.


Nội dung học tập 📚

Hãy trải nghiệm sự tiến hóa của code thông qua refactoring. !!!!!

Bạn đã từng trải qua việc sửa đổi các câu lệnh if liên tục như dưới đây chưa?

Sử dụng tính năng refactor được hỗ trợ trong IntelliJ IDEA, thông qua vài lần chỉnh sửa... bạn có thể tiến hóa code như dưới đây.

Bạn đã từng có kinh nghiệm sửa đổi câu lệnh if không có nội dung chưa? Nếu sử dụng tính năng refactor được hỗ trợ trong IntelliJ IDEA, thông qua vài lần chỉnh sửa... bạn có thể cải tiến như sau.


Hỏi & Đáp dự kiến 💬

H. Tại sao phải học chức năng refactor của IntelliJ IDEA?
Đ. Khi sửa code, có nhiều trường hợp không thể đơn giản chỉ dùng "tìm và thay thế" để sửa. Vì vậy, mỗi trình soạn thảo Java đều cung cấp chức năng refactoring với tên gọi khác nhau. Nếu nắm vững kỹ thuật refactor, bạn sẽ không gặp nhiều khó khăn khi sửa code, vì vậy tôi nghĩ đây là điều nhất định phải học.

Hỏi: Người không chuyên ngành có thể học được không?
Đáp: Có, nếu bạn đã có một số kiến thức tiên quyết thì hoàn toàn có thể. Nếu bạn có đam mê với lập trình thì việc có chuyên ngành hay không dường như không quan trọng lắm. :) Tuy nhiên, bạn nên có kinh nghiệm lập trình cơ bản để có thể hiểu bài học tốt hơn. Nếu thấy khó, đừng tự mình lo lắng mà hãy liên hệ với chúng tôi bất cứ lúc nào nhé :)

Hỏi: Đây có phải là khóa học phụ thuộc vào nền tảng cụ thể không?
Đáp: Vâng, khóa học giới thiệu các tính năng được hỗ trợ bởi IntelliJ IDEA - một chương trình soạn thảo Java chủ yếu được sử dụng bởi nhiều công ty lớn, và được cấu trúc trong môi trường MacOS, do đó có thể phụ thuộc vào nền tảng cụ thể. Tuy nhiên, đối với người dùng Windows, các phím tắt được hiển thị trên màn hình ghi hình để có thể sử dụng, vì vậy sẽ hoàn toàn không có vấn đề gì khi theo dõi.

Tôi cần xem nội dung cần dịch trong thẻ ``, nhưng thẻ này đang trống. Bạn có thể cung cấp văn bản tiếng Hàn cần dịch không?

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người biết cú pháp Java nhưng tay luôn run khi refactoring

  • Có ai đã từng gây ra side effect khi sửa code legacy không?

  • Bạn biết 'Extract Method' nhưng bối rối không biết khi nào nên sử dụng

Cần biết trước khi bắt đầu?

  • Cú pháp cơ bản Java

  • Phương pháp sử dụng cơ bản về IntelliJ IDEA

  • Đam mê phát triển

Xin chào
Đây là

112

Học viên

5

Đánh giá

4.8

Xếp hạng

1

Khóa học

Xin chào.

Tôi thích tự học hỏi và chia sẻ những kinh nghiệm mà mình đã trải qua,

Tôi là Kim Seung-gyeom, một nhà phát triển yêu thích việc lập trình.

 

  • Hiện tại) Woowa Brothers - Lập trình viên Backend

  • Cựu) Job Korea - Kiến trúc nền tảng (Platform Architecture)

  • Cựu) 11st - Lập trình viên Backend

  • Cựu) WeMakePrice - Nhà phát triển Backend

Tôi là Kim Seung-gyeom, một nhà phát triển. Hiện tại) Woowa Brothers - Nhà phát triển Backend Trước đây) JobKorea - Kiến trúc sư nền tảng Trước đây) 11st - Nhà phát triển Backend Trước đây) WeMakePrice - Nhà phát triển Backend

Tôi là Kim Seung-gyeom, một nhà phát triển. Hiện tại) Woowa Brothers - Nhà phát triển Backend Trước đây) JobKorea - Kiến trúc sư nền tảng Trước đây) 11st - Nhà phát triển Backend Trước đây) WeMakePrice - Nhà phát triển Backend

Chương trình giảng dạy

Tất cả

28 bài giảng ∙ (2giờ 30phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

5 đánh giá

4.8

5 đánh giá

  • angrydaddy님의 프로필 이미지
    angrydaddy

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    36% đã tham gia

    Xin chào Thầy Rice, trước hết xin cảm ơn thầy đã cho tôi biết về các phương pháp phát triển khác nhau mà tôi chưa biết. Tôi không nghĩ mình biết nhiều về việc sử dụng các kỹ thuật tái cấu trúc khác nhau bằng IntelliJ. Cũng cần phải đọc kỹ hướng dẫn sử dụng, cho dù đó là Springboot hay Intellij Tool. Ngoài ra, thật tốt khi sử dụng phím tắt thông qua các phương pháp hoặc kỹ thuật tái cấu trúc. Trên hết, tôi chỉ hiểu mơ hồ về TDD trên lý thuyết, nhưng tôi nghĩ sẽ tốt nếu nhìn vào cấp độ mã. Tôi đã học các phương pháp tái cấu trúc và các phím tắt, nhưng tôi nghĩ sẽ tốt hơn nếu có một cách thực sự triển khai mã kiểm tra. Nó thực sự có cảm giác như nó đến từ thời gian thực tế cần thiết để phát triển. Tôi là một nhà phát triển có nhiều kinh nghiệm hơn là một nhà phát triển mới. Chúc thầy Byeo một ngày tốt lành và em rất mong chờ nội dung tiếp theo của thầy :)

    • sensaengkim247
      Giảng viên

      @Manager Aeng, cảm ơn phản hồi đầu tiên của bạn. Ngoại tuyến, đây là điều tôi thoải mái chia sẻ với các nhà phát triển. Khi tôi lần đầu tiên tạo một khóa học trực tuyến, Tốt hơn tôi nghĩ ^^; Trong khi quay video, tôi nghĩ có một số đoạn tôi đã nhầm lẫn. Dù sao cũng cảm ơn bạn rất nhiều vì phản hồi tích cực của bạn. Hiện tại, nhiều lộ trình khác nhau đang được lên kế hoạch. Điều gì sẽ là hướng dẫn tốt cho người mới bắt đầu? Tôi đang có rất nhiều mối lo lắng. Chúng tôi sẽ tích cực xem xét ý kiến ​​của bạn và Để bài giảng tiếp theo có thể được tiến hành tốt hơn. Tôi sẽ cố gắng hơn nữa. Cảm ơn (gật đầu!!)

  • tkwkalsrn8776님의 프로필 이미지
    tkwkalsrn8776

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Thật là một bài giảng hữu ích

    • sensaengkim247
      Giảng viên

      Cảm ơn ý kiến ​​của bạn. Tôi sẽ thưởng cho bạn những nội dung hay trong tương lai ^^ Cảm ơn

  • kimaresen님의 프로필 이미지
    kimaresen

    Đánh giá 27

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Khi sử dụng Intellij, tôi chỉ nghe nói về tính năng tái cấu trúc được IDE hỗ trợ và không biết cách sử dụng nó. Trên thực tế, thật tuyệt khi thấy mã nguồn thay đổi trong khi tái cấu trúc ví dụ và các tình huống sử dụng hàm. Tôi cảm thấy tự tin hơn rằng mình có thể từ từ tiến hành tái cấu trúc với intellij IDE. Cảm ơn bạn vì bài giảng tuyệt vời.

    • sensaengkim247
      Giảng viên

      @KimAresen, Cảm ơn bạn đã đánh giá tốt của bạn. Đã lập trình được một thời gian dài, Giống như hành động tái cấu trúc, Tôi không nghĩ có chủ đề nào khó tìm được câu trả lời ^^ Có lẽ đó là lý do tại sao tôi nghe nói nó hữu ích. Nó cũng giúp ích cho tôi nữa ^^ Tôi sẽ chăm chỉ chuẩn bị cho bài giảng tiếp theo và báo đáp lại các bạn. Cảm ơn bạn một lần nữa.

  • stvparkpark6001님의 프로필 이미지
    stvparkpark6001

    Đánh giá 8

    Đánh giá trung bình 4.3

    4

    32% đã tham gia

    • jiu4163님의 프로필 이미지
      jiu4163

      Đánh giá 10

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Tôi nghĩ rằng tôi đã có thể viết mã dễ dàng hơn sau khi tìm hiểu về cách viết mã sạch. Cảm ơn bạn!

      705.360 ₫

      Khóa học tương tự

      Khám phá các khóa học khác trong cùng lĩnh vực!