30/09/2018, 23:03

Học lập trình web bằng python

Em chưa làm back-end bằng một ngôn ngữ nào cả. Vừa nhảy vào Django thấy phức tạp qúa. Thế nên, bây giờ em muốn học từ những cái cơ bản của làm backend bằng python. Mong m.n đi qua tư vấn tài liệu học cho em với.
Em cám ơn !

Lương Quang Mạnh viết 01:15 ngày 01/10/2018

Django phức tạp thì bạn thử Flask - A Python Microframework xem

Vu Xuan Loc viết 01:05 ngày 01/10/2018

Liệu có cách nào không dùng framework không ạ

Tạ Duy Hoàng viết 01:05 ngày 01/10/2018

sao không đi từ cái dễ, dễ học dễ hiểu, nhiều tài liệu như php, mà lao vào học cái họ chưa dùng làm web nhiều như python.

Lương Quang Mạnh viết 01:19 ngày 01/10/2018

tham thế, Python đâu phải được tạo ra để làm Web đâu. Nếu thực sự bạn muốn làm web thì chọn Ruby + Ruby + Ruby on Rails (bản chất cũng là framework, nhưng khác là nó có quan hệ mật thiết với Ruby như chân với tay vậy) cho dễ hoặc PHP như @T_Duy_Hoang đề xuất.

Itachi Citus viết 01:15 ngày 01/10/2018

mà lao vào học cái họ chưa dùng làm web nhiều như python

Công đồng không mạnh bằng php nhưng python sử dụng làm web thì nhiều nhé không ít đâu: dropbox, instagram…

Liệu có cách nào không dùng framework không ạ

Không dùng framework thì bạn cực chứ không có dễ hơn đâu . Xem thử flask á bạn.

Tạ Duy Hoàng viết 01:04 ngày 01/10/2018

mình chưa thấy có nhiều, php mình thấy rất nhiều, bây h Nhật cũng chuộng ruby, python code PC nhiều thì có nghe thấy, còn web vs framework thì mình chưa thấy có nhiều, ít nghe nói tới.

Tạ Duy Hoàng viết 01:13 ngày 01/10/2018

Ruby vs Php thị trường nhật bây giờ dùng rất nhiều.

Coulson viết 01:08 ngày 01/10/2018

Nếu bạn chưa làm back end bao giờ thì python rất tiện và đơn giản để cho bạn tìm hiểu những khái niệm cơ bản về back-end và web framework.

Tại sao là python

  • Ngôn ngữ đơn giản, dễ học
  • Mọi thứ đều explicit nghĩa là bạn phải nhúng tay vào làm và hiểu (Rail thì nó che giấu nhiều nên bạn sẽ thấy khó hiểu khi mới bắt đầu)
  • Các framework python rất nhiều và rất đơn giản: webpy, cherry py, flask, bottle … một số framework chỉ gồm 1 file, bạn muốn thì có thể đọc xem cách người ta tổ chức framework.
  • Thậm chí là xây dựng luôn một web framework bằng python cho chính bạn cũng rất dễ. Nếu bạn tự xây 1 framework thì bạn sẽ hiểu rõ hơn cách nó hoạt động như thế nào.

Còn xây dựng một sản phẩm thương mại thì sao?

  • Hiện tại thì Ruby on Rails nổi hơn python rất nhiều. Vì RoR được xây dựng từ rất lâu, cộng đồng hỗ trợ rất nhiều. Framework rất mạnh, hỗ trợ sẵn nhiều gem, … giúp rút ngắn quá trình phát triển và bảo trì. Nên những công ty khởi nghiệp thường xài Ruyby on rail.
  • Python thì ít phổ biến hơn tuy nhiên cũng có nhiều sản phẩm nổi tiếng như: Youtube, Reddit, Pinterest. Django thì mới được sử dụng nhiều gần đây nên độ phổ biến không được như Rails và các gói/package hỗ trợ cũng không nhiều như Rails.

Học web python

  • Flask khá đơn giản, bạn nên bắt đầu với flask hoặc những framework đơn giản hơn như cherrypy. Sau khi có những kiến thức cơ bản thì bạn có thể thoải mái xài Django vì Django khá phức tạp.
  • Tài liệu thì trên trang chủ có sẵn tài liệu tiếng anh còn tài liệu tiếng việt thì chưa có nhiều và chỉ nói sơ qua thôi.
Vu Xuan Loc viết 01:09 ngày 01/10/2018

Em cám ơn mọi người nhiều ạ

Son Tran viết 01:17 ngày 01/10/2018

Đây là serie bài viết hướng dẫn nhập môn Django mà mình viết cũng khá lâu rồi cho lớp học của mình. Bạn có thể tham khảo xem biết đâu bạn lại tìm ra điều gì hữu ích để bắt đầu:

https://xivila.com/talks/list/user/1/tbson-gmail.com/

Bài liên quan
0