강의

멘토링

로드맵

BEST
Programming

/

Full-stack

Hướng dẫn hoàn chỉnh về phát triển dịch vụ web Python/Django với React

Hãy xây dựng nền tảng vững chắc cho việc phát triển dịch vụ web Python/Django. Trải nghiệm giao diện web theo xu hướng mới nhất thông qua React. Bạn chỉ cần biết Python là có thể bắt đầu. Hãy biến những tưởng tượng của bạn thành hiện thực.

(4.9) 75 đánh giá

1,364 học viên

  • pyhub
Python
Django
React
Docker

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

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

  • 다양한 방법으로 하나의 dịch vụ được phát triển giúp hiểu sâu hơn về web

  • Django Web Framework hiểu sâu

  • Phát triển Web API hiệu quả bằng cách sử dụng Django

  • React chức năng thành phần được sử dụng để phát triển

  • Kết nối giữa Django Backend và React Frontend

  • Docker Container được sử dụng để triển khai dịch vụ

Django và django-rest-framework
Bài giảng duy nhất ở Hàn Quốc đề cập sâu về vấn đề này!

🎉 Chúng tôi đã mở một khóa học mới dựa trên Django 4.2. 🎉

Khóa học này hiện không còn được bán nữa.

Bạn có thể kiểm tra bài giảng đổi mới dựa trên Django 4.2 thông qua liên kết bên dưới. :-)

Về khóa học này 📖

Hầu như tất cả các tính năng cần thiết cho phát triển phần cuối
Nó được hỗ trợ bởi Django .

Đừng phát minh lại bánh xe. Django hỗ trợ hầu hết các tính năng cần thiết cho phát triển phần mềm. Tận dụng Django để giảm sự lặp lại và tiết kiệm thời gian của bạn. Tối đa hóa năng suất phát triển, giảm đáng kể lượng mã cần thiết để phát triển và tăng khả năng đọc mã với Django/React.

Để làm được điều này, bạn cần có nền tảng vững chắc về Django/React. Bài giảng này sẽ giúp bạn xây dựng nền tảng vững chắc.

  • Bạn có thể tìm hiểu sâu hơn về Django backend, React frontend và triển khai container chỉ trong một bài giảng.
  • Bạn có thể học Django và django-rest-framework (sau đây gọi là DRF) từ cơ bản đến ứng dụng thực tế thông qua lý thuyết và thực hành.
  • Bạn có thể học cách phát triển dịch vụ web thực tế kết hợp các thành phần chức năng được React hỗ trợ mới nhất, Hooks và Django API.
  • Bạn có thể tìm hiểu cách triển khai các dịch vụ web mà không gây áp lực lên cơ sở hạ tầng bằng cách sử dụng container (Docker). Kinh nghiệm triển khai lên AWS và Azure.
  • Khi bạn phát triển các dịch vụ tương tự theo nhiều cách khác nhau nhiều lần, bạn sẽ hiểu được đặc điểm của từng công nghệ và tự nhiên thực hành chúng nhiều lần.

Ghi chú

  • Các khóa học đang được cung cấp trên các nền tảng khác đã được chuyển sang Inflearn.

Ai cần khóa học này 🔑

Không có sự hiểu biết sâu sắc
Chỉ liệt kê mã Python
Phát triển dịch vụ web Django
Người mệt mỏi

Cơ bản về Python
Tôi biết ngữ pháp, nhưng
Tiếp theo phải làm gì
Những người đang bối rối không biết phải làm gì

Dịch vụ web trực tiếp
Tôi muốn xây dựng nó,
Làm thế nào để bắt đầu
Đối với những ai không biết

Dịch vụ web với Flask
Tôi đã cố gắng xây dựng nó, nhưng
Phát triển dịch vụ
Bất kỳ ai đã trải qua sự bất tiện

Ngoài ra, những người sau đây cũng có thể hữu ích:

  • ✅ Những người biết về máy học nhưng muốn kết nối nó với dịch vụ web
  • ✅ Những người đã học các khóa học Django khác nhưng cần xem lại Django kỹ hơn

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

Một bài giảng đề cập sâu sắc và chân thành đến Django

Khóa học này được thiết kế để giúp bạn hiểu và sử dụng Django một cách chính xác. Tôi thực sự muốn truyền tải triết lý thiết kế của Django. Sau đây là một số trích đoạn từ triết lý thiết kế của Django :

  1. Django sử dụng lượng mã tối thiểu có thể, tránh mã chuẩn.
  2. Trọng tâm chính của các khuôn khổ web thế kỷ 21 là đẩy nhanh quá trình phát triển web. Django có thể giúp phát triển web cực kỳ nhanh chóng .
  3. Sự dư thừa là xấu và sự chuẩn hóa là tốt. Django khuyến khích bạn không lặp lại chính mình (DRY) và tạo ra thứ tối đa từ thứ tối thiểu.

Bao quát sâu sắc cả phần back-end và front-end trong một bài giảng.

Không có con đường hoàng gia. Tất cả những gì bạn phải làm là học tập đều đặn, từng bước một. Hãy cùng tôi tham gia chuyến hành trình này. Tôi sẽ là người dẫn nhịp Python/Django/React của bạn. Dưới đây là trích dẫn từ bài đánh giá khóa học của Jang OO.

Thành thật mà nói, có rất nhiều phần khó khi tôi nghe lần đầu... nhưng sau khi nghe đi nghe lại nhiều lần, tôi cảm thấy không có bài giảng nào tốt như bài giảng này để nắm bắt các khái niệm. Phần tuyệt nhất là bạn đã chỉ cho tôi cách sử dụng nó kết hợp với React, vì vậy tôi có thể tự mình xây dựng cả giao diện người dùng và giao diện quản trị, cũng như tận mắt chứng kiến ​​kết quả, điều này thực sự tuyệt vời.

Bài giảng kết hợp 13 năm kinh nghiệm thực tế với Django và 6 năm kinh nghiệm hỏi đáp từ một nhà phát triển nghiêm túc với Django

  1. Tôi đã sử dụng Python từ năm 2004 (phiên bản 2.4) và Django từ năm 2008 (phiên bản 1.0) 1.0 (2008) và có kinh nghiệm thực tế trong việc thực hiện nhiều dự án dịch vụ web/nhúng/tự động hóa nhà máy (FA) khác nhau bằng Django và Python.
  2. Kinh nghiệm trả lời nhiều câu hỏi liên quan đến Django/Crawling/Python thông qua cộng đồng Ask Django từ năm 2015
  3. Hàng ngàn giờ trải nghiệm bài giảng ngoại tuyến Django/Python kể từ năm 2015
  4. Đây không phải là khóa học mới được tạo ra. Bài giảng này đã liên tục được cải tiến và nâng cấp trong sáu năm qua thông qua các bài giảng trực tuyến và ngoại tuyến . Nó sẽ tiếp tục được nâng cấp trong tương lai.

Một giáo viên thích đặt những câu hỏi sâu sắc

Chúng tôi hoan nghênh mọi câu hỏi của bạn. Mọi thắc mắc liên quan đến Django/React đều được hoan nghênh, ngay cả khi chúng không được đề cập trong lớp học. Không có câu hỏi nào là ngu ngốc. Hãy hỏi nhiều câu hỏi khác nhau. Hãy cùng nhau suy nghĩ và cùng nhau phát triển.

Tôi thích bài viết về mã hóa cuộc sống cũ của Eego nên tôi trích dẫn lại.

<Nghệ thuật đặt câu hỏi phổ quát từ Trường dạy mã hóa ban đêm>

  • Vui lòng tìm kiếm trước khi đặt câu hỏi. Bạn nhận ra rằng cuộc sống của mọi người đều giống nhau.
  • Phép lịch sự là phát minh tuyệt vời nhất để đặt câu hỏi mà không do dự.
  • Nếu bạn xóa một câu hỏi, công sức của người trả lời cũng sẽ biến mất.
  • Nếu bạn đặt câu hỏi theo cách riêng tư, chẳng hạn như qua email hoặc tin nhắn, sẽ không ai khác có thể thấy câu trả lời.
  • Một trăm mô tả cũng không thể đánh bại được một ảnh chụp màn hình.
  • Việc thêm mã sẽ giúp bất kỳ ai trên thế giới cũng có thể hiểu được câu hỏi.
  • Mỗi câu hỏi nên bao gồm một chủ đề để câu trả lời trở nên sắc sảo.
  • Nếu bạn cho chúng tôi biết lỗi của mình, chúng tôi có thể tập trung giải quyết vấn đề bạn mong muốn ngay lập tức.

Ngoài ra, bạn càng bỏ nhiều công sức vào câu hỏi thì câu trả lời bạn nhận được càng tốt. Và nếu bạn mô tả quá trình giải quyết cùng với câu hỏi bạn đã giải quyết, điều này sẽ hữu ích cho những lần tìm kiếm sau và sẽ giúp ích rất nhiều cho những người khác.

Truy cập không giới hạn và các khóa học được cập nhật liên tục

Để đảm bảo khóa học này có thể dùng làm tài liệu tham khảo cho Django, chúng tôi cam kết sẽ liên tục cập nhật các tính năng đã thay đổi của Django để nội dung không bị lỗi thời. Chúng tôi sẽ cố gắng biến bài giảng này thành một bài giảng liên tục phát triển. Bạn có thể học những kiến ​​thức cơ bản về Django chỉ trong bài giảng này. Nếu tôi bỏ sót điều gì, xin hãy cho tôi biết. Chúng tôi sẽ phản ánh vấn đề này ngay lập tức.

Bài giảng lý thuyết dạng slide và PDF được cung cấp

Các slide được sử dụng trong tất cả các chương lý thuyết đều là những slide đã được tinh chỉnh và trau chuốt qua nhiều năm giảng dạy. Vì chúng tôi cung cấp bài giảng dưới dạng tệp PDF nên bạn có thể vừa nghe bài giảng vừa ghi chú.

Tôi cũng đã cẩn thận thêm các liên kết đến tài liệu chính thức mà bạn có thể thấy hữu ích trong tài liệu PDF. Vui lòng đọc tài liệu chính thức có liên quan bất cứ khi nào bạn có thời gian. Django có tài liệu chính thức được ghi chép rất đầy đủ. Tài liệu chính thức có câu trả lời. Bạn nên hình thành thói quen đọc tài liệu chính thức. Bằng cách đó, kỹ năng của bạn sẽ được cải thiện nhanh chóng. Đừng bắt đầu bằng việc tìm kiếm trên Google, nhưng nếu bạn làm vậy, nếu tìm kiếm chính xác, có thể bạn sẽ tìm thấy tài liệu chính thức.

Tôi đã thêm liên kết tới tài liệu chính thức của Django vào tài liệu.

Tất cả mã thực hành đều được chia sẻ qua kho lưu trữ GitHub.

Toàn bộ công việc đã được cam kết lưu trữ bên dưới. Điều này rất tiện lợi khi bạn muốn tự mình kiểm tra thông tin chi tiết về khóa đào tạo thực tế.


Những điều cần chuẩn bị trước khi đến lớp ✔️

Hãy kiểm tra kiến ​​thức chơi game của bạn!

  • Khóa học này yêu cầu bạn phải hiểu ngữ pháp Python cơ bản.
  • Hiểu biết về ngữ pháp cơ bản của JavaScript (hàm, Prototype, this, v.v.)
  • Yêu cầu có kinh nghiệm tạo các trang đơn giản bằng Django.

Điều quan trọng nhất là sự nhiệt tình và kiên trì phát triển. Bạn không thể hiểu mọi thứ cùng một lúc. Chỉ có luyện tập bền bỉ mới có thể cải thiện kỹ năng của bạn. Tôi sẽ là người đồng hành cùng bạn trên suốt hành trình.

Tôi thực sự khuyên bạn nên làm quen với những kiến ​​thức cơ bản về cú pháp Python trước khi bắt đầu khóa học này. Ít nhất, hãy xem qua các hàm/lớp/kế thừa/hàm hạng nhất/trình trang trí của Python trước khi bạn bắt đầu.

Trong số đó, kế thừa và trang trí là ngữ pháp thiết yếu để hiểu và tùy chỉnh nhiều tính năng khác nhau của Django. Khái niệm trang trí cũng được áp dụng tương tự cho HOC (Thành phần bậc cao) của React. Vì Python và JavaScript là ngôn ngữ kịch bản nên chúng có nhiều ngữ pháp tương tự nhau.


Bạn sẽ đạt được gì khi theo dõi bài giảng này một cách trung thực 📜

Bạn sẽ có được nền tảng vững chắc trong việc hiểu về phát triển web, Django backend và React frontend. Thông qua anh ấy, bạn có thể nhanh chóng tạo ra một dịch vụ Instagram/Baedal Minjok đơn giản. Tất nhiên, bạn không thể đạt đến trình độ này chỉ bằng cách nghe bài giảng một lần và làm theo quy tắc. Hãy tham dự các bài giảng một cách chăm chỉ, suy nghĩ về nó, đặt câu hỏi và phát triển nó.

Khi đã hiểu rõ về Django, bạn có thể nhanh chóng bắt đầu sử dụng các framework web Python như Flask hoặc FastAPI. Mặc dù chúng có vẻ khác nhau, nhưng thực tế chúng khá giống nhau vì cả hai đều là nền tảng web được phát triển bằng Python. Bạn có thể kết hợp chúng khi cần, thậm chí chỉ trong một dịch vụ.

Trong chương cuối cùng, chúng ta cũng sẽ đi sâu hơn vào việc triển khai bằng cách sử dụng container Docker. Bằng cách tận dụng điều này, bạn có thể triển khai các dịch vụ web dễ dàng hơn bất kể ngôn ngữ/khung trên nhiều nhà cung cấp đám mây khác nhau :-)


Bạn sẽ học được gì 📚

Định hướng (2 buổi, 32 phút)

Hãy cùng tìm hiểu nền tảng kỹ thuật của Django và React.

Tổng quan về Django (5 bài học, 51 phút)

Hãy thiết lập môi trường phát triển Django và xem xét các tính năng cốt lõi của Django. Và để trải nghiệm sức mạnh của Django, chúng tôi sẽ tổ chức một buổi trình diễn mã hóa trực tiếp về cách phát triển blog Django. Trình soạn thảo mã nguồn sử dụng Visual Studio Code và tôi sẽ giải thích các thiết lập môi trường phát triển tập trung vào Windows.

Xử lý cơ sở dữ liệu bằng Django Models (Bài giảng 14, 4 giờ 2 phút)

Hiểu từng chức năng của Model, Django ORM và tìm hiểu cách sử dụng Model để thực hiện CRUD cơ sở dữ liệu.

Xử lý yêu cầu HTTP bằng Django Views (Bài giảng 12, 3 giờ 37 phút)

Hãy cùng tìm hiểu những cách khác nhau để xử lý các yêu cầu HTTP thông qua Django Views.

Cơ bản về Web Frontend và cách xử lý các tệp tĩnh trong Django (Bài giảng 6, 1 giờ 46 phút)

Tìm hiểu các phương pháp phát triển HTML/CSS/JS cơ bản nhất cho trang web front-end và cách đặt các tệp CSS/JS trong dự án Django.

Xác thực và lưu trữ dữ liệu hiệu quả bằng Django Forms (Bài giảng 9, 3 giờ 4 phút)

Tìm hiểu cách xác thực bằng Django Forms và cách sử dụng nó trong Views của bạn. Mọi dữ liệu được truyền tới máy chủ không bao giờ được tin cậy và phải được xác thực trước khi phản ánh vào cơ sở dữ liệu .

Ví dụ, nếu yêu cầu rút 1 triệu won đến từ ngân hàng, bạn cần kiểm tra xem có 1 triệu won trong số dư trước khi thực hiện lệnh rút tiền. Có vẻ hiển nhiên nhưng có nhiều người phát triển chương trình xử lý lệnh rút tiền lên tới 1 triệu won mà không cần kiểm tra số dư. Vì việc xác thực rất phiền hà hoặc khó khăn nên bạn quyết định triển khai nó trước rồi mới thực hiện xác thực.

Các Django này có nhiều chức năng được liên kết chặt chẽ với nhau để cho phép xác thực một cách có hệ thống. Nếu bạn hiểu rõ Django, bạn có thể thực hiện xác thực có hệ thống với mã tối thiểu và quản lý dịch vụ của chúng tôi an toàn hơn. Mục đích của việc sử dụng một nền tảng web không phải là để tận dụng và tận hưởng những tính năng này sao? Bạn càng biết nhiều, bạn càng thấy nhiều, và bạn càng biết nhiều, bạn càng có thể sử dụng nhiều. Chỉ gõ chữ thôi thì không phải là phát triển .

Triển khai xác thực Django cơ bản (Bài giảng 7, 57 phút)

Đây là tính năng thiết yếu phải được lưu ý để đảm bảo tính bảo mật khi xác thực trong dịch vụ. Có rất nhiều lỗ hổng trên web và việc giải quyết từng lỗ hổng một có thể rất khó khăn. Django cung cấp hầu như tất cả các tính năng cần thiết cho xác thực trong Django Basics. Chức năng xác thực được đảm bảo và duy trì bởi nhóm Django.

Chỉ vì bạn sử dụng các tính năng do nhóm Django cung cấp không có nghĩa là bạn bị chặn khỏi việc tùy chỉnh. Nó được thiết kế tốt nên chúng ta có thể tùy chỉnh theo ý muốn. Nếu bạn tuân thủ 100% logic mặc định của ứng dụng xác thực, bạn sẽ chẳng cần phải viết mã gì cả. Hãy triển khai các chức năng đăng nhập/đăng xuất/đăng ký bằng cách tận dụng tối đa ứng dụng xác thực, đây là ứng dụng Django cơ bản.

Tạo Instagram St bằng Django Forms/Views theo cách không phải SPA (Bài giảng 23, 7 giờ 5 phút)

Bây giờ là lúc nói đến sự thật. Hãy cùng nhau phát triển dịch vụ Instagram St bằng cách tận dụng tối đa các tính năng của Django.

Tạo API web hiệu quả bằng Django django-rest-framework (sau đây gọi là DRF) (Bài giảng 15, 5 giờ 45 phút)

Các tính năng cơ bản của Django tập trung vào việc triển khai các trang web. Nó có thể được sử dụng để phát triển API web nhưng không tương thích 100%. Vì vậy, DRF được phát triển với trọng tâm là phát triển API web. DRF không phải là một thư viện riêng biệt với Django, mà là một thư viện tuân theo triết lý thiết kế của Django. Serializer của DRF tuân theo triết lý Form cơ bản của Django. ViewSet/APIView của DRF được phát triển dựa trên CBV cơ bản của Django. Vì vậy, để làm tốt DRF, bạn cần phải nắm vững kiến ​​thức cơ bản về Django để có thể hiểu và sử dụng thành thạo 100% các chức năng của nó.

Học ngữ pháp ES6+ và kiến ​​thức cơ bản về React (24 bài giảng, 9 giờ 26 phút)

Tìm hiểu ngữ pháp ECMAScript 6 (ES6) và các khái niệm cốt lõi của React.

Tạo Instagram theo phong cách SPA với React (21 bài giảng, 6 giờ 53 phút)

Cho đến phần trước, chúng ta đã tìm hiểu tất cả các lý thuyết cơ bản cần thiết cho quá trình phát triển Django/React. Bây giờ là lúc bắt tay vào thực hành kết hợp React và Django. Instagram St. Petersburg, tận dụng tối đa các tính năng của Django/React. Hãy cùng nhau phát triển dịch vụ. Trong bài giảng này, chúng ta sẽ tìm hiểu về Instagram St. Nó không triển khai được tất cả các tính năng. Vì nhiều chức năng dịch vụ cần thiết có cách triển khai tương tự nhau về mặt kỹ thuật nên chúng tôi sẽ giải thích các chức năng dịch vụ cốt lõi mà không trùng lặp.

Triển khai dịch vụ Django/React trên cơ sở hạ tầng AWS/Azure dựa trên container (Bài giảng 14, 3 giờ 29 phút)

Tìm hiểu về nhu cầu triển khai dịch vụ dựa trên container, cách cài đặt Docker và cách xây dựng và triển khai hình ảnh Docker.



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

H. Đây có phải là bài giảng mà sinh viên không chuyên ngành cũng có thể tham gia không?

Đây là khóa học đã được chứng minh là có hiệu quả và đã được giảng dạy cho những người không chuyên ngành trong nhiều năm. Nếu bạn hiểu ngữ pháp cơ bản của Python, đây là bài giảng mà bạn có thể dễ dàng theo dõi. Tất nhiên, bạn có thể không hiểu sau khi nghe một lần. Không ai nghe một lần mà hiểu được. Xin hãy đau buồn. Điều này là bình thường vì bạn đang tìm hiểu về một lĩnh vực xa lạ. Những nỗ lực được thực hiện theo đúng hướng sẽ không bao giờ thất bại. Hãy xem xét nó nhiều lần, suy nghĩ về nó và học hỏi từ nó. Nếu bạn vẫn còn thắc mắc, hãy thoải mái hỏi ngay. Chúng ta hãy cùng nhau vượt qua điều này. :-)

H. Python không phải là ngôn ngữ dành cho người mới bắt đầu sao?

Python dễ đọc hơn các ngôn ngữ khác và có thể thực hiện nhiều tác vụ một cách hiệu quả với các mã ngắn. Mặc dù Python chưa phổ biến ở Hàn Quốc trong thời gian dài, nhưng nó đã trở thành ngôn ngữ chính ở nước ngoài trong hơn một thập kỷ và được sử dụng tích cực trong nhiều lĩnh vực, bao gồm cả web.

Và Python không hề chậm. Giống như tiếng Anh sẽ trở thành Konglish nếu bạn không hiểu đúng và sử dụng nó, mã Python được sử dụng mà không hiểu đúng về Python sẽ trở nên kém hiệu quả. Nếu bạn hiểu và sử dụng tốt Python, bạn có thể nhanh chóng phát triển mã chạy nhanh. Chúng ta có thể nói rằng mã được phát triển bằng ngôn ngữ C chạy nhanh trong mọi trường hợp không? Nếu bạn phát triển chậm thì nó sẽ chậm. Mặc dù Python chậm về mặt hoạt động của CPU, các thư viện Python được phát triển bằng C/C++/Rust có thể giải quyết các vấn đề đòi hỏi hoạt động nhanh của CPU. Các thư viện như numpy. Vì vậy, bạn sẽ sử dụng Python để phân tích dữ liệu và học máy. :-) Trên thực tế, nhiều API học máy của Kakao được phát triển bằng Python. (Tham khảo: [YouTube - PyCon Korea] Đánh giá phát triển máy chủ ứng dụng cho hệ thống đề xuất @kakao )

H. Học Django có phải quá tốn kém, chậm và có quá nhiều hạn chế không?

Django là một nền tảng khá hoàn thiện, đã tồn tại hơn 17 năm kể từ khi phát hành vào năm 2005. (Spring được phát hành vào năm 2003.) Django là một nền tảng đầy đủ chức năng về mặt back-end và hầu như tất cả các chức năng cần thiết cho quá trình phát triển back-end đều được phát triển và đang được phát triển trong Django.

Django chỉ cung cấp nhiều tính năng trong một gói. Có nhiều tính năng hơn không nhất thiết có nghĩa là chậm. Các nền tảng web siêu nhỏ như Flask cung cấp ít tính năng hơn. Chỉ vì nó cung cấp ít tính năng hơn không có nghĩa là nó nhanh hơn.

Triết lý thiết kế đầu tiên của Django là "liên kết lỏng lẻo". Django cung cấp nhiều tính năng đầy đủ để thuận tiện cho bạn, nhưng mỗi tính năng đều độc lập. Bạn có thể chọn và chỉ sử dụng những hàm bạn cần, đồng thời kết hợp chúng với nhiều thư viện Python khác nhau.

Toss có một tổ chức mang tên “Toss Internal” chuyên tạo ra các dịch vụ cho khoảng 1.000 thành viên trong nhóm Toss. Tổ chức này phát triển các dịch vụ bằng Django và React. ( Tin tuyển dụng liên quan cho Toss: Nhà phát triển máy chủ (Sản phẩm nội bộ) ) Tại sao nhóm nội bộ của Toss lại chọn Django và React?

H. Khóa học bao gồm những nội dung nào về Django/React?

Bao gồm tất cả các công nghệ cơ bản của Django cần thiết để xây dựng một dịch vụ web cơ bản. Kênh Django và Celery không được phủ sóng. React bao gồm mọi thứ bạn cần để xây dựng một dịch vụ web cơ bản, ngoại trừ Redux. Lý do Redux bị loại là mặc dù nhiều người vẫn đang sử dụng Redux, tôi nghĩ đây là công nghệ làm tăng độ phức tạp của các ứng dụng React một cách không cần thiết. Redux là công nghệ ra đời vào thời điểm React chưa có công nghệ quản lý trạng thái phù hợp. Hiện nay có nhiều kỹ thuật quản lý trạng thái khác nhau. Trong số đó, chúng ta sẽ xem xét kỹ hơn về hook và Context API.

H. Tôi có cần chuẩn bị môi trường thực hành nào trước khi tham gia khóa học không?

Bất kỳ môi trường nào có thể cài đặt Python và nodejs đều có thể thực hiện được. Nó hoạt động tốt trên môi trường Windows/Linux/Mac. Nếu bạn gặp khó khăn khi cài đặt Python/nodejs, hãy thử sử dụng dịch vụ IDE đám mây . Bạn có thể sử dụng môi trường Linux bằng trình duyệt web.

Trên Windows, chúng tôi khuyên dùng Windows 10 Pro trở lên để cài đặt Docker Desktop dễ dàng. Điều này có thể gây rắc rối trên Windows 10 Home vì có thể cần phải sửa đổi sổ đăng ký. Vì dịch vụ Cloud IDE là dịch vụ chạy trên nền tảng Docker nên không thể chạy Docker trong vùng chứa Cloud IDE.


Như đã được chứng minh bởi các sinh viên trước đây
Đánh giá lớp học Vivid 💬

Nội dung của khóa học này đã được chuyển từ nền tảng khác sang Inflearn. Tôi muốn chia sẻ với bạn bài đánh giá khóa học của tôi từ nền tảng trước.

trên1OO
Sách giải thích rất chi tiết, tập trung vào những khái niệm rất cụ thể. Có thể lúc đầu hơi khó, nhưng tôi thực sự hài lòng vì cảm thấy mình hiểu sâu hơn các khái niệm khi chúng được tích lũy!! Tôi thực sự khuyên bạn nên học và lắng nghe những kiến ​​thức cơ bản về Python. Nó bao gồm mọi thứ từ kiến ​​thức cơ bản về Django cho đến triển khai. Tôi cũng thực sự thích phần anh ấy đưa ra những lời khuyên mà sẽ rất khó học được nếu chỉ tự học.

ossOO
Tôi muốn cảm ơn giảng viên Lee Jin-seok đã tạo ra khóa học này. Tôi vẫn đang học khóa học này, nhưng khi tôi học xong từng chương, những câu hỏi tôi đặt ra đều được giải đáp. Tôi đã mua một số cuốn sách về Django và tham gia các lớp học về Django để tự học, nhưng thật sự rất khó để tự học những phần chuyên sâu của Django. Nếu không hiểu thì sao? Có nhiều phần nó được sử dụng như thế này: Khi lắng nghe bài giảng của Giáo sư Lee Jin-seok, tôi nghĩ mình đã hiểu rõ tại sao phương pháp này lại hoạt động theo cách này, cấu trúc của nó là gì và cách sử dụng nó. Khóa học tiến triển tuần tự từ admin > model > view, nhưng khóa học xem xét tính kết nối giữa các chương và nội dung rất chuyên sâu, vì vậy đây có vẻ là khóa học tuyệt vời cho người mới bắt đầu đến người dùng trung cấp như tôi. Ngoài ra, khi làm việc với Django, tôi đã nghĩ rất nhiều về front-end. Tôi đã nghĩ về việc tích hợp Django với Vuejs và các công cụ front-end khác, nhưng tôi đã chọn khóa học này, đây là một gói trọn gói, vì tôi nghĩ rằng nó sẽ mất thời gian và đau đầu để tự học. Xong rồi. Vì 154.000 won không phải là một số tiền nhỏ nên tôi đã suy nghĩ rất nhiều trước khi trả tiền. Tuy nhiên, sau khi đóng tiền và tham gia lớp học, tôi cảm thấy giáo viên đã thực sự suy nghĩ rất nhiều về khóa học này và tôi không hề hối hận vì đã bỏ tiền ra. Nhịp độ của các chương rất nhịp nhàng và giọng điệu rất tập trung, giúp bạn tập trung vào bài học. Thật đáng tiếc khi khóa học chỉ giới hạn 180 ngày, nhưng điều đó phụ thuộc vào mức độ chăm chỉ học tập và tiếp thu kiến ​​thức từ khóa học của tôi. 😭😭 Nếu tài liệu khóa học vững chắc và tôi học tốt thông qua việc học đi học lại trong 180 ngày, tôi có thể để sau. Tôi nghĩ tôi có thể nhớ và sử dụng tài liệu bài giảng bạn cung cấp chỉ bằng cách xem chúng.

Ông HaOO
Tôi nghĩ đây là bài giảng bổ ích nhất mà tôi từng được nghe trong đời. Vì bạn có nhiều kinh nghiệm nên bạn có thể xử lý mọi lỗi ngay lập tức, do đó bài giảng không bị gián đoạn. Các lời giải thích cũng rất rõ ràng và người hướng dẫn bỏ qua những phần cần giải thích nhiều và giải thích từng bước trong suốt bài giảng. Tôi nghĩ các bài giảng được cấu trúc rất tốt. Tôi cũng có kinh nghiệm giảng dạy nên tôi biết bạn đã dành nhiều tâm huyết cho bài giảng của mình. Nó ở một cấp độ hoàn toàn khác so với các bài giảng trên web mà bạn có thể tìm thấy trên YouTube. Đây là bài giảng thực sự bổ ích, bao gồm mọi thứ từ kiến ​​thức cơ bản đến triển khai. Nếu bạn bè tôi muốn học Django hoặc React, tôi chắc chắn sẽ giới thiệu cho họ. Mặc dù tôi đã trả đủ 220.000 won nhưng tôi không hề hối hận. Bạn cần biết ngữ pháp Python cơ bản, nhưng không cần biết gì về JavaScript. Có vẻ như đây là bài giảng mà ngay cả những người không chuyên cũng có thể nghe trôi chảy miễn là họ biết ngữ pháp Python.

Bạn muốn xem thêm đánh giá về khóa học? (xem thêm)

trực tiếpOO
Trước hết, cảm ơn bạn rất nhiều vì đã tạo ra một bài giảng tuyệt vời như vậy!! Tôi nghe nói đó là một bài giảng thực sự hay nên tôi đã tin tưởng và trả tiền, và đúng như mong đợi, không giống như những bài giảng khác, đó là bài giảng mà tôi không hề hối hận khi đã bỏ tiền ra mua. Nếu bạn theo dõi đúng từ đầu đến cuối, thời gian học sẽ lâu hơn thời gian bài giảng, nhưng chắc chắn là rất đáng giá. Đây là bài giảng rất hay mà bạn không thể bỏ lỡ dù chỉ một lần. Đối với những ai cảm thấy mình thiếu kiến ​​thức cơ bản, tôi thực sự khuyên bạn nên nghe thử :)

Ông HyunOO
Tôi ước có nhiều bài giảng như thế này hơn nữa. Bản thân Django có nhiều tính trừu tượng, vì vậy mặc dù nó có thể giúp việc tạo ra mọi thứ dễ dàng hơn, nhưng có nhiều trường hợp tôi không hiểu những thứ bên trong. Về mặt đó, phần bạn giải thích mã nội bộ rất hữu ích. Tôi ấn tượng đến nỗi tôi thậm chí còn viết bài đánh giá giới thiệu sản phẩm này trên blog của mình. Cảm ơn :)

Ông Lee OO
Tôi đã tham gia bài giảng tại AskCompany và lần này tôi muốn trả tiền thêm để học cho đúng. Nó rất hữu ích, từ cơ bản đến chi tiết. Tôi đã không thể nghe nó trong một thời gian kể từ khi học kỳ bắt đầu, nhưng tôi sẽ cố gắng dành thời gian để nghe lại. Cảm ơn bạn đã tạo ra một khóa học tuyệt vời. 'Cuộc sống ngắn ngủi lắm. Sử dụng Python và Django. Những lời nói đó cứ quanh quẩn trong đầu tôi. Tôi sẽ làm việc chăm chỉ.

Ông HanOO
Tôi thường làm việc với Python và tải API lên bằng Flask, nhưng tại một số thời điểm, tôi bắt đầu cần làm việc nhiều hơn với Django, vì vậy tôi đang lắng nghe nó. Vì tôi đang tạo các ví dụ từng cái một bằng mã, nên rất dễ dàng và nhanh chóng để làm những gì bạn cần. Bạn có thể có được nó. Nếu bạn cần học Django, tôi thực sự khuyên bạn nên học!

Ông Dương OO
Đây là một bài giảng thực sự hay. Tôi đã phải phân tích và sửa đổi mã nguồn mở được tạo bằng react và django, vì vậy tôi đang học react và django trong một thời gian ngắn. Nó khó, nhưng tôi đang học tốt vì bài giảng giải thích nó Tốt. Tôi chỉ làm việc trên các ứng dụng, vì vậy tôi không biết gì về phát triển toàn diện các chương trình web, đặc biệt là với React và Django, nhưng điều này đã giúp tôi rất nhiều. Những thông tin bạn cung cấp cho chúng tôi ở đây và đó như những lời khuyên cũng rất hữu ích. Tôi nghĩ sẽ rất khó khăn nếu chỉ có sách. Có rất nhiều điều cần học và biết. Tôi vẫn đang lắng nghe, nhưng tôi thực sự vui mừng khi có cơ hội tìm hiểu về những công nghệ mới nhất trên web. Cảm ơn bạn rất nhiều vì đã tạo ra khóa học này.

Ông OO
Tôi thực sự khuyên bạn nên dùng nó. Đây là khóa học khiến tôi hài lòng nhất trong số những khóa học tôi đã mua. Có thể bạn nghĩ rằng số lượng bài giảng này khá lớn, nhưng bài giảng này chứa đựng niềm đam mê, nỗ lực và hiểu biết của Lee Jin-seok. :) Đây là khóa học Django chi tiết nhất tại Hàn Quốc!

Ông ROO
Tôi thực sự thích bài giảng chi tiết này. Lúc đầu, tôi thấy đau đầu vì tôi chẳng biết gì cả và không hiểu anh ấy đang nói về điều gì, nhưng sau khi nghe lại lần thứ hai, tôi nhận ra rằng anh ấy đã giải thích đôi chỗ để giúp tôi hiểu những điều cơ bản. Tôi vẫn đang học khóa học này, nhưng tôi không hối hận khi trả học phí~

Ông KaOO
Tôi rất thích học vì người hướng dẫn giải thích mọi thứ rất cặn kẽ. Ban đầu tôi học Django và tạo trang chủ với mẫu Django, nhưng sau khi học React, tôi không biết cách kết nối với API và cách triển khai nó. Sau khi tham gia lớp học của giảng viên, tôi cảm thấy như tâm trí mình đã đã sáng tỏ hơn một chút! Nếu có điều gì bạn thấy khó hiểu, hãy cứ lắng nghe và lặp lại. Khi đó bạn sẽ hiểu. Cảm ơn bạn. Tôi sẽ chạy đến đích!


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
  • Nhà điều hành phòng tình yêu Daejeon Python
  • Người chiến thắng giải thưởng Microsoft Azure MVP (Được trao hàng năm kể từ năm 2016, 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, Encore, 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?

  • Dành cho những ai muốn bắt đầu phát triển dịch vụ web Python từ những điều cơ bản

  • Django và React API liên kết với nhau, bạn có tò mò không?

  • Bất kỳ ai muốn trải nghiệm mọi thứ từ backend/frontend/phân phối trong một bài giảng

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

  • Hiểu về ngữ pháp cơ bản của Python

  • Hiểu về ngữ pháp cơ bản của JavaScript (hàm, Prototype, this, v.v.)

  • Trải nghiệm tạo trang đơn giản bằng Django

Xin chào
Đây là

2,981

Học viên

143

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

157 bài giảng ∙ (48giờ 19phú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ả

75 đánh giá

4.9

75 đánh giá

  • 율리시스님의 프로필 이미지
    율리시스

    Đánh giá 5

    Đánh giá trung bình 5.0

    5

    97% đã tham gia

    주니어 장고 개발자로 일하고 있고 정리차원에서 강의를 수강하게 되었습니다. 제가 수강했던 장고 강의중에서 깊이있고 노하우가 녹아있는 강의라고 생각합니다. 개인적으로 좋았던 부분입니다. - 단순 화면을 뽑아내는게 아닌 컴포넌트 기반 코드 구조에 대한 고민이 녹아있음 - ORM 활용 및 쿼리 튜닝. - 장고 MTV패턴 구조에 대한 개념 - django 또는 DRF에서의 함수형, 클래스형 뷰의 적절한 활용 좋은 강의 너무 감사드리고요 다른 강의도 오픈하시면 수강하고싶습니다. 장고 채널스, 셀러리 등을 활용한 비동기 고급강의도 꼭 열어주셨으면 좋겠어요 화이팅입니다.

    • 일코님의 프로필 이미지
      일코

      Đánh giá 22

      Đánh giá trung bình 5.0

      5

      18% đã tham gia

      파이썬이 한창 유행이 된 2021년 현재에도 단연 군계일학입니다. 국내외를 통틀어 "이진석 장고"에 비빌 만한 다른 명강의가 없다는 것도 학계의 정설이라고들 합니다ㅎㅎㅎ 2017년쯤인가? 파이썬을 접하기 시작한지 얼마 안 되었을 때 (타 사이트에서) 진석님의 강의를 처음 접했습니다. 파이썬 기본문법부터 독학으로 배웠고 웹에 대한 이해가 전혀 없던 터라 구멍이 많았는데, 진석님의 강의가 비단 장고 뿐만 아니라 파이썬과 프로그래밍 기초를 잡는 데에도 큰 도움이 되었습니다. 덕분에 저는 전문 개발자가 아님에도 블로그를 직접 만들어 운영하는 경험도 해봤고, 간단한 웹페이지 제작 부업도 굉장히 쏠쏠하게 해봤습니다. 추천이나 소개를 많이들 해주셔서 별도로 플랫폼이나 광고, 홍보를 하지 않았어도 한 달 수강료의 몇십 배나 되는 수익을 벌었어요. (저 같은 경우는 운좋게 지자체나 중소규모 이벤트업체에서 임시로 제작운영하는 지역축제, ㅇㅇ페스티벌 또는 ㅇㅇ공모전 웹페이지 제작 위주로 수행할 수 있었습니다. 틀이 대체로 비슷하고 제작난이도도 쉬워서 시도해 보기 좋아요.) 그 때에 비하면 진석님 강의에 리액트나 인스타그램 튜토리얼, AWS 등 커리큘럼이 많이 추가되긴 했지만, 번갯불에 콩 구워먹듯이 하루이틀 사이에 만들어낸 강의가 아니라는 점에 큰 점수를 드리고 싶습니다. 푹 익힌 묵은지나 된장 같은 맛의 강의입니다. 잘 다듬어져 있어서 과하거나 부족한 부분이 없다는 느낌입니다. (물론 현직 웹개발자라면 이야기가 다를 수 있지만, 입문에서 초중급 수준이라면 이것 하나로 충분하지 않겠나 싶습니다.) 동료나 지인이 파이썬 웹개발에 대해 추천해달라고 할 때 저는 단 한 번도 다른 강의를 이야기하지 않았습니다. "인프런의 이진석"만 추천하고 있습니다. 오죽하면 이만큼 더 좋은 다른 강의도 있나? 하고 다른 사이트를 여러 번 찾아보았는데, (물론 좋은 강의는 다소 있었지만) 이만한 강의가 없었던 것 같습니다. 이 강의를 더 강력하게 추천하고 싶은데, 제 필력이 여기까지인가봅니다ㅜ 이만 줄입니다. 마치며, 평생 무제한 수강이니만큼 필요한 시점에 참고할 수 있게 이번 생에 한 번은 수강해놓으시길 권합니다. 행복한 하루들 보내십시오!

      • 뤀쪼

        안녕하세요 선생님. 저도 해당 강의를 들으면서 "이걸 제대로 반복하면 나도 풀스택 웹 개발을 해볼 수 있겠다."란 자신감이 생겨서, 마침 늦은 나이에 진입하는 형님께 해당 강의를 추천해드릴 생각입니다. 그런데 늦은 나이라 신입은 힘들 것 같고, 본인 의지는 "프리랜서 혹은 자택 근무로 적당하게 오래도록 일하고 싶다."는 의견인데 선생님의 웹페이지 제작 부업 경험과 어느정도 맞는 것 같아서 그런 부업이나 프리랜서 일은 어디서 구하셨는지 여쭤볼 수 있을까요?

    • 최다니엘님의 프로필 이미지
      최다니엘

      Đánh giá 8

      Đánh giá trung bình 4.3

      5

      55% đã tham gia

      생각외로 한강의 한강의 듣는게 굉장히 무겁네요; 이거 한번듣고 이해될 강의는 절대절대로 아니라고 봅니다. 다만 실무자로 일하면서 깊이있게도 배우기에 좋은 강의 같아요. 희망사항이 있다면 현재는 장고버전이 4버전이고, 강의당시는 3버전인데 혹시라도 더 나아진 부분이 있다든지 호완이 안되는 부분이 있다면 개선해주시면 좋겠습니다(아직까진 없었음)

      • 쾌활한 얼룩말님의 프로필 이미지
        쾌활한 얼룩말

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        드디어 다 봤다...완전 빡셈

        • Han Kim님의 프로필 이미지
          Han Kim

          Đánh giá 3

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          진심 살면서 들었던 모든 온오프라인 강의중 가장 최고의 강사의 최고의 강의 그냥 적어도 한국에서만큼은 장고 웹개발에 대해서는 이분 따라올자가 없을을듯하네요 정말 대단해요!!!!!!!!!! 정말 너무감사해요~!사랑합니다~

          Truy cập bị hạn chế đối với các khóa học không công khai.
          Khóa học riêng tư

          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!