강의

멘토링

로드맵

BEST
Programming

/

etc. (Programming)

Tái cấu trúc đã học thông qua mã hóa

Tái cấu trúc là một trong những kỹ năng cơ bản mà một kỹ sư phần mềm phải có. Bài giảng này được thiết kế để giải thích và thực hành các kỹ thuật tái cấu trúc và mùi mã khác nhau theo cách thực tế hơn bằng cách sử dụng IntelliJ và Java.

(4.9) 140 đánh giá

3,008 học viên

  • whiteship
실리콘밸리
시니어의 비법
Refactoring
Java
IntelliJ IDEA

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

Dịch cái này sang tiếng Việt

  • Tổng cộng có 24 mùi mã và 7 danh mục tái cấu trúc.

  • 43 phép tái cấu trúc được hiển thị bằng mã ví dụ Java và có thể được thực hành trực tiếp

  • Các tính năng liên quan đến tái cấu trúc do IntelliJ cung cấp

Vượt ra ngoài việc thực hiện đơn giản
Dành cho tất cả các nhà phát triển muốn tạo ra mã tốt hơn 💌

Tái cấu trúc

Bạn có thể thay đổi một số thành phần lập trình như lớp, hàm và trường trong khi vẫn duy trì chức năng của mã để cải thiện mã.
Nó đề cập đến quá trình hoặc kỹ thuật cải thiện mã. Nếu bạn học và áp dụng tái cấu trúc,
Ngay cả mã hoạt động giống nhau cũng có thể được làm cho dễ hiểu và linh hoạt hơn.

Mã như thế này

Điều này làm cho mã dễ đọc hơn một chút.

Chúng tôi tái cấu trúc
Tại sao bạn nên học

Những giả định có vẻ không thể thay đổi và đoạn mã ban đầu được cho là tốt nhất, theo thời gian, môi trường thay đổi và công nghệ tiến bộ, rất có thể bạn sẽ tự hỏi: "Tại sao họ lại viết đoạn mã như vậy?"
Bạn sẽ học cách tìm mã như vậy thông qua 24 mã lỗi được đề cập trong quá trình tái cấu trúc và cách cải thiện mã của mình thông qua hơn 43 kỹ thuật tái cấu trúc.
Tôi đảm bảo rằng sau lớp học này, khi bạn xem lại mã của mình, bạn chắc chắn sẽ có thể sửa nó để làm cho nó tốt hơn.


Năng suất
Nếu bạn muốn tăng nó

IntelliJ
Các môi trường phát triển tích hợp (IDE) như IntelliJ, không giống như các trình soạn thảo đơn giản, có khả năng tính toán và phân tích tiên tiến.
Nó cung cấp một số tính năng hỗ trợ việc tái cấu trúc mã.
Bằng cách tận dụng các tính năng được giới thiệu trong bài giảng này, bạn cũng có thể cải thiện năng suất viết mã của mình.

Tái cấu trúc
Ai cần nó?

Tôi đã học ngữ pháp cơ bản
Bây giờ tôi phải làm gì?

Hơn bây giờ
Trở thành một nhà phát triển tốt hơn
Nếu bạn muốn phát triển?

Với mã tốt hơn
Tôi muốn cải thiện

Mã có mùi hôi
Làm thế nào để cải thiện
Nếu bạn muốn biết?

IntelliJ
Tôi muốn viết tốt hơn

Chức năng tái cấu trúc 100%
Nếu bạn muốn sử dụng nó?

Tái cấu trúc?
Tôi thực sự muốn nhìn thấy nó

Tái cấu trúc trong văn bản
Trong khi xem
Nếu bạn muốn học?

📢 Xin vui lòng được thông báo

  • Để hoàn thành khóa học thành công, bạn cần phải hiểu về ngôn ngữ lập trình Java .
  • Mặc dù khóa học này giới thiệu về tái cấu trúc mã nguồn bằng Java và IntelliJ , nhưng nó không dành riêng cho ngôn ngữ lập trình hay IDE . Các vấn đề tương tự có thể gặp phải bất kể ngôn ngữ lập trình nào, và bất kỳ công cụ phát triển nào được gọi là môi trường phát triển tích hợp (IDE) đều nên có các tính năng được giới thiệu trong khóa học này. Do đó, bạn có thể tham gia khóa học này bằng ngôn ngữ lập trình và IDE ưa thích của mình.

Học thông qua mã hóa
Tái cấu trúc

Khóa học này bao gồm 24 mã lỗi và một số kỹ thuật tái cấu trúc để giải quyết từng mã lỗi.
Mỗi kỹ thuật tái cấu trúc đều tận dụng các khả năng do IntelliJ cung cấp và cung cấp mã ví dụ để bạn có thể tự thực hành.

  1. Tên bí ẩn
  2. Mã trùng lặp
  3. Hàm dài
  4. Danh sách tham số dài
  5. Dữ liệu toàn cầu
  6. Dữ liệu có thể thay đổi
  7. Sự thay đổi khác biệt
  8. Phẫu thuật Shotgun
  9. Ghen tị với tính năng
  10. Cụm dữ liệu
  11. Sự ám ảnh nguyên thủy
  12. Công tắc lặp lại
  13. Vòng lặp
  14. Yếu tố lười biếng
  15. Tổng quát suy đoán
  16. Trường tạm thời
  17. Chuỗi tin nhắn
  18. Người trung gian
  19. Giao dịch nội gián
  20. Lớp lớn
  21. Các lớp thay thế với các giao diện khác nhau
  22. Lớp dữ liệu
  23. Từ bỏ quyền thừa kế (Di chúc bị từ chối)
  24. Bình luận

Một cuốn sách phải đọc cho mọi nhà phát triển
Tái cấu trúc

Tái cấu trúc  Phiên bản đầu tiên được xuất bản vào năm 1999 và phiên bản thứ hai ra mắt vào năm 2018, cùng với cuốn sách "Design Patterns" của GoF.
Đây là một trong những tài liệu tôi khuyên mọi nhà phát triển nên đọc.
Đây là kỹ năng sẽ hữu ích trong công việc của bạn ở mọi thời điểm, quá khứ, hiện tại và tương lai, vì vậy hãy chắc chắn rằng bạn học được nó.

Tái cấu trúc (Phiên bản thứ 2)
Đánh giá trên Amazon: 4,7/5
Thứ 8 về Thiết kế phần mềm hướng đối tượng (tính đến tháng 2 năm 2022)
Một trong những cuốn sách được đề xuất cho tất cả các nhà phát triển

Martin Folwer
Phân tích và thiết kế hướng đối tượng, UML, mô hình doanh nghiệp và
Với một số bài viết và bài thuyết trình về lập trình cực đoan,
kỹ sư phần mềm nổi tiếng

📢 Xin lưu ý

    • Khóa học này dựa trên cuốn sách Refactoring của Martin Fowler . Mặc dù chúng tôi khuyến khích bạn đọc cuốn sách này để phát triển bản thân, nhưng bạn không cần phải mua sách để tham gia khóa học.


Khóa học này khác với sách tái cấu trúc như thế nào

  • Cuốn sách về tái cấu trúc sẽ tóm tắt từng mã lỗi và sau đó đi sâu vào chi tiết về các kỹ thuật tái cấu trúc theo danh mục.
    Tuy nhiên, khóa học này sử dụng phương pháp đánh giá bằng cách xem xét danh mục các kỹ thuật tái cấu trúc sau khi đề cập đến các mã lỗi và các kỹ thuật tái cấu trúc giúp giải quyết từng mã lỗi một cách chi tiết, để các phương pháp nhận dạng vấn đề và giải pháp được kết nối.
  • Ngoài ra, Refactoring 2nd Edition có mã ví dụ được viết bằng JavaScript và không cung cấp mã ví dụ đầy đủ, nhưng khóa học này cung cấp mã ví dụ được viết bằng Java để bạn có thể tự thực hành.

  • Cuối cùng, cuốn sách giải thích các phương pháp tái cấu trúc dựa trên giả định rằng không sử dụng IDE, nhưng trên thực tế, gần 90% nhà phát triển Java sử dụng IDE, do đó bài giảng này chủ động sử dụng các tính năng của IntelliJ và giới thiệu phương pháp tái cấu trúc thực tế hơn.

Câu hỏi dự kiến Hỏi & Đáp

H. Các nhà phát triển có nhất thiết phải học về tái cấu trúc không?

A. Nếu bạn là một lập trình viên không chỉ nghĩ "Nó phải hoạt động thôi", mà còn nghĩ "Làm thế nào để mã của mình hoạt động tốt hơn?" thì việc học tái cấu trúc là điều bắt buộc. Các kỹ thuật được đề cập trong khóa học này sẽ cải thiện đáng kể chất lượng mã của bạn.

H. Khi nào tôi nên tái cấu trúc? Tôi không có thời gian để tái cấu trúc công việc của mình.

A. Việc tái cấu trúc có thể được lên lịch, hoặc có thể được thực hiện đồng thời với việc viết mã mới hoặc sửa đổi mã hiện có để cải thiện hoặc thay đổi chức năng. Ví dụ, tôi có một lớp thường xuyên sử dụng tại nơi làm việc, sau năm năm tích lũy, đã phát triển đến mức nó bắt đầu có mùi mã. Sau khi hoàn thành nhiệm vụ đó, tôi dành thời gian để "trích xuất phương thức" và "tham số hóa phương thức" để loại bỏ một lượng lớn mã thừa, tạo ra một phiên bản dễ đọc hơn và gửi nó để đánh giá mã. Thay vì thực hiện một thay đổi lớn cùng một lúc, việc thực hiện các thay đổi nhỏ, thường xuyên cho phép cải thiện dần dần mà không cần chờ đợi lâu.

H. Tôi chỉ mới học những kiến thức cơ bản về Java. Tôi có thể tham gia khóa học này không?

A. Có, nếu bạn đã nắm vững kiến thức cơ bản về Java, bạn có thể tham gia khóa học này. Đặc biệt, nếu bạn chưa quen với IntelliJ, tôi thực sự khuyên bạn nên tìm hiểu các tính năng tái cấu trúc IntelliJ được giới thiệu trong khóa học này và áp dụng chúng vào công việc. Có rất nhiều mẹo hữu ích giúp bạn tăng năng suất.

H. Tôi đang thắc mắc liệu mức độ khó và hình thức của bài giảng có phù hợp với tôi không.

A. Chúng tôi đã cung cấp bản xem trước các bài học "Tên khó hiểu", "Thay đổi khai báo hàm" và "Thay đổi tên biến" cho khóa học này. Vui lòng xem lại các bài học này trước khi đăng ký để xác định xem phương pháp này có hữu ích với bạn hay không.

Học về Tái cấu trúc từ một nhà phát triển cao cấp của Microsoft!

"Nếu bạn làm việc với tư cách là một nhà phát triển, bạn có thể đã từng nghe ai đó so sánh mã với 'phân' ít nhất một lần. Loại mã này làm chậm công việc và gây khó khăn cho việc đáp ứng các yêu cầu thay đổi.
Tái cấu trúcmột cách để sắp xếp mã nguồn một cách gọn gàng và an toàn , giúp mã nguồn dễ đọc và linh hoạt hơn. Chúng tôi hy vọng bạn sẽ sử dụng tái cấu trúc để làm đẹp mã nguồn dự án của mình.

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

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

  • Nhà phát triển hoặc sinh viên mới làm quen với tái cấu trúc

  • Nhà phát triển hoặc sinh viên muốn tìm hiểu cách cải thiện mã của mình để tốt hơn

  • Các nhà phát triển hoặc sinh viên muốn tăng năng suất bằng cách sử dụng IntelliJ tốt hơn

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

  • java cơ bản

Xin chào
Đây là

92,391

Học viên

4,227

Đánh giá

2,010

Trả lời

4.8

Xếp hạng

20

Các khóa học

네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.

아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.

유튜브:
'백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발

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

Tất cả

78 bài giảng ∙ (9giờ 39phú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ả

140 đánh giá

4.9

140 đánh giá

  • eilhwan님의 프로필 이미지
    eilhwan

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    17% đã tham gia

    デザインパターンに続いて2番目のレクチャー。 内容は本当に良いです...特に簡単に教えてください。 まず、ターゲットに関する洞察を教えてください。 自分で勉強しなければならないという特徴があります。 1から10まですべてを教えてくれる講義をしたい場合 お勧めしません。 ただし、独学で全く感が来ない不慣れを取り除き、 興味がありたい方はおすすめです。 + たまに出てくる雑技(?)やノウハウがどこでも聞きにくい良いハチミツチップです。

    • tjsrldhdn3264님의 프로필 이미지
      tjsrldhdn3264

      Đánh giá 2

      Đánh giá trung bình 3.5

      3

      67% đã tham gia

      正しく勉強するには、本を見ることをお勧めします。 リファクタリングについて早い期間内に何かを盗んでみたい方は、この講義をお勧めします。

      • truestar님의 프로필 이미지
        truestar

        Đánh giá 26

        Đánh giá trung bình 4.9

        5

        100% đã tham gia

        リファクタリング本にない、実務的観点の講師様のいろいろな意見を聞くことができてよかったです。 正直、本だけでは足りないと思います。リファクタリングする実務的な状況が必要だからです。 講義を聞く途中でも、様々な説明を通じて状況をシミュレートすることができ、実務的観点の疑問がある程度解消されるのでよかったです。 そして、最後に推薦された本が難易度が高く、過去に買って本棚を打ち明けた本なのに、講義で言及していただき、本を処分しないようにしたと安堵するようになったハプニングがありました。 良い講義ありがとうございます。

        • art90004765님의 프로필 이미지
          art90004765

          Đánh giá 48

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          収集完了!

          • ahinsyar님의 프로필 이미지
            ahinsyar

            Đánh giá 18

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            私が作ったコードも読みづらいことが多く、自分なりにリファクタリングを試みましたが、あまり満足できませんでした。今回の講義で多くの技術を学び、ぜひ本を読んでみたいと思いました。いつもありがとうございます。

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

            7.041 ₫

            24%

            1.611.534 ₫

            Khóa học khác của whiteship

            Hãy khám phá các khóa học khác của giảng viên!

            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!