Do It! Django+Bootstrap: Tiêu chuẩn phát triển web bằng Python

Học phát triển web Python từ A đến Z thông qua thực hành! Học tất cả cùng một lúc từ cơ bản về web đến phát triển blog và triển khai.

(4.8) 42 đánh giá

522 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

Python
Python
Django
Django
Bootstrap
Bootstrap
AWS
AWS
Docker
Docker
Python
Python
Django
Django
Bootstrap
Bootstrap
AWS
AWS
Docker
Docker

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

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

4.8

5.0

하둥

59% đã tham gia

Wow, điều này thực sự tuyệt vời... Tôi đã từ bỏ việc tham gia các bài giảng khác, nhưng tôi rất thích nó. Tôi sẽ đọc nó n lần và nó sẽ càng trở nên hoàn hảo hơn.

5.0

박대영

100% đã tham gia

Tôi bắt đầu vào tháng 1 năm 2022, trải qua rất nhiều thăng trầm và đã nghĩ đến việc từ bỏ rất nhiều, nhưng cuối cùng tôi đã làm được vào ngày 31 tháng 12, ngày cuối cùng của 22 năm. Tôi đặt tên phiên bản GitHub hoặc AWS như thế này: Do_It_Django_2022 và tôi rất vui vì nó được đặt một cách kiên quyết vào năm 2022.. haha Qua bài giảng này, tôi có thể biết rằng phần lớn front-end và back-end có thể được triển khai bằng Python và có nhiều yếu tố không quen thuộc như docker, aws, letencrypt và xác thực https, vì vậy đó là một trải nghiệm quý giá gặp phải những khía cạnh này. Sau khi hoàn thành khóa học, bạn có thể tìm và sửa đổi các chi tiết như cách sửa đổi dung lượng tải lên của tệp head_image, cách triển khai nhận xét lớn và cách gửi thông báo cho tác giả bài đăng khi có nhận xét được đăng và phản ánh về điều đó. máy chủ, tôi nghĩ blog đã hoàn tất.

5.0

kh

99% đã tham gia

Cảm ơn bạn đã cung cấp một bài giảng tốt. Tôi rất lo lắng vì không có nhiều khóa học dạy Python và Django một cách có hệ thống, nhưng khóa học này đã giúp tôi rất nhiều trong nhiều lĩnh vực. Nếu có thể, bạn có phiền khi giảng bài về phần phụ trợ của Django không? Tôi chạy đi trả haha

Bạn sẽ nhận được điều này sau khi học.

  • Bạn có thể học Django, một framework web của Python.

  • Bạn có thể học cấu trúc và phương pháp phát triển web.

  • Bạn có thể tạo một trang web blog thực tế. (doitdjango.com)

  • Bạn có thể học cách sử dụng Bootstrap, một CSS framework.

  • Có thể triển khai đăng ký thành viên (đăng nhập Google, đăng ký qua email), v.v.

  • Học cách mua tên miền và triển khai thông qua AWS.

'Quy chuẩn' của phát triển web bằng Python!
Học phát triển web từ A đến Z thông qua thực hành 💬

Trong khóa học này?

Từ HTML, CSS, JavaScript
đến Django, Docker và Amazon Web Services (AWS)!
Khóa học bao quát toàn bộ nội dung về phát triển web thông qua Python 😆

Chủ đề bài giảng 😊

Khóa học này dành cho những người dùng Python muốn phát triển web. Bạn có thể tạo trang web blog của riêng mình bằng cách sử dụng django, một trong những khung công tác web (web framework) tiêu biểu nhất của cộng đồng Python, và sau khi theo hết khóa học này, tất cả các bạn đều có thể sở hữu một trang web như doitdjango.com .

Trong khóa học này, bạn có thể học từ HTML, CSS, JavaScript cho đến Bootstrap, framework web Python Django, Docker và Amazon Web Services (AWS). Hãy cùng xây dựng sự hiểu biết tổng quan về phát triển web cũng như khả năng giải quyết vấn đề bằng cách trực tiếp xử lý những khó khăn gặp phải khi triển khai từng tính năng cần thiết. Hãy bắt đầu ngay bây giờ!


Tác giả trực tiếp giảng dạy! Bạn có thể
học nội dung sách một cách bài bản hơn.

Từ thiết kế giao diện đến triển khai máy chủ Amazon, làm quen với phát triển web chỉ trong một cuốn sách!

Vui lòng kiểm tra trước khi đăng ký học!

  • Khóa học này là phiên bản làm mới & mở rộng của khóa học "Nhập môn phát triển Web A đến Z Django + Bootstrap dành cho người dùng Python" đã được công khai trên Inflearn vào năm 2019.

Khóa học này dành cho những ai muốn học thông qua video nội dung cuốn sách <Do it! Django+Bootstrap Nguyên lý phát triển Web bằng Python> được xuất bản bởi Easy Publishing. Khóa học đã bổ sung thêm các công nghệ được sử dụng phổ biến gần đây tính đến năm 2021, đồng thời phản hồi tối đa các ý kiến đóng góp từ các học viên của khóa học đã mở vào năm 2019.

Bạn đã sẵn sàng cùng tôi bắt đầu hành trình học phát triển web một cách bài bản chưa? 👉


Đây là khóa học dành cho những người như thế này.

"Đã học xong
Python cơ bản,
nhưng giờ tôi đang phân vân
không biết nên làm gì tiếp theo."

"Tôi muốn tạo ra
thứ gì đó đáng để khoe
dựa trên những gì
Python đã học cho đến nay."

"Tôi vừa nảy ra một ý tưởng
dịch vụ web khá hay,
nhưng lại mơ hồ không biết
nên bắt đầu từ đâu."

Ngoài ra, những người sau đây cũng nên tham gia khóa học này.

  • "Tôi mới bắt đầu bước những bước đầu tiên với tư cách là một nhà phát triển, nhưng tôi vẫn chưa có trang web giới thiệu bản thân mình."
  • "Tôi đã từng làm việc với các ngôn ngữ lập trình khác, nhưng hiện tại tôi đang ở trong tình huống phải phát triển trang web bằng Python."

Ngay cả khi không có kinh nghiệm phát triển web, bất kỳ ai cũng có thể tham gia khóa học.

Khóa học được thiết kế để ngay cả những người chỉ mới học qua kiến thức Python cơ bản và hoàn toàn không biết gì về web cũng có thể dễ dàng theo dõi. Hãy cùng đi từ bước cài đặt Python và thiết lập môi trường phát triển cho đến bước phát triển tính năng đăng nhập bằng Google và vận hành dịch vụ trên máy chủ Amazon Web Services bằng Docker.


Hình ảnh của bạn sau khi tham gia khóa học này

Khóa học này hướng tới mục tiêu phát triển và triển khai thực tế một blog mà bạn có thể trực tiếp sử dụng và vận hành. Do đó, khóa học bao gồm tất cả các bước phát triển tính năng cần thiết khi làm web thực tế như thiết lập quyền viết bài, đăng nhập mạng xã hội, bảo mật, v.v. Khi kết thúc khóa học này, bạn sẽ sở hữu một trang web có đầy đủ các tính năng tương tự như doitdjango.com .

Nhấp vào hình ảnh để chuyển đến trang tương ứng. 

Nhấp vào hình ảnh để chuyển đến trang tương ứng.

Bạn sẽ học được những kỹ năng nào?

HTML/CSS/JS

타입OR

Bootstrap

Django/Docker

노드js

AWS


Trong khóa học này, chúng ta sẽ học những nội dung sau. 

Thiết lập môi trường cơ bản

Để bạn có thể làm việc trong cùng một môi trường với các học viên khác, chúng tôi sẽ cài đặt các chương trình cần thiết cho việc phát triển web bằng Python.

Nắm vững kiến thức cơ bản về Front-end

Hầu hết các trang web mà chúng ta xem qua trình duyệt trên máy tính hay điện thoại thông minh đều được cấu tạo từ HTML, CSS và JavaScript. Thông qua việc trực tiếp tạo trang giới thiệu bản thân, bạn sẽ hiểu được vai trò của HTML, CSS, JavaScript và nắm vững cách sử dụng chúng.

Cơ bản về Bootstrap

Bootstrap là một bộ công cụ (toolkit) được thiết kế sẵn các thành phần cần thiết thông thường khi phát triển web. Bằng cách sử dụng Bootstrap, ngay cả những nhà phát triển chưa có nhiều kinh nghiệm về thiết kế web cũng có thể tạo ra những trang web trông chuyên nghiệp, đồng thời có thể tạo ra các trang web phản hồi (responsive) tương thích với nhiều kích thước màn hình khác nhau.

Bắt đầu với Django

Bây giờ bạn đã nắm vững cách tạo giao diện, đã đến lúc tìm hiểu về cấu trúc của một trang web. Bạn sẽ được làm quen với các khái niệm về cấu trúc trang web thông thường và học cách triển khai chúng bằng Django, một khung phần mềm web (web framework) của Python.

Thiết lập URL; FBV (Function Based View) và CBV (Class Based View)

Trong quá trình thực hiện chức năng blog, bạn sẽ học cách thiết lập URL cho các trang web và phát triển cách thức cung cấp các thông tin cần thiết.

Tệp tĩnh (static files) & Tệp phương tiện (media files)

Bạn sẽ học cách sử dụng các tệp CSS hoặc JavaScript trong trang web được tạo bằng Django, đồng thời cũng học cách triển khai chức năng tải tệp lên trang web.

template_tags & điều kiện

Học cách sử dụng câu lệnh điều kiện bên trong tệp HTML.

Phát triển hướng kiểm thử (TDD: Test Driven Development)

Trong quá trình lập trình, thường xuyên xảy ra trường hợp chương trình trở nên quá phức tạp khiến việc tìm ra nguyên nhân khi có lỗi phát sinh trở nên khó khăn. Đôi khi, dù đã nắm bắt được nguyên nhân, nhưng vì mã nguồn chồng chéo phức tạp nên rất khó để mạo hiểm can thiệp vào.

Tuy nhiên, nếu sử dụng phát triển hướng kiểm thử (TDD), bạn có thể giảm bớt những tình huống khó khăn này. Từ phần 8, chúng ta sẽ tìm hiểu khái niệm phát triển hướng kiểm thử và áp dụng nó vào dự án của mình.

Mô-đun hóa các tệp template

Các thành phần được sử dụng lặp đi lặp lại nên được quản lý bằng cách mô-đun hóa mã nguồn để thuận tiện hơn. Chúng ta sẽ học cách mô-đun hóa và quản lý các thành phần cần được duy trì xuyên suốt trang web như thanh điều hướng (navigation bar) và chân trang (footer).

Relations - Quan hệ nhiều-một

Khi phát triển web, có những lúc chúng ta cần kết nối các thông tin khác nhau lại với nhau. Ví dụ, thông tin về bài viết trên blog và người tác giả thuộc mối quan hệ nhiều-một (Many-to-one). Bởi vì một thành viên có thể viết nhiều bài blog khác nhau. Trong khi tìm hiểu về mối quan hệ nhiều-một, tôi sẽ hướng dẫn các bạn cách triển khai tính năng tác giả của bài viết cũng như tính năng danh mục (category) cho bài blog.

Relations - Quan hệ nhiều-nhiều

Nếu mối quan hệ giữa bài viết và người viết là quan hệ nhiều-một, thì hashtag trên Instagram là quan hệ nhiều-nhiều (many to many). Thông qua việc triển khai tính năng tag cho blog, bạn sẽ được làm quen với quan hệ nhiều-nhiều một cách tự nhiên.

Triển khai tính năng viết và chỉnh sửa bài viết bằng form

Django cung cấp một công cụ gọi là 'form' để giúp việc phát triển tính năng viết bài mới trở nên dễ dàng hơn. Trong bài học này, chúng ta sẽ tìm hiểu về cách thức hoạt động của form trong Django. Trong quá trình đó, chúng ta sẽ triển khai tính năng viết bài và chỉnh sửa bài viết trên blog.

Sử dụng thư viện bên ngoài

Khi phát triển web bằng Python và Django, việc tích hợp các thư viện do người khác phát triển vào dự án của chúng ta rất thuận tiện. Chúng ta sẽ sử dụng Django crispy forms để làm đẹp giao diện các form đã phát triển ở chương 12, thêm tính năng Markdown bằng Django-markdownx, và phát triển tính năng đăng nhập bằng Google, đăng nhập bằng Email thông qua Django-allauth.

Phát triển tính năng bình luận

Nếu là blog thì dĩ nhiên phải có chức năng bình luận. Trong quá trình thực hiện chức năng bình luận, chúng ta sẽ ôn tập lại các tính năng của Django đã học trước đó.

Triển khai các tính năng tiện ích khác

Chúng ta sẽ học cách sử dụng pagination để điều chỉnh sao cho không có quá nhiều bài viết hiển thị trên một trang. Ngoài ra, chúng ta cũng sẽ thực hành JavaScript thông qua việc hiện thực chức năng tìm kiếm và tận dụng tính năng filter của Django.

Tạo trang chủ và trang giới thiệu bản thân

Để trang web bạn tạo ra có thể trở thành hồ sơ năng lực (portfolio) và là bộ mặt của chính bạn, chúng ta sẽ triển khai các trang quan trọng nhưng bấy lâu nay vẫn bị trì hoãn.

Chuẩn bị chuyển nhà với Docker

Bây giờ là lúc chuẩn bị để chuyển kết quả phát triển từ trước đến nay sang máy chủ web Amazon. Chúng ta sử dụng Docker để cung cấp một môi trường đồng nhất mà không gặp vấn đề lớn ngay cả trong các môi trường OS khác nhau.

Cùng với việc sử dụng Docker, tôi sẽ hướng dẫn bạn cách sử dụng chương trình DB chuyên dụng (postgreSQL) và chương trình web server (Nginx) để tạo ra một dịch vụ web thực tế công khai thay vì chỉ là một trang web dùng để thử nghiệm.

Triển khai trên Amazon Lightsail

Để trang web chúng ta tạo ra có thể hoạt động 24/24, chúng ta cần phải thuê máy chủ. Amazon Web Services cung cấp một dịch vụ cho thuê máy chủ giá rẻ gọi là Lightsail. Chúng ta sẽ học cách đưa trang web đã tạo lên máy chủ này để vận hành dịch vụ.

Kết nối tên miền

Bây giờ đã đến lúc mua tên miền và kết nối nó với trang web của chúng ta. Trong quá trình này, chúng ta cũng sẽ thực hiện các bước để nhận chứng chỉ bảo mật HTTPS.


SungYong Lee là ai?

Tiến sĩ Kỹ thuật
(Agricultural Eng.) tại Đại học Quốc gia Seoul


Câu hỏi thường gặp 💬

Q. Tôi cần giỏi Python đến mức nào?

A. Khóa học này không yêu cầu kỹ năng sử dụng Python ở trình độ cao. Chỉ cần bạn hiểu các khái niệm về biến, vòng lặp, hàm và lớp là có thể hoàn toàn theo kịp.

Q. Tôi hoàn toàn chưa biết gì về phát triển web thì có thể tham gia được không?

A. Vâng, hoàn toàn có thể. Tất nhiên, nếu bạn có kiến thức nền tảng về HTML, CSS, JS thì sẽ dễ dàng hơn. Tuy nhiên, khóa học được thiết kế để ngay cả những người hoàn toàn mới bắt đầu với phát triển web và không biết về HTML, CSS, JS cũng có thể theo kịp mà không gặp khó khăn gì.

Q. Nghe nói là sử dụng máy chủ Amazon, vậy có phát sinh thêm chi phí không?

A. Cho đến phần 17 thì sẽ không phát sinh chi phí. Khi công khai trang web đã hoàn thành lên internet, vì chúng ta thuê máy chủ của Amazon để sử dụng nên lúc đó mới phát sinh chi phí. May mắn là AWS cho phép sử dụng miễn phí trong tháng đầu tiên, và sau đó bạn cũng chỉ cần thanh toán 3,5 đô la mỗi tháng.

Ở phần cuối cùng cũng có nội dung về việc mua tên miền, lúc này chi phí mua tên miền cũng sẽ phát sinh khoảng 12,000 won. Nếu phần này gây áp lực cho bạn, thì chỉ cần học đến chương 17 là bạn đã có thể nắm vững Django mà không gặp trở ngại nào.

Q. Tôi có thể nhận mã nguồn không?

A. Vâng. Như bạn sẽ thấy khi xem video bài giảng, nội dung đã viết được commit lên github mỗi lần. Bạn có thể tham khảo các tệp đã commit tại liên kết github bên dưới. Vui lòng tham khảo liên kết ở phía dưới.

Xem liên kết Github

Bạn có muốn thử nghe những bài giảng này không? 😊

Các khóa học liên quan của chia sẻ tri thức SungYong Lee

Nhập môn lập trình và ứng dụng tự động hóa công việc dành cho nhân viên văn phòng
Khái niệm cơ bản và cú pháp lập trình mà bất kỳ ai cũng có thể dễ dàng học được!

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

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

  • Những người đang tìm kiếm dự án mới sau khi đã học xong kiến thức cơ bản về Python

  • Những người muốn trải nghiệm phát triển full-stack

  • Những người muốn tự tạo và triển khai trang web của riêng mình

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

  • Ngữ pháp cơ bản của Python

Xin chào
Đây là SungYong Lee

1,186

Học viên

126

Đánh giá

424

Trả lời

4.6

Xếp hạng

3

Các khóa học

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

Tất cả

102 bài giảng ∙ (26giờ 45phú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ả

42 đánh giá

4.8

42 đánh giá

  • khhan78131369님의 프로필 이미지
    khhan78131369

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    99% đã tham gia

    Cảm ơn bạn đã cung cấp một bài giảng tốt. Tôi rất lo lắng vì không có nhiều khóa học dạy Python và Django một cách có hệ thống, nhưng khóa học này đã giúp tôi rất nhiều trong nhiều lĩnh vực. Nếu có thể, bạn có phiền khi giảng bài về phần phụ trợ của Django không? Tôi chạy đi trả haha

    • kikiki님의 프로필 이미지
      kikiki

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      60% đã tham gia

      Lần đầu tiên trong đời tôi học về ngôn ngữ máy tính! Tôi đã học Python cơ bản trên YouTube trong khoảng một tuần và bắt đầu sử dụng Django. Vì vậy, lúc đầu nó thực sự khó khăn và khó khăn. Khi nghe lớp giảng, tôi có cảm giác như mình đang tiến về phía trước từng chút một, dù có chậm!!! Tôi nghĩ đây là lớp học mang lại dũng khí cho những người chưa biết gì như tôi. Việc truyền đạt rất tốt và thật vui khi tôi có thể nhìn ra các lỗi và học cách giải thích chúng, thay vì chỉ dạy chúng mọi thứ trong một lớp học yên tĩnh. Tôi giới thiệu nó cho bất kỳ ai đang thử viết mã lần đầu tiên như tôi!!!!

      • sungyonglee
        Giảng viên

        Con đang tiến bộ rất tốt nên tôi không thể tưởng tượng được rằng con chỉ mới học Python được một tuần. Nếu bạn tạo một trang web, xin vui lòng cho tôi xem!

    • wow2650459님의 프로필 이미지
      wow2650459

      Đánh giá 3

      Đánh giá trung bình 4.7

      5

      59% đã tham gia

      Wow, điều này thực sự tuyệt vời... Tôi đã từ bỏ việc tham gia các bài giảng khác, nhưng tôi rất thích nó. Tôi sẽ đọc nó n lần và nó sẽ càng trở nên hoàn hảo hơn.

      • sungyonglee
        Giảng viên

        Tôi rất vui vì bạn thích nghe nó. Nếu bạn tạo một trang web, xin vui lòng cho tôi biết. Tôi tò mò về cách bạn vận hành nó.

    • eodud65393294님의 프로필 이미지
      eodud65393294

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Tôi bắt đầu vào tháng 1 năm 2022, trải qua rất nhiều thăng trầm và đã nghĩ đến việc từ bỏ rất nhiều, nhưng cuối cùng tôi đã làm được vào ngày 31 tháng 12, ngày cuối cùng của 22 năm. Tôi đặt tên phiên bản GitHub hoặc AWS như thế này: Do_It_Django_2022 và tôi rất vui vì nó được đặt một cách kiên quyết vào năm 2022.. haha Qua bài giảng này, tôi có thể biết rằng phần lớn front-end và back-end có thể được triển khai bằng Python và có nhiều yếu tố không quen thuộc như docker, aws, letencrypt và xác thực https, vì vậy đó là một trải nghiệm quý giá gặp phải những khía cạnh này. Sau khi hoàn thành khóa học, bạn có thể tìm và sửa đổi các chi tiết như cách sửa đổi dung lượng tải lên của tệp head_image, cách triển khai nhận xét lớn và cách gửi thông báo cho tác giả bài đăng khi có nhận xét được đăng và phản ánh về điều đó. máy chủ, tôi nghĩ blog đã hoàn tất.

      • sungyonglee
        Giảng viên

        Bạn đã hoàn thành thành công dự án năm 2022. Tôi sẽ ghé thăm trang web của bạn thường xuyên. CHÚC MỪNG NĂM MỚI. Cảm ơn

    • saohwan님의 프로필 이미지
      saohwan

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      63% đã tham gia

      (Kiến thức của người chơi được viết bằng ngữ pháp cơ bản Python) Trước khi xem bài giảng này, hãy chắc chắn rằng bạn biết ít nhất Python cơ bản thì hiệu quả sẽ càng tốt hơn haha. Trước khi tham gia khóa học, hãy hỏi về kiến ​​thức của người chơi hoặc kiểm tra trên màn hình đầu tiên rồi nghe. Vì việc đánh giá khóa học còn vô lý hơn việc đánh giá khóa học nên tôi để lại bài đánh giá này để thông báo cho những người khác có thể không biết điều tương tự. À, bài giảng là hay nhất ngay cả khi bạn không nói gì. Giọng nói hay, nhấn mạnh và thân thiện. Đừng ngần ngại và hãy tự mình bắt đầu! Bắt đầu là một nửa trận chiến!

      • sungyonglee
        Giảng viên

        Xin chào. Cảm ơn bạn đã đánh giá tốt. Tôi thấy bạn đang tiến triển thuận lợi và tôi sẽ cổ vũ bạn cho đến cuối cùng. Xin vui lòng cho tôi biết khi bạn mở trang web. Tôi đang mong chờ 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!

    2.772.469 ₫