강의

멘토링

커뮤니티

BEST
Programming

/

etc. (Programming)

Readable Code: Cách tư duy để viết code dễ đọc

Thông qua khóa học này, bạn sẽ hiểu sâu sắc về các nguyên tắc của Clean Code và có thể viết mã sạch dựa trên tư duy hướng đối tượng. Đây là khóa học dành cho những người tò mò về Clean Code và hướng đối tượng, và cho tất cả những ai thực sự muốn viết mã tốt.

(4.9) 119 đánh giá

1,525 học viên

  • wbluke
클린코드
이론 실습 모두
clean-code
oop
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.

  • Tư duy để viết mã nguồn dễ đọc

  • Nguyên tắc Clean Code: Hiểu sâu lý do tuân thủ

  • Mô hình hướng đối tượng, nguyên tắc SOLID qua code

  • Value Object, Collection hạng nhất, Enum và Đa hình - Cách ứng dụng hướng đối tượng

  • Biến code tệ thành code tốt! Refactoring tăng dần và thiết kế cấu trúc

2

Anh chàng đó thực sự giỏi viết code.
Làm sao bạn có thể viết được mã như thế? 🤔

Có những lúc tôi nhìn vào mã của ai đó và nghĩ, 'Ồ, viết hay quá.'
Khi chúng ta nói rằng mã được viết tốt, thực ra nó nằm trong cùng bối cảnh với cảm giác rằng mã dễ đọc.

Cuối cùng, chìa khóa của mã là liệu nó có thể được viết theo cách dễ đọc để người khác có thể nhìn thấy hay không .
Không chỉ đơn giản là viết code theo phong cách tốt, điều quan trọng là khả năng thiết kế một cấu trúc giúp người đọc dễ đọc!

Tôi đã nghe nói về nguyên tắc mã sạch.
Tôi không hiểu rõ điều đó có nghĩa là gì hoặc tại sao phải tuân thủ điều đó. 🧐

Mã sạch là thuật ngữ được Robert C. Martin phổ biến trong cuốn sách cùng tên của ông.
Tài liệu này chứa một số hướng dẫn giúp tăng khả năng bảo trì mã, tạo điều kiện thuận lợi cho việc cộng tác và giúp các nhà phát triển viết mã tốt hơn.

Tuy nhiên, tôi đã thấy nhiều trường hợp những hướng dẫn này vẫn chỉ là những quy tắc được tuân theo một cách mù quáng mà không có sự hiểu biết sâu sắc về chúng.
Trong bài giảng này , chúng tôi sẽ giới thiệu khái niệm cơ bản về 'trừu tượng hóa' để biến nguyên tắc mã sạch thành của riêng chúng ta , sau đó giới thiệu từng bước về tư duy để viết mã tốt.

Tôi đã học được khái niệm về lập trình hướng đối tượng
Vậy bạn áp dụng nó như thế nào? 😵‍💫

Các nguyên tắc đóng gói, trừu tượng hóa, kế thừa, đa hình và SOLID.
Bạn vừa ghi nhớ các khái niệm hướng đối tượng để chuẩn bị cho buổi phỏng vấn phải không?

Các khái niệm chỉ được chấp nhận trên lý thuyết rất khó có thể hiện thực hóa ngay ở cấp độ mã.
Trong bài giảng này, chúng tôi sẽ chỉ cho bạn từng bước cách hiểu và áp dụng mô hình hướng đối tượng ở cấp độ mã trong khi tái cấu trúc mã phức tạp và lộn xộn từng chút một.

Trong bài giảng này 📖

Một tư duy để viết mã dễ đọc

Đây không phải là bài giảng chỉ liệt kê các nguyên tắc về mã sạch và giới thiệu các hướng dẫn như "Làm điều này" và "Không được làm điều này". Thay vào đó, nó giải thích các nguyên tắc dựa trên sự hiểu biết để người viết mã có thể chủ động suy nghĩ và áp dụng chúng.

Một chút về mô hình hướng đối tượng ở cấp độ mã

Từ [Các phương pháp thiết kế đối tượng, nguyên tắc SOLID] đến cách sử dụng [Đối tượng giá trị, bộ sưu tập hạng nhất, Enum, đa hình], v.v.
Chúng ta sẽ xem xét chi tiết về hướng đối tượng, mà cho đến nay chúng ta chỉ biết về mặt lý thuyết, ở cấp độ mã.

Trải nghiệm việc tái cấu trúc mã lộn xộn thành mã tốt hơn

Chúng tôi cung cấp hai dự án mẫu được viết bằng Java thuần túy.
Nó cung cấp trải nghiệm tái cấu trúc thực tế bằng cách tái cấu trúc các mã lộn xộn thành các mã tốt hơn từng cái một.

Tổ chức các từ khóa còn lại trong đầu bạn

Vì đây là bài giảng mà mạch văn từ phần đầu đến phần cuối rất quan trọng nên chúng tôi sẽ sắp xếp nội dung theo từng phần dựa trên từ khóa.
Đây không phải là bài giảng mà bạn chỉ nghe rồi quên, mà là bài giảng sẽ ở trong đầu bạn và được ghi nhớ.

Giải thích chi tiết, biểu đồ và các dự án ví dụ mà bạn có thể theo dõi và hiểu được.

Chúng tôi trình bày các điểm chính và một số hình ảnh minh họa cho từng chủ đề để giúp bạn hiểu rõ hơn. Sau khi giải thích các khái niệm, chúng tôi sẽ tiến hành mã hóa thông qua một dự án ví dụ.
Nó được cấu trúc sao cho bạn có thể hiểu rõ hơn bằng cách theo dõi mã từ đầu đến cuối và tự mình tái cấu trúc mã đó.

Đối với những người này
Tôi khuyên bạn nên dùng🙌🏻

Là một nhà phát triển phần mềm phụ trợ
Những người chuẩn bị đi làm

Về mã sạch và hướng đối tượng
Dành cho những ai muốn biết sâu hơn

Mã sạch và tốt
Nhà phát triển cấp dưới muốn viết

Chương trình giảng dạy
Hãy xem thử nhé

Hỏi & Đáp 💬

H. Người chơi có cần biết không?

Vì khóa học này được giảng dạy bằng Java thuần túy nên bạn chỉ cần nắm rõ ngữ pháp Java cơ bản.
Ngữ pháp Java 11 trở lên là đủ và sẽ tốt hơn nếu bạn cùng nhau học ngay cả khi gặp phải nội dung mà bạn không hiểu rõ. 🙂

H. Tôi tò mò về môi trường thực tế!

Để chỉ cho bạn cách phát triển trong thực tế một cách sát nhất có thể, chúng tôi sử dụng giấy phép IntelliJ Ultimate theo mặc định.
Tôi đang sử dụng macOS, nhưng tôi đã áp dụng plugin phím tắt IntelliJ để những người sử dụng hệ điều hành khác tham khảo.
Vui lòng tham khảo bài giảng đã xuất bản để biết thêm chi tiết. :)

H. Tôi có thể chọn bất kỳ phần nào tôi muốn trước, bất kể thứ tự ra sao không?

Bài giảng này trình bày mã phát triển dần dần trong một luồng lớn và vì nội dung sau dựa trên nội dung trước nên bạn nên học tuần tự từ bài giảng đầu tiên. :)

Xem trước Đánh giá khóa học

* Đánh giá khóa học bên dưới là đánh giá khóa học về bài giảng mã kiểm tra của người chia sẻ kiến ​​thức.

★★★★★

24/01/09 Thật khó khăn.
Tôi không thể nói cho bạn biết tôi may mắn như thế nào khi được tham gia một bài giảng thực sự, thực sự, thực sự tuyệt vời như vậy. Tôi không biết phải bắt đầu từ đâu hoặc học như thế nào, nhưng tôi rất biết ơn vì bài giảng đã giúp tôi sắp xếp suy nghĩ của mình. Tôi có thể cảm nhận rằng không có một bài giảng nào bị coi nhẹ và bài giảng này được đầu tư rất nhiều công sức. Tôi muốn tham gia nhiều lớp học hơn và học hỏi nhiều hơn trong tương lai. Tôi hy vọng bạn sẽ tiếp tục có nhiều bài giảng hay trong tương lai. Cảm ơn!!!!

- đ***

★★★★★

Đó là bài giảng thực sự chạm đến nỗi băn khoăn của tôi khi nói đến việc kiểm tra. Vì tôi đang học một mình và không có nơi nào để nhận phản hồi về mã kiểm tra, nên tôi đã tìm kiếm trong một số kho lưu trữ dự án từ các câu lạc bộ CNTT hoặc chương trình giáo dục và suy nghĩ về cách viết mã kiểm tra. Bài giảng này thực sự hữu ích. Bây giờ bạn đã có một số ý tưởng về hướng đi và phương pháp, bước tiếp theo là tự học và biến nó thành của riêng bạn. Cảm ơn bài giảng tuyệt vời. Tôi có thể cảm nhận được sự đầu tư rất nhiều công sức vào việc chuẩn bị bài giảng. Cảm ơn

- Đm***

★★★★★

Tôi luôn lo lắng về việc thử nghiệm khi viết mã sản xuất, nhưng tôi rất thích học nó vì nó được giải thích dễ dàng bằng mã. Tôi nghĩ đây là một bài giảng tuyệt vời có sức hấp dẫn mạnh mẽ đến mức ngay cả những người không biết gì về kiểm tra cũng có thể hiểu được! Cảm ơn bài giảng tuyệt vời😊😊

- vâng

★★★★★

Trong tất cả các bài giảng tôi đã tham dự vào năm 2023, đây là bài giảng hữu ích nhất và là bài giảng tôi muốn chia sẻ với mọi người . Trong nhiều bài giảng mùa xuân, tầm quan trọng của mã kiểm thử đã được đề cập đến và chỉ có một tuyên bố chung được đưa ra, nhưng bài giảng này chỉ bao gồm nội dung tôi muốn, chẳng hạn như các công cụ khác nhau và cách sử dụng chúng.

- Đm***

★★★★★

★ ☆ ★ Một khóa học mà bạn không thể không để lại đánh giá! ★☆★ Tôi luôn sợ các bài kiểm tra và thấy chúng khó, vì vậy tôi chưa bao giờ viết chúng. Nhưng bây giờ tôi biết rằng các bài kiểm tra không hề khó hay đáng sợ đến thế. Tôi hy vọng rằng những người khác sẽ tham gia khóa học này và vượt qua nỗi sợ kiểm tra. Bài giảng của thầy Woobin rất tập trung và dễ hiểu. Tôi tự hỏi liệu bạn có đang lên kế hoạch cho bài giảng nào khác không. Cảm ơn

- Không***

★★★★★

Tôi đã rất khó khăn khi tìm một bài giảng cơ bản về định nghĩa và sự cần thiết của việc tại sao phải viết Mã kiểm tra, cũng như cách áp dụng nó vào thực tế. Tôi nghĩ đây chính là nơi cuộc tìm kiếm của tôi kết thúc.
Bài giảng này rất cơ bản và thực tế, và tôi nghĩ đây là bài giảng hay nhất mà tôi từng tham dự, trong số tất cả các bài giảng đắt tiền và hợp thời trang.
Cảm ơn

- cái này***

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

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

  • Những người quan tâm đến cách tư duy theo Mã sạch

  • Những người bấy lâu nay chỉ học thuộc lòng các khái niệm hướng đối tượng qua sách vở

  • Những ai thật sự muốn code giỏi!

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

  • Những người biết cơ bản Java, đã lập trình

Xin chào
Đây là

5,502

Học viên

420

Đánh giá

377

Trả lời

4.9

Xếp hạng

5

Các khóa học

안녕하세요 ☺️
몰입을 즐기는 개발자, 박우빈입니다.

  • (현) 캐치테이블(와드) 소프트웨어 엔지니어

  • (전) 우아한형제들 소프트웨어 엔지니어

  • 우아한테크코스 3기, 4기 리뷰어 / 우아한테크캠프pro 1기 리뷰어 / 그 외 다양한 리뷰어 활동

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

Tất cả

55 bài giảng ∙ (14giờ 1phú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ả

119 đánh giá

4.9

119 đánh giá

  • 비가싫어요님의 프로필 이미지
    비가싫어요

    Đánh giá 7

    Đánh giá trung bình 4.7

    5

    100% đã tham gia

    테스트 강의에 이어 이번 강의까지 정말 개발 잘 하는 사수, 친한 형이 알려주는 느낌이 드는 아주 좋은 강의였습니다. 저는 비전공(문과 계열)자인데요, 대학에서 좋은 글과 좋은 답안은 어떤 것인가에 대해 교수님이 해주신 말씀이 늘 기억에 납니다. 바로 쓰는 사람이 아니라 읽는 사람 입장에서 써야 한다는 것이었습니다. 이 원칙을 현재 개발을 공부하고 취업을 준비하는 과정에서도 늘 코드에 녹여내고 싶었습니다. 이 강의는 이런 제 생각이 틀리지 않았다는 걸 인정해 준 것 같은 강의입니다. 동시에 제가 더 나은 개발자가 되기 위해 보완해야 할 부분이 무엇인지 명확히 제시해준 정말 명쾌한 강의입니다. 단순히 자바, 코틀린 혹은 다른 객체지향 언어를 사용하고 스프링을쓰면 '난 객체지향적으로 개발 중이야' 라고 생각하시는 분들께 정말 강추드리는 강의입니다. 혹은 이전에 공부한 SOLID 원칙, 객체지향원칙 등이 코드에 잘 적용되어 있지 않다고 느끼는 분들이 들으면 시야가 정말 트이는 강의라고 감히 말할 수 있을 거 같습니다. 객체지향적인 부분 뿐 아니라 강의 제목처럼 읽기 쉬운 코드는 어떤 것인가에 대한 명쾌한 답이 담겨져 있습니다. 협업하는 과정, 그리고 이전에 작성한 코드를 다시 읽는 과정에서 도움이 될 만한 내용이 정말 많이 담겨져 있습니다. 강의를 듣고 나니 왜 이렇게 개발자들이 이름 짓기를 어려워 하는 지 조금은 이해가 가는 것 같습니다 이름 짓기를 너무 쉽게 하고 계시다면 이 강의를 들으셔야 합니다! ㅎㅎ 강의에서 다루는 컨텐츠는 당연히 말할 것도 없이 너무 훌륭하고, 각 챕터에서 설명 역시 군더더기 없이 너무 깔끔하고 이해가 잘 되게 설명해주십니다. 정말정말 좋은 강의라고 생각합니다. 꼭꼭 들어보시는 걸 추천드립니다!

    • 박우빈
      Giảng viên

      부서진 나침반 님~! 아니 이렇게 정성스러운 수강평이라니 🥲 야근하는 도중에 수강평 내용을 보고 얼마나 기뻤는지 모릅니다. 제가 전달드리고 싶었던 내용이 명확하게 잘 전달된 것 같아 정말 기쁘네요 ㅎㅎㅎ 감사드리며, 앞으로의 학습 여정도 응원하겠습니다 ☺️

  • 파트라슈님의 프로필 이미지
    파트라슈

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    7% đã tham gia

    지난 번 테스트코드 강의에 이어 느끼지만, 군더더기 없는 명료한 설명, 적재적소에 걸맞는 예시까지 이해도를 높이는 구성입니다. 로버트마틴의 클린코드를 읽다가 몇번 포기했기도 했는데, 이번에 이 강의 보고 다시금 힘을 얻어 정독해보려합니다. 감사합니다. 계속 좋은 강의 부탁드려요!

    • 박우빈
      Giảng viên

      아이고 파트라슈님 멍멍! 언제나 전폭적인 지지 감사합니다 ㅋㅋㅋ 🙇

  • 동팔이님의 프로필 이미지
    동팔이

    Đánh giá 14

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    이전부터 클린코드에 관심이 많았고 읽기 좋은 코드를 작성하려고 노력했습니다. 하지만 이 강의를 듣고 저는 '클린 코드에 살짝 발만 담근 정도였구나'라는걸 느낄 수 있었습니다. 테스트 코드 강의부터 이번 강의까지 저의 역량 강화에 정말 많은 도움을 받았습니다. 배운것을 기반으로 이전에 완성했던 프로젝트를 리팩토링 해보며 체득해보는 과정을 가져보려고 합니다. 정말 좋은 강의 감사합니다! 다음 강의도 기대하고 있겠습니다!

    • 박우빈
      Giảng viên

      동팔이 님~! 제가 드리고 싶었던 내용들이 다 잘 전달된 것 같아 기쁘네요 ㅎㅎㅎ 모쪼록 이번에 얻어가신 것들을 기반으로 앞으로도 좋은 코드 같이 만들어나가면 좋겠습니다. 소중한 수강평 감사드려요! ☺️

  • dbcksrla님의 프로필 이미지
    dbcksrla

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    58% đã tham gia

    2년전 제가 신입 시절에 작성한 코드를 보고 열이 받아서 리팩토링을 할려고 하는데 답이 없네요.. 그래서 테스트 코드 강의를 너무 인상깊게 봐서 믿음을 갖고 공부중인데 왜 이걸 지금 봤나 원망스럽네요... 요즘 번아웃 왔는데 덕분에 리팩토링 하면서 요즘 개발하는 시간이 재밌어졌어요 구체적 수준에서 단순히 기능을 정의하는 자신을 되돌아봤을 때 `이정도면 좀 하는거 아닌가?` 라고 생각했던 자신이 부끄러워졌습니다. 그냥 지금부터 경력 지우고 0년차 라는 마인드로 다시 공부하겠습니다. 감사합니다. 다음 강의 나오면 제발 알림이든 뭐든 연락주세요 제발제발

    • 박우빈
      Giảng viên

      dbcksrla 님~! 아이고 이런 마음들이 모여서 코드를 잘 작성하고자 하는 좋은 원동력이 되는 것 같아요 ㅎㅎ 저도 마찬가지고요! ㅋㅋ 상세한 수강평 감사드리고, 다음 강의는 열심히 또 고민해보도록 하겠습니다 ㅎㅎㅎ 앞으로의 여정도 응원하겠습니다 ☺️

  • Giyeon님의 프로필 이미지
    Giyeon

    Đánh giá 11

    Đánh giá trung bình 4.9

    5

    100% đã tham gia

    인프런에서 여러 강의를 구입했었는데, 토비님과 김영한님 만큼 수준높은 강의였습니다. 객체지향 코드를 책으로 배울때는 이해가 잘 가지 않았지만 실습을 통해서 하나씩 리팩토링 과정을 수행하니 좀 더 이해하는데 쉬웠던거 같습니다. 아직은 어려운 부분이 있어서 계속 반복하면서 안보고 리팩토링 할 수 있을때까지 연습이 필요한 것 같지만.. 강의를 듣고 나서 정말 큰 도움이 되었습니다. 너무 마음에 들어서 '테스트 코드'강의도 미리 구매해두었구, 리팩토링 연습이 끝나면 테스트 강의도 진행할 예정입니다. 좋은 강의 제공해주셔서 감사합니다

    • 박우빈
      Giảng viên

      Giyeon Pak 님~! 아이고 몸둘 바 모르겠는 극찬이시네요 ㅎㅎㅎ 상세한 수강평 너무 감사드려요! 앞으로의 여정도 응원하겠습니다 ☺️

1.164.769 ₫

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

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!