강의

멘토링

커뮤니티

BEST
Programming

/

etc. (Programming)

Simple Design Tổng quan Bài 2: Xử lý mã trùng lặp

Khóa học này là khóa học thứ hai trong chuỗi Simple Design. Simple Design đề xuất hai phương pháp sau để tạo ra code tốt: 1. Loại bỏ code trùng lặp. 2. Đồng thời tìm cách giảm các thành phần cấu tạo. Khóa học này tập trung vào điểm đầu tiên trong số này.

(4.9) 17 đánh giá

309 học viên

Độ khó Cơ bản

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

  • youngrok
Refactoring
Refactoring
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.9

5.0

든든한꼬마

100% đã tham gia

Tôi đã học về lý do tại sao code trùng lặp không tốt, cách tư duy để tìm ra code trùng lặp, và phân biệt giữa code trùng lặp cần loại bỏ và code trùng lặp không cần thiết phải loại bỏ.

5.0

kamser

100% đã tham gia

Tôi hài lòng vì phần giải thích bổ sung trong bài 1 của khóa tổng quan rất hay

5.0

Groot

100% đã tham gia

Cảm ơn bạn~!

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

  • Bạn có thể hiểu tại sao mã trùng lặp lại có hại và cụ thể nó gây ra những tác động xấu gì.

  • Bạn có thể học về các loại mã trùng lặp và cách giải quyết chúng.

Simple Design Roadmap

Khóa học này là khóa học thứ hai trong series Simple Design. Bạn có thể xem series Simple Design tại liên kết sau: https://inf.run/VvwxD

Bạn nên xem bài giảng đầu tiên (bài giảng miễn phí) trước. https://inf.run/rpGb7


Kế hoạch giảng dạy

Bài giảng này là bài giảng thứ hai trong loạt bài giới thiệu về Simple Design, đề cập đến các phương pháp cải thiện chất lượng code. Trong bài giảng đầu tiên, chúng ta đã tìm hiểu tổng quan về lý do tại sao Simple Design được đề xuất như một tiêu chuẩn cho chất lượng code, và Simple Design là gì. Phương pháp để đạt được Simple Design có thể được tóm tắt thành hai cách sau đây.

  1. Loại bỏ trùng lặp trong code.

  2. Đồng thời giảm thiểu các thành phần cấu tạo.

Và, bài giảng này tập trung chuyên sâu vào phương pháp đầu tiên trong việc tạo ra Simple Design, đó là cách loại bỏ sự trùng lặp trong code. Cụ thể, chúng ta sẽ đề cập đến những nội dung sau đây.

  • Mã trùng lặp tại sao lại xấu và xấu đến mức nào?

  • Mã trùng lặp cũng là triệu chứng do các vấn đề thiết kế khác gây ra.


  • Sự trùng lặp của câu lệnh điều kiện và tính đa hình

  • Xử lý mã trùng lặp hơi khác

  • Tìm ra những trùng lặp khó nhận biết

  • Vấn đề trùng lặp giữa tài liệu và mã nguồn

  • Mã trùng lặp có thể để yên - Công cụ metric, AI, v.v.



Những nội dung này sẽ được tìm hiểu thông qua quá trình refactoring trực tiếp các đoạn code ví dụ đa dạng. Các đoạn code ví dụ được sử dụng kết hợp ba ngôn ngữ JavaScript, Python, Java. Cũng bao gồm cả các ví dụ mã nguồn mở.


Gần đây việc phát triển trở nên thuận tiện hơn khi sử dụng nhiều AI trong lập trình, nhưng ngược lại cũng đang xảy ra nhiều tác dụng phụ phải không? Có nhiều trường hợp việc bảo trì trở nên khó khăn hơn do code chất lượng thấp mà AI tạo ra. Tuy nhiên, AI có thể giúp tạo ra code chất lượng cao. Trong khóa học này, chúng tôi cũng đề cập đến việc làm thế nào có thể sử dụng AI theo hướng có lợi.


Trong trường hợp như lập trình bằng giọng nói mà không nhìn trực tiếp vào code, có thể nghĩ rằng chất lượng code không quan trọng, nhưng vì AI cũng đọc và viết code giống như con người, nên nếu chất lượng code gốc kém thì AI cũng sẽ tạo ra code kém và nhiều bug. Việc viết code cũng tiêu tốn nhiều token hơn. Có thể trong thời đại AI, chất lượng code sẽ trở nên quan trọng hơn. Vì vậy, thông qua khóa học này, mong các bạn giảm thiểu code trùng lặp và nâng cao chất lượng code lên một tầm cao mới.


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

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

  • Những ai muốn biết code mình viết có phải là code tốt hay không

  • Những người muốn biết phải làm gì khi tốc độ phát triển của team ngày càng chậm lại

  • Người có quan điểm khác biệt với đồng nghiệp về chất lượng code nên khó đạt được sự đồng thuận

Xin chào
Đây là

2,165

Học viên

67

Đánh giá

1

Trả lời

4.8

Xếp hạng

4

Các khóa học

Tôi là một nhà phát triển có kinh nghiệm sâu rộng nhất tại Hàn Quốc. Tôi đã trải qua nhiều quy mô doanh nghiệp khác nhau, từ các startup do chính mình sáng lập, các startup quy mô nhỏ cho đến các tập đoàn lớn như Naver, Kakao và NCSoft. Tôi cũng sở hữu kỹ năng công nghệ đa dạng, bắt đầu từ HTML và CSS cho đến Frontend, Backend, lập trình hệ thống, điều khiển phần cứng và DevOps. Bên cạnh đó, tôi đã có kinh nghiệm trong nhiều lĩnh vực kinh doanh khác nhau như thương mại điện tử, kế toán thuế, ngành quảng cáo, công cụ năng suất và các dự án công cộng.

Ngoài ra, tôi từng đảm nhiệm vị trí CTO tại nhiều doanh nghiệp và nhận được sự ủng hộ mạnh mẽ từ các thành viên trong đội ngũ. Tôi cũng thường xuyên được tin tưởng giao phó vai trò "người giải quyết vấn đề", với những minh chứng thực tế trong việc tiếp nhận và vực dậy thành công nhiều dự án từng thất bại nhiều lần trước đó.

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

Tất cả

5 bài giảng ∙ (1giờ 18phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

17 đánh giá

4.9

17 đánh giá

  • calculator님의 프로필 이미지
    calculator

    Đánh giá 113

    Đánh giá trung bình 4.9

    5

    100% đã tham gia

    Tôi đã học về lý do tại sao code trùng lặp không tốt, cách tư duy để tìm ra code trùng lặp, và phân biệt giữa code trùng lặp cần loại bỏ và code trùng lặp không cần thiết phải loại bỏ.

    • kamser님의 프로필 이미지
      kamser

      Đánh giá 38

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Tôi hài lòng vì phần giải thích bổ sung trong bài 1 của khóa tổng quan rất hay

      • grootcodes님의 프로필 이미지
        grootcodes

        Đánh giá 2

        Đánh giá trung bình 5.0

        Đã chỉnh sửa

        5

        100% đã tham gia

        Cảm ơn bạn~!

        • seungilbang7185님의 프로필 이미지
          seungilbang7185

          Đánh giá 8

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          Đây là khóa học giúp tôi có thể suy ngẫm và tư duy sâu sắc về code trùng lặp khi phát triển!

          • kmkhaha님의 프로필 이미지
            kmkhaha

            Đánh giá 2

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            235.120 ₫

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

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