강의

멘토링

커뮤니티

BEST
Programming

/

Programming Language

Gõ Python! Sử dụng lớp đúng và lập trình hướng đối tượng

Phát triển không chỉ hiệu quả mà còn mạnh mẽ, an toàn và có thể mở rộng với Python! 🔥

(4.8) 63 đánh giá

1,060 học viên

  • amamov
Python
oop

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

  • Nguyên lý lập trình hướng đối tượng

  • Tìm hiểu lập trình hướng đối tượng

  • Mọi thứ trong Python đều là một đối tượng

  • Cách lập trình hướng đối tượng với Python

  • Sử dụng Python một cách an toàn và mạnh mẽ bằng cách gõ

  • Cách ứng dụng lập trình hướng đối tượng trong deep learning và phát triển web

Viết mã Python mạnh mẽ, an toàn với lập trình hướng đối tượng và gõ.

Tại sao nên học lập trình hướng đối tượng bằng Python ?

Một. Dễ bảo trì!

Trong lập trình thủ tục, việc sửa đổi mã yêu cầu tìm kiếm và sửa từng phần riêng lẻ, khiến người ta dễ quên mất những gì cần thay đổi. Tuy nhiên, trong lập trình hướng đối tượng, các phần cần sửa đổi được mô-đun hóa, giúp dễ dàng tìm kiếm và nhanh chóng sửa đổi mô-đun liên quan. Điều này đồng nghĩa với việc bảo trì dễ dàng hơn. Hơn nữa, các lớp được trừu tượng hóa và đóng gói theo nguyên tắc lập trình hướng đối tượng có thể dễ dàng được các nhà phát triển khác nhập và sử dụng mà không cần hiểu sâu về logic bên trong của lớp, và có thể được mở rộng thông qua kế thừa.

Hai. Năng suất tăng lên!

Khi triển khai hoặc nghiên cứu các ứng dụng học sâu, học máy hoặc khoa học dữ liệu bằng Python, việc phân tích ý nghĩa của mã và tạo mã so sánh bằng cách thay đổi các tham số và mô hình là điều thường gặp. Viết mã này bằng lập trình thủ tục có thể dẫn đến mã lộn xộn và giảm năng suất. Viết lại mã này bằng lập trình hướng đối tượng, vốn gần giống với ngữ nghĩa của các tình huống nghiên cứu thực tế, có thể tạo ra mã dễ đọc và hiệu suất cao.

3. Có thể phát triển phần mềm thương mại quy mô lớn!

Khi phát triển ứng dụng web bằng Python, bạn có thể sẽ sử dụng các framework như Django, Flask và FastAPI. Trong những trường hợp này, lập trình hướng đối tượng (OOP) cho phép bạn tạo ra các sản phẩm phần mềm mạnh mẽ vì lý do số 1. Chính vì vậy, OOP là một kỹ thuật được sử dụng rộng rãi trong việc phát triển các sản phẩm phần mềm thương mại quy mô lớn, đảm bảo tính ổn định. Do đó, nếu bạn đang xây dựng ứng dụng bằng Python, các khái niệm OOP là vô cùng cần thiết.

Học lập trình hướng đối tượng,
Phát triển mạnh mẽ, an toàn và có khả năng mở rộng!

Với lập trình hướng đối tượng Python
Từ phát triển web đến khoa học dữ liệu, học máy và học sâu!

Microsoft Yammer(야머) 로고

Lập trình hướng đối tượng mang lại năng suất và tính ổn định cao!
Học toàn diện với Python .

Lập trình hướng đối tượng được sử dụng rộng rãi trong các dự án phát triển phần mềm quy mô lớn và các dự án phát triển đòi hỏi tính ổn định cao vì nó giúp chương trình linh hoạt và dễ dàng sửa đổi. Nó cũng đơn giản hóa việc phát triển và bảo trì, đồng thời cho phép phân tích mã trực quan hơn.

Sự kết hợp giữa các công cụ phát triển trực quan của Python và lập trình hướng đối tượng có thể mang lại hiệu quả và tính trực quan cho quá trình phát triển.


Điều này tốt cho những người như tôi

Người mới bắt đầu lập trình hướng đối tượng

Khái niệm OOP
Bất cứ ai muốn biết nó là gì

Loại người dùng

An toàn và chắc chắn
Những người muốn sử dụng Python

Những người thấy ngữ pháp lớp học khó

Những người biết các câu lệnh có điều kiện, hàm và biến nhưng không biết cách sử dụng các lớp

người lao động thực hành

Học máy, phát triển web, v.v.
OOP trong thực tế
Những người muốn nộp đơn

Tôi đã kết hợp cả bốn khái niệm dưới đây vào bài giảng của mình 🧨

Một. Hiểu về lập trình hướng đối tượng.

Lập trình hướng đối tượng là một kỹ thuật lập trình mô phỏng sát với thế giới thực, tăng khả năng tái sử dụng, bảo trì và năng suất mã nguồn. Nhiều sản phẩm phần mềm xuất sắc đã được phát triển dựa trên các nguyên tắc hướng đối tượng.

Chúng tôi sẽ hướng dẫn bạn cách hiểu lập trình hướng đối tượng và áp dụng nó vào thực tế bằng cách tạo bản thiết kế robot dựa trên các nguyên tắc OOP. Quy trình này sẽ giúp bạn viết mã an toàn, có khả năng mở rộng và mạnh mẽ. Hơn nữa, chúng tôi sẽ chỉ cho bạn cách áp dụng những nguyên tắc này vào quá trình phát triển có ý nghĩa bằng cách sử dụng các framework và thư viện thực tế.

2. Cách lập trình hướng đối tượng bằng Python.

Việc chỉ sử dụng lớp không phải là lập trình hướng đối tượng. Chúng tôi sẽ hướng dẫn bạn cách sử dụng lớp trong khi vẫn tuân thủ các nguyên tắc OOP cơ bản. Điều này bắt đầu bằng việc tìm hiểu những kiến thức cơ bản về decorator. Sau đó, bạn sẽ hiểu các nguyên tắc OOP—đóng gói, kế thừa, đa hình và hợp thành—bằng cách triển khai trực tiếp chúng vào mã nguồn. Cuối cùng, bạn sẽ học cách tạo và áp dụng ngăn xếp và hàng đợi, hai trong số những cấu trúc dữ liệu cơ bản nhất trong khoa học máy tính, bằng cách sử dụng lập trình hướng đối tượng.

3. Cách gõ Python không cần gõ.

Phát triển với Python, với cú pháp đơn giản, súc tích và cú pháp không cần kiểu dữ liệu, cho phép bạn hoàn thành nhiều việc hơn với ít mã hơn, mang lại năng suất đáng kinh ngạc. Tuy nhiên , khi phát triển phần mềm quy mô lớn bằng Python, việc thiếu kiểu dữ liệu có thể dẫn đến độ phức tạp của mã tăng lên, gây khó khăn cho việc bảo trì và cộng tác. Để giải quyết vấn đề này, Python cung cấp tính năng Gợi ý Kiểu dữ liệu. FastAPI , một nền tảng phát triển web đang phát triển, cũng khuyến nghị sử dụng Gợi ý Kiểu dữ liệu trong quá trình phát triển. Chúng ta sẽ khám phá cách sử dụng Gợi ý Kiểu dữ liệu hiệu quả. Chúng tôi cũng sẽ hướng dẫn bạn cách sử dụng các gói mypy và pyright để vượt ra ngoài việc gợi ý kiểu dữ liệu và thực hiện kiểm tra kiểu dữ liệu trước khi thực thi mã .

4. Tái cấu trúc mã học sâu bằng lập trình hướng đối tượng và phân tích mã Django.

Không chỉ đơn thuần chia sẻ kiến thức, chúng tôi sẽ chứng minh cách áp dụng những kiến thức đã học vào thực tế. Đầu tiên, chúng tôi sẽ phát triển dựa trên những kiến thức đã học bằng cách xây dựng một Stack dựa trên danh sách liên kết, cấu trúc dữ liệu cơ bản nhất. Chúng tôi cũng sẽ chứng minh cách lập trình hướng đối tượng được áp dụng vào mã học sâu được sử dụng trong học thuật và phát triển web.

Bài giảng của tôi có gì đặc biệt!

  • Tôi sẽ không chỉ dạy bạn ngữ pháp cơ bản.
    Không chỉ dạy về cú pháp của các lớp, khóa học này còn giải thích lý do tại sao lập trình hướng đối tượng là cần thiết và cách thực hiện, thông qua nhiều nghiên cứu điển hình. Trên thực tế, khóa học sẽ minh họa cú pháp bằng các ví dụ yêu cầu sử dụng lớp. Để áp dụng những gì đã học, chúng ta sẽ phát triển các cấu trúc dữ liệu cơ bản dựa trên các nguyên tắc hướng đối tượng và trình bày các ví dụ ứng dụng thực tế.
  • Đây là bài giảng mà ngay cả người dùng C++ và Java cũng có thể dễ dàng nghe được.
    Những người đã từng học lập trình hướng đối tượng bằng các ngôn ngữ khác (như C++ hoặc Java) thường cảm thấy choáng ngợp khi học cú pháp lập trình hướng đối tượng trong Python. Điều này là do, so với C++ hoặc Java, cú pháp của Python phần lớn dựa trên các thỏa thuận ngầm giữa các nhà phát triển. Mặc dù Python cũng là một ngôn ngữ lập trình hướng đối tượng, nhưng nó sở hữu những đặc điểm riêng biệt khiến nó khác biệt so với C++ và Java. Khóa học này sẽ giải thích những đặc điểm này và nêu rõ sự khác biệt của chúng so với các ngôn ngữ hiện có. Khóa học này sẽ đóng vai trò là tài liệu hướng dẫn cho những người đã học lập trình hướng đối tượng bằng Python từ C++ hoặc Java.
  • Chúng tôi sẽ tiết lộ cách viết nhiều loại mã khác nhau.
    Python là một ngôn ngữ lập trình kiểu động. Điều này cho phép phát triển nhanh chóng và nâng cao năng suất, nhưng nếu không có kiểu, việc bảo trì sẽ trở nên khó khăn và việc gỡ lỗi cũng khó khăn hơn. Do đó, Python đã chính thức giới thiệu gợi ý kiểu. Nhiều khóa học hiện có thường chỉ đề cập đến các kiểu dữ liệu cơ bản (int, float, str, v.v.) rồi mới chuyển sang các kiểu khác. Tuy nhiên, chỉ riêng điều này đã khiến việc đạt được kiểu dữ liệu mạnh mẽ trở nên khó khăn. Khóa học này sẽ đề cập đến nhiều kiểu dữ liệu khác nhau, bao gồm kiểu hợp nhất, kiểu tùy chọn và kiểu chung, bên cạnh các kiểu dữ liệu cơ bản. Điều này sẽ giúp bạn viết mã Python an toàn và mạnh mẽ. Hơn nữa, chúng ta sẽ không chỉ đề cập đến gợi ý kiểu mà còn đề cập đến các kỹ thuật kiểm tra kiểu.

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

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

  • Bất cứ ai muốn biết lập trình hướng đối tượng là gì

  • Cách lập trình hướng đối tượng đúng cách trong Python

  • Bất kỳ ai muốn sử dụng Python một cách an toàn và mạnh mẽ bằng cách gõ

  • Những người đang thất vọng với Python không gõ chữ

  • Những người biết vòng lặp, câu lệnh điều kiện, hàm và biến trong Python nhưng không biết cách sử dụng lớp

  • Những người muốn áp dụng lập trình hướng đối tượng trong học máy, học sâu, khoa học dữ liệu và phát triển web

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

  • Kiến thức cơ bản về Python (biến, câu lệnh điều kiện, vòng lặp, hàm)

Xin chào
Đây là

6,068

Học viên

332

Đánh giá

367

Trả lời

4.8

Xếp hạng

4

Các khóa học

안녕하세요. 더 유익하고 본질적인 지식 콘텐츠로 많은 가치를 드릴 수 있도록 노력하겠습니다.

  • AI DT 전문 개발사 (주)하이퍼이지 대표이사

  • M사 금융 AI 모델 개발 및 총괄

  • (사)한국정보통신네트워크협회 AI분과기술위원

  • P사 DT Simulation SW 개발 총괄

  • 前 시리즈 A 스타트업 기술 팀장

     

  • 前 대기업 소프트웨어 엔지니어링 기술 용역 다수

  • 前 소프트웨어 공학 온/오프라인 교육 다수 (스타트업, GS리테일, 삼성 등)

문의사항, 추가질문, 집필, 강의제안 ==> endupfree@gmail.com

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

Tất cả

40 bài giảng ∙ (5giờ 43phút)

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

Đánh giá

Tất cả

63 đánh giá

4.8

63 đánh giá

  • heais님의 프로필 이미지
    heais

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Thật tốt khi thiết lập lại những điều cơ bản về hướng đối tượng Python và tôi nghĩ rằng tôi đã có thể hoàn thành nghiên cứu một cách an toàn đến cùng vì phần gợi ý kiểu đã được giải thích rõ ràng về thời điểm sử dụng các phần tử trong mô-đun gõ. Tính đến thời điểm hiện tại, Python đã được phát hành lên phiên bản 3.11, nhưng khi tôi nghiên cứu song song các bài giảng và tài liệu chính thức, giờ đây tôi sử dụng các đối tượng tích hợp để thể hiện những thứ như list[str] và tuple[int] thay vì nhập mô-đun gõ ., Union và Tùy chọn, có vẻ như đó là một cách để xử lý chúng bằng cách sử dụng "|" Nếu bạn có thời gian, sẽ rất tốt nếu bạn có thể cung cấp thêm thông tin về những khía cạnh này. Cảm ơn bạn vì bài giảng tuyệt vời. :)

    • human2642622님의 프로필 이미지
      human2642622

      Đánh giá 66

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Tôi nghĩ sẽ tốt hơn nếu chúng ta cũng đề cập đến việc xử lý giao diện trong Python bằng abc.

      • baeyhee2577님의 프로필 이미지
        baeyhee2577

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Thật tốt khi có thể sắp xếp được những thứ mà tôi đã biết trước đây. Thật tuyệt khi biết cách gõ bằng Python. Tôi nghĩ sẽ tốt hơn khi tôi tự mình thực hiện nó trong khóa học thưởng cuối khóa. Nếu khóa học bổ sung phong phú hơn một chút, tôi nghĩ đó sẽ là một khóa học tiết kiệm chi phí ngay cả khi nó đắt gấp ba lần.

        • amamov
          Giảng viên

          Xin chào! Will Bae :) Chúng tôi sẽ phản ánh phản hồi của bạn trong quá trình gia hạn! Cảm ơn!

      • clasicboy1231332님의 프로필 이미지
        clasicboy1231332

        Đánh giá 3

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Mặc dù tôi đã phát triển bằng Python nhưng tôi nghĩ tôi có thể tìm hiểu thêm về những phần mà tôi chưa biết. Tôi cảm thấy tự hào vì tôi cảm thấy mình đã củng cố được những điều cơ bản. Cảm ơn

        • namhw4174895님의 프로필 이미지
          namhw4174895

          Đánh giá 38

          Đánh giá trung bình 4.9

          5

          100% đã tham gia

          Cảm ơn bạn vì bài giảng tuyệt vời.

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

          32.340 ₫

          30%

          983.798 ₫

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

          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!