inflearn logo

Tái cấu trúc Java legacy: Từ việc đánh giá thay đổi đến thực hành trên IntelliJ IDEA

Khi sửa mã Java cũ, bạn cần xác định nên thay đổi điều gì và phải bảo toàn những hành vi nào. Trong các bài thực hành IntelliJ IDEA trước đây, bạn trực tiếp kiểm tra những thay đổi trong mã; còn trong 16 bài lý thuyết mới được bổ sung, bạn sẽ học về tên gọi, hàm, sự trùng lặp, trách nhiệm, hợp đồng gọi hàm và tiêu chí kiểm chứng.

(4.7) 6 đánh giá

122 học viên

Độ khó Cơ bản

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

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

4.7

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

강지우

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!

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.

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

  • Phân biệt thay đổi cấu trúc và thay đổi chức năng, đồng thời xác định các hành vi cần duy trì và phạm vi cần kiểm tra.

  • Đánh giá ranh giới giữa tên gọi, hàm, sự trùng lặp, dữ liệu và trách nhiệm sao cho phù hợp với các vấn đề trong mã hiện tại.

  • Áp dụng chức năng tái cấu trúc mã của IntelliJ IDEA, sau đó kiểm tra mã đã thay đổi và các vị trí gọi.

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

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

  • Dành cho những người có thể đọc cú pháp Java cơ bản và mã backend nhưng gặp khó khăn trong việc xác định phạm vi thay đổi của mã legacy

  • Dành cho những người biết cách sử dụng IntelliJ IDEA cơ bản nhưng còn bối rối không biết khi nào nên áp dụng các tính năng tái cấu trúc mã nguồn.

  • Dành cho những người muốn cải thiện mã nguồn trong khi kiểm tra hoạt động hiện tại và cách thức sử dụng của bên gọi.

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

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

  • Sử dụng IntelliJ IDEA cơ bản

  • Kinh nghiệm đọc hiểu mã Java nói chung

Xin chào
Đây là hancof

Xác minh sự nghiệp

201

Học viên

8

Đánh giá

4.8

Xếp hạng

2

Các khóa học

Xin chào.

Tôi là 한코프 (lập trình viên thiết kế mã nguồn một cách tỉ mỉ).

Dựa trên nhiều kinh nghiệm phát triển backend, tôi chia sẻ cách hiểu và cải thiện mã nguồn một cách an toàn.

Ngay cả khi sửa đổi mã hiện có hay sử dụng mã do AI tạo ra, tôi hướng đến việc trở thành một lập trình viên có thể giải thích “tại sao lại viết như thế này” và “cần kiểm tra những gì”.

Trong khóa học, tôi sẽ lần lượt chia sẻ qua các ví dụ từ những đoạn mã có vấn đề đến mã đã được cải thiện, cùng lý do thay đổi và quá trình kiểm tra. Để bạn có thể áp dụng những gì đã học vào mã của mình, tôi cũng sẽ giải thích cách sử dụng trong từng tình huống.

Các chủ đề chính

  • Cấu trúc mã Java và thiết kế đối tượng,

    Thông qua kiểm thử để xác nhận kết quả thay đổi

  • Các câu chuyện phát triển đa dạng

  • Đốc thúc AI viết code tốt, xây dựng tiêu chí đánh giá code do AI tạo ra, v.v.

Kinh nghiệm phát triển

  • Trước đây) Woowa Brothers — Lập trình viên backend

  • Trước đây) JobKorea — Kiến trúc nền tảng

  • Từng làm việc tại 11st và WeMakePrice — Lập trình viên backend

Trong thời gian tới, tôi cũng dự định tiến hành nhiều hoạt động đa dạng trên YouTube.

Nếu bạn muốn biết trước cách giảng dạy, hãy gặp tôi trên YouTube trước nhé. (Truy cập ngay HanCorp trên YouTube)

Trước đây, tôi đã hoạt động với tên gọi “Lúa chín khiêm nhường”.

Thêm

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

Tất cả

45 bài giảng ∙ (4giờ 12phú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ả

6 đánh giá

4.7

6 đánh giá

  • 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

    • hancof
      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á 48

    ∙

    Đá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.

    • hancof
      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.

  • 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 :)

    • hancof
      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!!)

  • 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!

    • hancof
      Giảng viên

      Cảm ơn bạn đã đóng góp ý kiến. Chúng tôi sẽ tiếp tục đáp lại bằng những nội dung hay trong thời gian tới ^^ Xin cảm ơn.

  • syt7391675님의 프로필 이미지
    syt7391675

    Đánh giá 24

    ∙

    Đánh giá trung bình 4.9

    4

    100% đã tham gia

    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!

    Ưu đãi có thời hạn, kết thúc sau 19:41:29 ngày

    7.286 ₫

    24%

    1.581.096 ₫