.png?w=420)
탄탄한 백엔드 NestJS, 기초부터 심화까지
윤상석
Java에는 Spring이 있고 Python에는 Django가 있다면 Node에는 NestJS가 있습니다! 프로페셔널한 Node의 백엔드 NestJS와 Node 객체지향 프로그래밍 및 디자인 패턴을 배우세요! 이 강좌는 멤버십 구독 강좌이며 한 번 구매하면 계속 추가되는 NestJS의 테크닉, DB, 테스팅 등 강의를 수강할 수 있습니다.
初級
NestJS, Node.js, Express
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! 🔥
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õ.
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.
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.
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.
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.
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
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ế.
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.
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ã .
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.
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)
5,279
Học viên
269
Đánh giá
336
Trả lời
4.7
Xếp hạng
3
Các khóa học
안녕하세요. IT 지식 크리에이터, 윤상석입니다. 🎩
더 유익하고 본질적인 지식 콘텐츠로 많은 가치를 드릴 수 있도록 노력하겠습니다.
- (주)하이퍼이지 대표이사
- (사)한국정보통신네트워크협회 AI분과기술위원
- (주)블루밴드 기술이사
- 前 (주)마로마브 웹 개발자
- 前 소프트웨어 엔지니어 기술 용역 (카카오, 포스코DX, )
- 前 소프트웨어 공학 온/오프라인 교육 다수 (스타트업, GS리테일, 삼성 등)
문의사항, 추가질문, 집필, 강의제안 ==> EndUpFree@gmail.com
Tất cả
40 bài giảng ∙ (5giờ 43phút)
Tất cả
61 đánh giá
4.8
61 đánh giá
Đánh giá 3
∙
Đánh giá trung bình 5.0
5
Python 객체 지향에 대한 기초 부분들을 재 정립하기 좋았고, 타입 힌팅 부분에서도 언제 typing 모듈에 있는 요소들을 사용하면 좋은 지에 대한 설명을 잘해주셔서 무사히 끝까지 학습 완료 할 수 있었던 것 같습니다. 현재 기준으로 파이썬이 3.11 version 까지 나온 상황인데, 강의와 공식문서를 병행하면서 공부하다보니, 지금은 굳이 typing 모듈을 임포트하지 않고 내장 객체를 이용하여 list[str], tuple[int] 처럼 표현 한다던가, Union, Optional 타입 같은 경우에는 int|None 처럼 "|"을 이용해 처리하는 방법이 추가된 것 같더라구요. 시간 되시면 이런 부분에 대해서도 부가적으로 알려주시면 좋을 듯 합니다. 좋은 강의 감사합니다. :)
Đánh giá 53
∙
Đánh giá trung bình 5.0
Đánh giá 3
∙
Đánh giá trung bình 5.0
Đánh giá 38
∙
Đánh giá trung bình 4.9
986.509 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!