강의

멘토링

커뮤니티

Programming

/

etc. (Programming)

Cách viết mã sạch sẽ giúp bạn trở thành nhà phát triển mà mọi người muốn làm việc cùng

Bạn sẽ học được “phương pháp viết mã sạch” - điều cần thiết cho sự cộng tác.

(4.3) 67 đánh giá

755 học viên

  • seunghx3368
Refactoring

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

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

  • Mẹo tái cấu trúc

  • Mẹo viết mã sạch để cộng tác

  • Ngoài ra, những người đang chuẩn bị xin việc, những người mới bắt đầu/đang học phát triển thì cần biết những mẹo liên quan đến phát triển

📝 Giới thiệu bài giảng

클린코드 리팩토링 코드리뷰 Inflearn 자바 자바스크립트 파이썬 코틀린 프로그래밍 sign

Chỉ cần xem một trang trên GitHub
Điều đó phụ thuộc vào việc tôi có muốn làm việc với bạn hay không.


Bạn có nghĩ đó là sự cường điệu không? Không, không phải vậy. Bởi vì bạn có thể đánh giá rõ ràng phong cách viết mã của tác giả chỉ qua một trang Github. Điều này đặc biệt dễ nhận thấy khi mã được viết bởi những người không biết thế nào là mã sạch, mã hợp tác.


Ấn tượng đầu tiên là ấn tượng mạnh mẽ nhất.
Bạn chắc chắn nên học cách viết mã sạch trước, vì bạn có thể biết được mã tốt và mã xấu chỉ bằng cách nhìn vào một trang GitHub.

클린코드 리팩토링 코드리뷰 Inflearn 자바 자바스크립트 파이썬 코틀린 프로그래밍 question

Tại sao chúng ta cần kỹ thuật viết mã sạch

“Bất kỳ kẻ ngốc nào cũng có thể viết mã mà máy tính có thể hiểu được.
“Lập trình viên giỏi viết code mà mọi người có thể hiểu được.”



Đây chính là điều mà Martin Fowler, tác giả của [Refactoring], đã nói. Mã tốt có nghĩa là mã đó dễ đọc và dễ hiểu đối với người khác .

Là người tìm việc và là nhà phát triển tương lai/mới, bạn có thể có ít kinh nghiệm bảo trì mã do người khác viết . Hầu hết các bạn có lẽ chỉ trải nghiệm các dự án nhóm để chuẩn bị cho các bài kiểm tra lập trình, cuộc thi hoặc hồ sơ xin việc. Các dự án như vậy thường có mục tiêu chính là triển khai các chức năng dịch vụ, do đó tất cả những gì cần thiết là chương trình phải hoạt động.

“Nhưng thực tế thì khác.”



Trong thực tế, có vô số trường hợp chúng ta phải hiểu và sửa đổi mã do người khác viết. Thông thường, bạn sẽ cần phải giao tiếp dựa trên quy tắc của đồng nghiệp. Ngay cả đoạn mã bạn viết cũng trở nên khó hiểu sau vài tháng, vậy thì việc cộng tác và hiểu đoạn mã do người khác viết có dễ không? Chắc chắn là không.


Việc này vốn đã khó rồi, nhưng nếu mã lệnh lộn xộn thì sao? Các nhà phát triển khác của bạn sẽ rất bối rối.
Tôi tin rằng việc viết code sạch cũng quan trọng như kỹ năng giải quyết vấn đề và kiến ​​thức cơ bản về khoa học máy tính.

✏️ Bạn sẽ học được gì trong khóa học này



클린코드 리팩토링 코드리뷰 Inflearn 자바 자바스크립트 파이썬 코틀린 프로그래밍 
 student


Tốt cho sự hợp tác Bạn sẽ học cách viết code sạch và tránh các mẫu phản mẫu khi viết code.

Chúng tôi đã biên soạn các bài giảng để bạn có thể dễ dàng xem mà không phải chịu áp lực học tập, vì vậy hãy thoải mái đọc chúng như một tài liệu tham khảo bất cứ khi nào bạn nghĩ đến.

👨‍💻 Giới thiệu giảng viên

클린코드 리팩토링 코드리뷰 Inflearn 자바 자바스크립트 파이썬 코틀린 프로그래밍 avatar


Xin chào. Tôi hiện là một lập trình viên cơ sở đang làm việc tại một tập đoàn lớn.
Tôi luôn quan tâm và suy nghĩ rất nhiều về các chủ đề như hướng đối tượng, kỹ thuật phần mềm, mã sạch và tái cấu trúc.
Mối quan tâm của tôi cho đến nay và kiến ​​thức tôi đã đạt được thông qua sự phát triển trong lĩnh vực này
Tôi muốn chia sẻ với những nhà phát triển tiềm năng/mới vào nghề đang theo đuổi con đường tôi đã đi .


📖 Tính năng của khóa học


클린코드 리팩토링 코드리뷰 Inflearn 자바 자바스크립트 파이썬 코틀린 프로그래밍 ebook



Nó bao gồm một số phương pháp viết mã sạch sẽ giúp bạn trở thành một lập trình viên mà mọi người muốn hợp tác.


Khóa học này là bài giảng dưới dạng bài giảng trên bảng, cung cấp tài liệu đọc.

Bạn có thể đọc tài liệu bài giảng trực tiếp từ màn hình bài giảng Inflearn.
( Không cung cấp video riêng biệt nào ngoài bài giảng. Vui lòng kiểm tra kỹ trước khi đăng ký khóa học.)

🙋🏻‍♂️ Câu hỏi dự kiến ​​Hỏi & Đáp

“Có ngôn ngữ phát triển nào tôi nên biết trước để tham gia khóa học không?”
• Mặc dù một số phần của bài giảng sử dụng ngôn ngữ Java làm ví dụ, bạn vẫn có thể tham gia bài giảng này bất kể ngôn ngữ nào bạn sử dụng. Tất nhiên, ngôn ngữ càng hướng đối tượng, chẳng hạn như Java, Python, Go hoặc Kotlin, thì càng tốt.

“Tôi không biết gì về [mô hình hướng đối tượng] hoặc [mẫu thiết kế]. Tôi vẫn có thể học khóa học này chứ?” "
• Có, bạn có thể. Khóa học này không đề cập đến bất cứ điều gì khó khăn cả. Khóa học này được xây dựng với giả định rằng đối tượng mục tiêu là những người có ít nhất một chút kiến ​​thức về lý thuyết hướng đối tượng hoặc các mẫu thiết kế, nhưng bạn vẫn có thể tham gia khóa học mà không gặp bất kỳ khó khăn nào.

Tôi đã học [Clean Code] và [Refactoring]. Tôi có cần học khóa học này không? "
• Những học viên mà tôi khuyên bạn nên đọc nhất là những người đang có kế hoạch đọc [Clean Code] và [Refactoring]. Nếu bạn học bài giảng này trước khi đọc [Clean Code] và [Refactoring], nó sẽ giúp ích rất nhiều trong việc hiểu nội dung của các cuốn sách trên. Mặt khác, vì bài giảng này bao gồm nhiều nội dung có trong cuốn sách trên nên những người đã đọc nó có thể không hiểu được nhiều. Tuy nhiên, vì bài giảng cũng bao gồm nhiều mẹo chi tiết và đa dạng khác không có trong cuốn sách trên nên bất kỳ ai muốn tham gia lớp học đều luôn được chào đón.

Khóa học này có đặc điểm gì đặc biệt không? "
• Có câu nói: “Lời nguyền của kiến ​​thức”. Điều này đề cập đến vấn đề xảy ra khi bạn truyền đạt thông tin cho người khác và bạn lầm tưởng rằng người kia có đủ kiến ​​thức nền để hiểu đầy đủ những gì bạn đang cố gắng nói. Là một lập trình viên mới vào nghề, hiểu rõ hơn ai hết về suy nghĩ của những người tìm việc và những lập trình viên tương lai/mới, tôi đã đưa vào bài giảng của mình nội dung có thể khiến bạn nghĩ rằng "Tôi có thực sự cần đưa điều này vào bài giảng không?"

Tôi có thể viết code tốt ngay sau khi học khóa học này không? "
• Tôi nghĩ chắc chắn sẽ có sự khác biệt trước và sau khi tham gia bài giảng này. Tuy nhiên, để nắm vững lý thuyết, tốt hơn là nên thực hành song song. Tôi thực sự khuyên bạn nên cấu trúc lại mã bạn đã viết bằng cách sử dụng các mẹo được cung cấp trong bài giảng này.

📣 Thông tin bổ sung
• Chúng tôi sẽ trả lời mọi thắc mắc liên quan đến bài giảng nhanh nhất có thể sau mỗi buổi tối trong tuần.
• Bài giảng này được trình bày dưới dạng bài giảng (tài liệu đọc văn bản) và không cung cấp video riêng. Hãy chắc chắn kiểm tra điều này trước khi đăng ký khóa học, vì sẽ rất khó để được hoàn lại tiền cho những khóa học vượt quá chính sách hoàn tiền.

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

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

  • Người chuẩn bị xin việc làm cho nhà phát triển

  • Người phát triển dự bị/mới

  • Bạn sợ phải xem xét mã

  • Dành cho những ai tò mò về cách viết mã tốt cho việc cộng tác

  • Những nhà phát triển chưa đọc [Clean Code] và [Refactoring]

  • [Mã sạch], [Tái cấu trúc] đã được đọc nhưng các bạn phát triển viên mới/chưa có kinh nghiệm vẫn muốn biết thêm nhiều mẹo hữu ích và chi tiết hơn

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

  • Những người đã học các ngôn ngữ hướng đối tượng như Java, Python, Go và Kotlin

  • 약간의 객체 hướng, kinh nghiệm học tập thiết kế mẫu

Xin chào
Đây là

755

Học viên

67

Đánh giá

19

Trả lời

4.3

Xếp hạng

1

Khóa học

안녕하세요.

저는 카카오에서 백엔드 개발자로 일하고 있는 클린 코더입니다.


평소 객체지향, 소프트웨어 공학, 클린코드, 리팩토링 같은 주제에 많은 관심을 갖고 고민해왔습니다. 이런 저의 고민과 실무에서 개발하며 경험한 지식을 제가 걸어왔던 길을 걷고 계시는 취업 준비생, 예비/신입 개발자 여러분과 공유하려고 합니다.

저의 지식이 여러분에게 작게나마 도움이 되길 바랍니다. :D

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

Tất cả

23 bài giảng

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

Đánh giá

Tất cả

67 đánh giá

4.3

67 đánh giá

  • eerriicc님의 프로필 이미지
    eerriicc

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi thực sự muốn giới thiệu lý thuyết này vào dự án của mình và biến nó thành của riêng tôi.

    • seunghx3368
      Giảng viên

      Tôi ủng hộ bạn, Gungkwon :) Viết mã có ý thức dựa trên nội dung bài giảng. Hiện tại nó có thể chậm và bạn có thể cảm thấy lo lắng, nhưng Nếu bạn tiếp tục áp dụng nó, bạn sẽ có được một đoạn mã rõ ràng và dễ đọc. Nếu bạn chưa quen với nó, tốt hơn hết đừng cố viết nó quá hoàn hảo ngay từ đầu mà hãy lặp lại việc viết và sửa đổi mã từng bước (Dù sao thì cũng không có mã nào hoàn hảo. Lần sau, bạn sẽ thắc mắc. tại sao tôi lại viết nó theo cách này?) Nếu bạn muốn sửa đổi mã nguồn của một dự án hiện có, Đầu tiên, hãy thử thay đổi tên biến thành tên nào đó có ý nghĩa (điều này đặc biệt được khuyến khích khi mã quá lộn xộn đến mức bạn không biết bắt đầu từ đâu và thay đổi nó như thế nào). Nếu bạn thay đổi tên biến, hãy xóa các giá trị gán vô nghĩa hoặc các biến tạm thời (vô dụng). Nếu bạn thực hiện từng bước chỉnh sửa nhỏ này, điều này có vẻ vô nghĩa vào lúc này, bạn sẽ ngạc nhiên khi thấy các khu vực bổ sung cần được sửa đổi từng bước một. Mặc dù đã thực hiện sửa đổi từng bước, mã dự án Nếu bạn không hài lòng với những gì được giải thích trong bài giảng và không biết phải làm gì, làm như thế nào thì có thể là do hạn chế trong thiết kế. Trong trường hợp này, có những giới hạn đối với việc sửa đổi cấp độ mã, do đó cần có những sửa đổi quy mô lớn hơn ở cấp độ thành phần. Đây là một mẹo: Đừng chỉ bắt đầu (Mã nguồn càng phức tạp thì càng phức tạp) Chia toàn bộ mã nguồn thành nhiều bước (đừng lo lắng về chi tiết) và sắp xếp chúng trước khi bắt đầu. Bạn cũng có thể thử vẽ một bức tranh. Cảm ơn bạn đã đánh giá tốt :) :)

  • qkrwndnjs06064794님의 프로필 이미지
    qkrwndnjs06064794

    Đánh giá 9

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi là sinh viên kỹ thuật máy tính. Thật tốt khi lần đầu tiên được tìm hiểu khuôn khổ cơ bản của mã sạch. Dựa trên điều này, nếu bạn áp dụng nó từng chút một, thực hành và nghiên cứu dần dần, bạn sẽ có thể trở thành một nhà phát triển giỏi hơn! Thật khó để tham khảo mục lục khi xem lại, vì vậy sẽ tốt hơn nếu bạn làm cho mục lục dễ tham khảo lại chi tiết hơn!

    • seunghx3368
      Giảng viên

      cảm ơn bạn đã xem xét Tôi rất vui vì nó đã giúp :) Hãy suy nghĩ về cách thay đổi mục lục. Chúng tôi sẽ cố gắng hết sức để thay đổi nó trong tháng 10. Chúc bạn có một kỳ nghỉ lễ Chuseok vui vẻ ;)

  • bolam7564님의 프로필 이미지
    bolam7564

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    83% đã tham gia

    Tôi hiện đang làm kỹ sư front-end :) Khi mới vào công ty, tôi chưa có người quản lý và có nhiều điều tôi rất khó đặt câu hỏi cũng như khó nhận được lời khuyên. Tuy nhiên, sau khi tham gia khóa học, tôi đã có thể viết được những đoạn code đẹp mắt và hiểu rõ lý do tại sao cần phải làm như vậy. Như đã nêu trong phần giới thiệu, đây không phải là một bài giảng không thể hiểu được ngay cả khi bạn không biết ngôn ngữ Java và các nội dung chính trong cuốn sách Clean Code được giải thích một cách dễ hiểu, giúp bạn dễ đọc và dễ hiểu. hiểu. Tôi thực sự muốn giới thiệu nó cho bất kỳ ai muốn viết mã đẹp trước khi gia nhập công ty!

    • seunghx3368
      Giảng viên

      Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn. :) Tôi hy vọng bạn có một Giáng sinh vui vẻ và một ngày cuối năm tốt lành Và cảm ơn bạn đã đánh giá tốt

  • hyunolike님의 프로필 이미지
    hyunolike

    Đánh giá 10

    Đánh giá trung bình 4.9

    5

    100% đã tham gia

    Nó giúp ích rất nhiều vì có nhiều nội dung hay hơn tôi mong đợi.

    • seunghx3368
      Giảng viên

      Cảm ơn bạn rất nhiều vì đánh giá tuyệt vời, Hyeonho. Tôi rất vinh dự được giúp đỡ bạn. Tôi nghĩ đánh giá của Hyunho rất hữu ích. Tôi chúc bạn có một kỳ nghỉ vui vẻ và có một ngày tốt lành vào ngày mai :)

  • faggomsa님의 프로필 이미지
    faggomsa

    Đánh giá 7

    Đánh giá trung bình 4.6

    5

    100% đã tham gia

    Với tư cách là một nhà phát triển cấp dưới, tôi đã tự hỏi mã sạch là gì và việc xem bài giảng đã giúp tôi có được một chút khái quát. Và tôi nghĩ thật tốt khi tôi tham gia lớp học vì nó hoàn toàn trái ngược với những gì tôi nghĩ. Cảm ơn bạn vì bài giảng tuyệt vời :)

    • seunghx3368
      Giảng viên

      Minjeong, cảm ơn bạn rất nhiều vì những lời tốt đẹp của bạn. (Bạn là người đã báo lỗi đánh máy trước đó phải không?) Tôi nghĩ bạn đã là một nhà phát triển xuất sắc nên tôi rất vinh dự được giúp đỡ bạn. Với tư cách là một nhà phát triển cấp dưới, tôi ủng hộ bạn :) Xin hãy cẩn thận với Corona, chúc các bạn có một kỳ nghỉ lễ vui vẻ và tôi hy vọng các bạn có một ngày tốt lành và bổ ích mỗi ngày. Cảm ơn bạn rất nhiều vì đánh giá tuyệt vời

328.525 ₫

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!