강의

멘토링

로드맵

Programming

/

Back-end

Python Django nhập môn bắt đầu với triết lý thiết kế Django

Django là một trong những framework web phổ biến nhất hiện nay. Hãy bắt đầu phát triển Django một cách đúng đắn bằng cách hiểu sâu sắc về cú pháp Python cần thiết để phát triển Django và triết lý thiết kế của Django.

(4.7) 77 đánh giá

1,487 học viên

  • pyhub
Django
Python
Thumbnail

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

Dịch cái này sang tiếng Việt

  • Django cần những cú pháp Python nào để phát triển?

  • Windows/Mac trên môi trường phát triển Python/Django rõ ràng

  • Hiểu sâu sắc về triết lý thiết kế của Django

Hiểu về triết lý của Django
Thưởng thức Django theo đúng cách 💪

🚀 Khóa học này đã được chuyển sang miễn phí từ thứ Sáu, ngày 29 tháng 11 năm 2024. Chúng tôi hy vọng rằng sự chuyển đổi này sẽ giúp Django được nhiều người biết đến hơn.

Tham gia bài giảng và nhận phiếu giảm giá PyCharm Professional! 🎫

Chúng tôi đã nhận được mã giảm giá 6 tháng từ JetBrains để sử dụng PyCharm Professional (công cụ trả phí), IDE tốt nhất để phát triển Django, trong 6 tháng. Sau khi hoàn thành khóa học , vui lòng điền vào mẫu đơn đăng ký tại liên kết đăng ký .

  1. Mỗi người chỉ được áp dụng một phiếu giảm giá .
  2. Trong suốt khóa học, bạn sẽ được sử dụng giấy phép dùng thử PyCharm Professional trong 1 tháng.
  3. Chỉ những người đã hoàn thành khóa học này mới có thể nộp đơn.
    1. Liên kết ứng dụng: https://forms.gle/mvDwLQmaCz4Z2vQD9
  4. Sẽ mất khoảng 2-3 ngày để xác minh đơn đăng ký của bạn. Chúng tôi sẽ gửi cho bạn phiếu giảm giá tới địa chỉ email bạn cung cấp ngay sau khi xác nhận.
    1. Vui lòng đăng ký ngay bất kỳ phiếu giảm giá nào bạn nhận được. Nếu bạn không đăng ký, bạn sẽ không còn được nhận hỗ trợ cấp phép từ JetBrains.
  5. Mẹo: Sau khi sử dụng phiếu giảm giá này, bạn có thể tiếp tục đăng ký JetBrains với mức giá ưu đãi bằng tài khoản của mình.

Lưu ý) Nếu bạn là sinh viên/giáo viên, bạn có thể nhận được giấy phép một năm cho tất cả các công cụ JetBrains thông qua chương trình hỗ trợ sinh viên của JetBrains. Nếu bạn đăng ký tham gia chương trình, bạn có thể nhận được giấy phép trong vòng vài ngày.

Bài giảng Django dành cho người mới bắt đầu muốn bắt đầu đúng cách 🔥

Đây là khóa học giới thiệu theo định hướng lý thuyết, cung cấp lời giải thích sâu sắc về triết lý thiết kế của Django cùng với các giải thích về ngữ pháp cần thiết cho Django. Đã có một bài giảng có tiêu đề < Hướng dẫn đầy đủ về phát triển dịch vụ web Python/Django với React >, nhưng bài giảng này quá dài và có thể gây khó khăn cho người mới bắt đầu, vì vậy tôi quyết định tạo một bài giảng dành cho người mới bắt đầu. Nội dung này bao gồm nội dung giới thiệu chưa được đề cập trong các bài giảng trước .

Tuy nhiên, điều này có thể khó khăn với những người mới làm quen với phát triển web. Đối với những người mới bắt đầu phát triển web , Life Coding Tôi khuyên bạn nên nghiên cứu bài giảng trên YouTube trước.

Để phát triển Django
Ngữ pháp Python thiết yếu

Khung web Django là một khối mã khổng lồ. Để sử dụng tốt điều này, điều cần thiết là phải hiểu được 'ngữ pháp Python thiết yếu'. Tuy nhiên, nếu bạn chỉ hiểu sơ qua về ngữ pháp Python, bạn sẽ thấy khó đọc và sửa đổi mã khi gặp nhiều mã ví dụ của Django trong quá trình thực hành. Hãy xua tan nỗi sợ về mã Django với cú pháp Python thiết yếu được đề cập trong khóa học này .

Về triết lý thiết kế Django
Hiểu biết sâu sắc

Để người Hàn Quốc có thể nói tiếng Anh-Mỹ trôi chảy, họ cần phải hiểu và tôn trọng văn hóa Mỹ. Việc viết một khuôn khổ cũng bắt đầu bằng việc hiểu rõ và tôn trọng triết lý của nó. Nếu không, bạn sẽ thấy mình đang phát minh lại bánh xe thay vì tận dụng bánh xe khung một cách hợp lý.

Cuộc sống ngắn ngủi lắm. Tiết kiệm thời gian của bạn bằng cách hiểu rõ/sử dụng Python và Django.


Tôi giới thiệu điều này cho những người này 🙋‍♀️

Sau khi học ngữ pháp Python cơ bản, những người muốn bắt đầu học phát triển ứng dụng web

Những người không hiểu được ngữ pháp cơ bản cần thiết để học Django

Bất kỳ ai muốn hiểu sâu hơn về Django thông qua triết lý thiết kế của Django

Bất kỳ ai muốn tự do đọc và sử dụng mã ứng dụng được triển khai trong Django


Tính năng bài giảng ✨

Bạn có thể bắt đầu bằng cách chỉ cần biết ngữ pháp Python cơ bản.
Bài giảng cho người mới bắt đầu về web

Ngữ pháp cần thiết để hiểu từng chức năng của Django
Với những ví dụ thực tế !

Với một nhà phát triển Django kỳ cựu 14 năm
Triết lý thiết kế Django sâu sắc!

Tất cả các bài giảng có phụ đề tiếng Hàn
Hiểu nội dung bài giảng một cách nhanh chóng!


Học những điều như thế này 📚

1. Thiết lập môi trường phát triển

Chúng tôi sẽ hướng dẫn bạn thiết lập môi trường phát triển Windows/Mac mới nhất.

  • Thay vì cài đặt thủ công từng chương trình cần thiết, hãy cài đặt tất cả cùng lúc từ dòng lệnh thông qua trình quản lý gói (scoop dành cho Windows, homebrew dành cho Mac).
  • Việc cài đặt và quản lý nhiều Python trên một PC rất khó khăn. Tuy nhiên, bạn có thể dễ dàng sử dụng các phiên bản/trình thông dịch Python khác nhau cho từng dự án thông qua pyenv .
  • Không còn nghi ngờ gì nữa, Visual Studio Code là trình soạn thảo phổ biến nhất trên thế giới. Nhưng không phải trong quá trình phát triển Django. Chúng tôi sẽ cài đặt và hướng dẫn bạn sử dụng PyCharm Professional, IDE tốt nhất để phát triển Django.

2. Triết lý thiết kế cốt lõi của Django

Bao gồm chương 'Tổng quan' về triết lý thiết kế của Django. Django nổi tiếng là ngôn ngữ cồng kềnh, chậm chạp và khó học. Một trong những triết lý thiết kế của Django là 'liên kết lỏng lẻo'. Django chỉ cung cấp một số tính năng cơ bản. Mặt khác, nhiều người nghĩ rằng Flask nhanh nhưng thực tế là do nó là một microframework và có chức năng hạn chế. Hiệu suất ứng dụng không được xác định bởi ngôn ngữ/khung. Điều này phụ thuộc vào nhà phát triển.


3. Xử lý yêu cầu của khách hàng và ánh xạ URL

Triết lý thiết kế của Django <Xem> và Chúng ta hãy cùng xem xét nhé.

  • Cú pháp Python được đề cập: hàm, vị trí/từ khóa, đối số mặc định, đóng, hàm/lớp hạng nhất, gợi ý kiểu
  • Django đơn giản hóa việc triển khai chế độ xem bằng cách triển khai chế độ xem dưới dạng hàm (Đối tượng có thể gọi). Chúng tôi cũng so sánh nó với việc xử lý yêu cầu trong Spring.
  • Thực hành: Chúng ta hãy triển khai trang danh sách bài đăng và trang xem bài đăng.


4. Hệ thống mẫu

Hãy sử dụng hệ thống mẫu Django để hoàn thành chủ đề/nội dung email và thực hành gửi email SMTP.

  • Cách kết hợp hiệu quả các chuỗi tin nhắn email bằng hệ thống mẫu Django
  • Cách thiết lập SMTP (Giao thức truyền thư đơn giản) trong Naver Mail
  • Gửi thư SMTP bằng hệ thống 'Lệnh quản lý tùy chỉnh' của Django


5. Trình trang trí và chế độ xem

Hãy cùng xem xét sự cần thiết của cú pháp Decorator, được sử dụng tích cực trong Django, và cách tạo một decorator.

  • Chúng ta sẽ xem xét sâu hơn về trình trang trí như một cách để triển khai AOP (Lập trình hướng khía cạnh) trong Python.
  • Giới thiệu các trình trang trí trong Django: cache_page (lưu trữ phản hồi chế độ xem), login_required (di chuyển đến trang đăng nhập khi chưa đăng nhập), transaction.atomic (giao dịch DB), user_passes_test (kiểm tra quyền của người dùng bằng các quy tắc tùy chỉnh), permission_required (kiểm tra quyền của người dùng)
  • Thực hành: Chúng ta hãy dễ dàng kiểm tra xem người dùng đã đăng nhập hay chưa khi truy cập vào một trang cụ thể bằng cách sử dụng trình trang trí login_required.


6. Xử lý cơ sở dữ liệu bằng mô hình Django

Chúng ta sẽ xem xét triết lý thiết kế Django <Model> và <Django Model> được hỗ trợ bởi công nghệ ORM (Object Relational Mapping).

  • Mô hình Django sử dụng cú pháp lớp. Chúng ta sẽ xem xét sự khác biệt giữa cú pháp biến lớp/biến thể hiện, thường bị nhầm lẫn trong cú pháp lớp Python, và cú pháp mô tả được sử dụng khi xác định trường mô hình Django.
  • Chúng ta hãy xem nhanh cách định nghĩa lớp mô hình và cách tạo/quản lý các bảng cơ sở dữ liệu bằng tính năng di chuyển.


7. API cơ sở dữ liệu

Hãy cùng xem xét triết lý thiết kế <Database API> của Django.

  • Cú pháp súc tích và mạnh mẽ: Bạn phải có khả năng tạo các truy vấn có tính biểu đạt phong phú với càng ít cú pháp càng tốt.
  • Hiệu quả của SQL: Cung cấp một cách để truy vấn 'các đối tượng liên quan' cùng nhau để có hiệu suất cao.
  • Việc viết các câu lệnh SQL khi cần thiết phải dễ dàng: Các truy vấn SQL có thể được thực thi mà không cần sự can thiệp của mô hình.



Câu hỏi dự kiến ​​Q&A 💬

H. Tại sao học Django lại tốt?

Django là một nền tảng web đầy đủ tính năng của Python. Nếu bạn hiểu đúng về nền tảng Django, bạn có thể phát triển các dịch vụ web nhanh hơn. “Thời gian” là chi phí lớn nhất. Cuộc sống ngắn ngủi lắm. Tiết kiệm thời gian và tập trung vào công việc kinh doanh của bạn với Django.

H. Tôi có cần chuẩn bị bất kỳ yêu cầu nào về môi trường hoặc biện pháp phòng ngừa nào khác trước khi tham gia lớp học không?

Tất cả những gì bạn cần là một máy tính Windows hoặc Mac có kết nối internet. Bài giảng này sẽ giải thích chi tiết cách thiết lập môi trường phát triển.

H. Tôi có thể làm gì sau khi học xong nội dung bài giảng này?

Khóa học này tập trung vào việc hiểu triết lý của khóa học. Vì vậy, tôi sẽ không đi sâu vào các tính năng cụ thể của Django. Sau khi học khóa học này, bạn sẽ không còn sợ thiết lập môi trường phát triển Python/Django và sẽ hiểu đúng về triết lý của Django. Việc triển khai bao gồm tạo một dự án Django, tạo một mô hình và triển khai một trang chi tiết/danh sách đơn giản cho mô hình.

H. Tôi có thể tìm hiểu thêm về Django bằng cách nào?

Bạn có thể tham gia khóa học <Hướng dẫn đầy đủ về phát triển dịch vụ web Python/Django với React> mà tôi đã xuất bản trên Inflearn .


Giới thiệu người chia sẻ kiến ​​thức ✒️

Tôi là Jinseok Lee, một nhà phát triển phần mềm đam mê Python và Django.

  • Pythonholic, nhà phát triển có 12 năm kinh nghiệm về Django
  • Người điều hành Ask Company với Django/React (trước đây là Ask Django) Cộng đồng Hỏi & Đáp
  • Hỏi Công ty điều hành dịch vụ giáo dục Python/Django
  • Daejeon <Python Love Room> Người điều hành
  • Người chiến thắng giải thưởng Microsoft Azure MVP (2016-2021, Microsoft MVP là gì? )
  • Đại học Quốc gia Seoul, Chuyên ngành Quản lý liên doanh, Bài giảng Python/Django "Lập trình web khởi nghiệp liên doanh" Giảng viên (2016/2017)
  • Fast Campus, Trại phát triển dịch vụ web (Python/Django) Giảng viên thứ 3, Trợ lý thứ 2 (2015)
  • Giảng dạy và tư vấn tại nhiều trường đại học và công ty: Đại học Quốc gia Seoul, KAIST, Đại học Quốc gia Pusan, Đại học Hanyang, Đại học Kookmin, Samsung Electronics, LG Electronics, LS Group, SK Planet, Encoa, KB Securities, SK Telink, Hyundai Motor Group Innocean, Koscom, Naver NIT Service, Trung tâm nghệ thuật Nabi, Ngân hàng Hàn Quốc, Viện đánh giá và quy hoạch công nghệ công nghiệp Hàn Quốc, v.v.

Video trên YouTube

Thông qua video Django Live Coding Show (50 phút trên YouTube) , chúng tôi sẽ cho bạn thấy sức mạnh của phát triển web Django thông qua mã hóa trực tiếp.

Tôi sẽ là người dẫn nhịp Python/Django/React của bạn 🏃‍♀️🏃‍♂️🏃.

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

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

  • Nếu bạn mới bắt đầu phát triển dịch vụ web bằng Python

  • Django phát triển cần phải học các cú pháp Python cơ bản

  • Dành cho những ai muốn hiểu nhanh triết lý thiết kế của Django

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

  • Cơ bản về cú pháp điều khiển, hàm, lớp, mô-đun kế thừa của Python

Xin chào
Đây là

2,985

Học viên

144

Đánh giá

933

Trả lời

4.7

Xếp hạng

5

Các khóa học

파이썬과 장고에 진심인 소프트웨어 개발자

대외 활동

  • 오프라인 교육 : SK텔링크, LS그룹, 삼성 디스플레이, 부산대학교 정보화본부, 서울대학교 벤처경영학연합전공, 패스트캠퍼스 웹서비스 개발 캠프 3기 등

  • 기술 자문 : 유클리드소프트, 부산대학교, 한국산업기술평가관리원, 한국방송통신전파진흥원 등

여러분의 파이썬/장고/리액트 페이스메이커가 되겠습니다. 😉

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

Tất cả

29 bài giảng ∙ (4giờ 10phú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ả

77 đánh giá

4.7

77 đánh giá

  • gusrb05022687님의 프로필 이미지
    gusrb05022687

    Đánh giá 8

    Đánh giá trung bình 4.8

    3

    36% đã tham gia

    Mình sẽ để lại nhận xét sau khi nghe được khoảng 40% khóa học. Đây là một bài giảng về lời nguyền của kiến ​​thức. Có rất nhiều thuật ngữ và giải thích mà người mới bắt đầu học Django không thể hiểu được. Hoặc có thể tôi thiếu kiến ​​thức phát triển. Người hướng dẫn đã dạy <React + Django> Tôi nghĩ bạn đang giải thích điều này với giả định rằng bạn đã nghe bài giảng. Có vẻ như tôi dành nhiều thời gian hơn để tra cứu mọi thứ trong khi xem bài giảng.

    • pyhub
      Giảng viên

      Xin chào. Chắc hẳn bạn đã cảm thấy thất vọng trong suốt khóa học. Ngay cả khi bài giảng tiến triển hơi chậm, bạn có vui lòng để lại câu hỏi nếu có thắc mắc không? Có thể rất khó để có được mức độ câu trả lời bạn mong muốn thông qua một tìm kiếm đơn giản. Tôi nghĩ lý do khóa học này tồn tại là để cung cấp những bài giảng và câu hỏi có chất lượng tốt hơn. Thay vì đào tạo trực tiếp, tôi hy vọng đây sẽ là lúc bạn có thể đặt câu hỏi và nâng cao hiểu biết của mình về Python/Django thông qua Hỏi đáp. Nhiều câu hỏi thực sự rất đáng hoan nghênh. Chúng tôi sẽ cố gắng hết sức để tạo ra một khóa học tử tế và dễ dàng hơn thông qua phản hồi và câu hỏi của bạn. Đây sẽ là Máy tạo nhịp tim Python/Django của James. :-) Chiến đấu!

  • ilco님의 프로필 이미지
    ilco

    Đánh giá 22

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi là người mới bắt đầu phát triển web. Đây là mức độ hiểu biết cơ bản về Django khi tạo trang đích như một công việc phụ. Tôi chỉ bướng bỉnh và phấn khích nên tôi để lại đánh giá sao. Mỗi chương chứa đựng những lời khuyên phát triển có giá trị cũng như triết lý Django. (Từ "em yêu" nghe có vẻ quá tầm thường nên tôi đã từ bỏ việc tìm một ẩn dụ hay hơn.) Tôi đang lái xe với sự phấn khích, ghi chú từng chương và áp dụng chúng từng chút một vào dự án của mình. Thành thật mà nói, tôi cảm thấy hơi thất vọng khi bài giảng cuối cùng đột nhiên xuất hiện trong phần mô hình. (Tôi muốn nghe thêm về câu chuyện. Nhưng từ giờ trở đi, tôi đoán đây là lĩnh vực mà tôi sẽ phải tự học.) Tôi nghĩ những người đang cân nhắc tham gia khóa học có thể đọc bài viết này. Hãy viết ra một số ưu điểm của khóa học này: Phổ biến nhất là “theo dõi và hoàn thành một dự án nhỏ” Hơn là một phương pháp (tất nhiên là có thực hành). Một số vấn đề chúng tôi đã gặp phải hoặc chắc chắn sẽ gặp phải trong quá trình phát triển: Tôi nghĩ đây là một bài giảng cung cấp những suy nghĩ và câu chuyện về cách bổ sung hoặc giải quyết vấn đề. (Nói một cách hay, nó có cảm giác giống như <phiên bản Tooth Scoop Django> của Lee Jin-seok>.) Trong bối cảnh đó, những người hoàn toàn mới bắt đầu phát triển web nên tham gia khóa học. Có thể có một số phần cảm thấy mơ hồ. Đây không phải là một bài giảng tập trung vào việc hoàn thành một dự án trước mắt. Nếu bạn hoàn toàn mới làm quen với việc phát triển web hoặc khung Django, Một số hướng dẫn khác như học tập trước, Nhận hướng dẫn từ trang web chính thức của Django hoặc hướng dẫn của Django Girls? Chúng tôi khuyên bạn nên nghiên cứu những điều cơ bản trước. Sau đó, nếu bạn học lại lớp này, Tôi nghĩ chắc chắn sẽ có cảm giác khác. Sự hài lòng cũng sẽ tăng lên. Người ta gọi đó là hiệu ứng Dunning-Kruger, phải không? Sau khi viết mã một số ví dụ từ các hướng dẫn hoặc sách miễn phí trên thị trường, (Tốt nhất thì đó chỉ là các cuộc thăm dò ý kiến, blog và mã hóa bản sao.) Tôi cảm thấy tự tin, như thể tôi là một chuyên gia về Django. Trong khi đọc những cuốn sách nâng cao về Django hoặc nghe các bài giảng của Jinseok, Có cảm giác như thể siêu nhận thức đột nhiên được kích hoạt và sự khiêm tốn từng bỏ nhà ra đi đã quay trở lại vị trí của nó. Cá nhân tôi là một fan lâu năm của Jinseok. Có lẽ tôi đã mắc bẫy. Tóm lại Dù sao thì bạn cũng kể cho tôi rất nhiều điều phải lo lắng và những điều cần học tập. Tôi nghĩ đó là một bài giảng thực sự tốt. Chúc một ngày vui vẻ!

    • ehddn16384995님의 프로필 이미지
      ehddn16384995

      Đánh giá 2

      Đánh giá trung bình 4.5

      5

      100% đã tham gia

      Tôi đang học những lớp học thực sự tốt từ một giáo viên tuyệt vời. Tôi nghĩ đó là một bài giảng mang tính lý thuyết và thực tiễn hơn so với những bài giảng ở trường cũ của tôi, Seoul. Cảm ơn bạn như mọi khi vì câu trả lời nhanh chóng của bạn ngay cả đối với các câu hỏi cơ bản. Bài giảng giới thiệu sắp kết thúc và tôi đã trả tiền cho bài giảng cơ bản, nhưng tôi dự định sẽ trả tiền và học nó bất kể lớp nào sẽ diễn ra tiếp theo.

      • kwanwookim6899님의 프로필 이미지
        kwanwookim6899

        Đánh giá 1

        Đánh giá trung bình 4.0

        4

        96% đã tham gia

        Bài giảng rất hay.

        • sukjunsagong님의 프로필 이미지
          sukjunsagong

          Đánh giá 3

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          Cảm ơn bạn vì một bài giảng tuyệt vời! Tôi cũng đang mong đợi những bài giảng khác.

          Miễn phí

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

          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!