it-swarm-vi.com

Làm cách nào để tôi học Python từ 0 đến phát triển web?

Tôi đang tìm hiểu Python để phát triển web.

Giả sử tôi đã có một số kinh nghiệm phát triển web cơ bản với Java (JSP/Servlets), tôi đã quen với thiết kế web (HTML, CSS, JS), các khái niệm lập trình cơ bản và tôi hoàn toàn mới biết về Python, làm thế nào để tôi học về Python theo cách có cấu trúc mà cuối cùng sẽ dẫn tôi đến phát triển web với Python và Django?

Tôi không vội vàng tạo ra các ứng dụng web trong Python vì vậy tôi thực sự muốn tìm hiểu kỹ về nó để không để lại bất kỳ lỗ hổng nào trong kiến ​​thức về các công nghệ liên quan đến phát triển web trong Python. Có cuốn sách, tài nguyên hoặc kỹ thuật nào giúp tôi trong nỗ lực của mình không? Tôi nên làm/đọc chúng theo thứ tự nào?

CẬP NHẬT :

Khi tôi nói học theo cách có cấu trúc, tôi có nghĩa là bắt đầu từ những điều cơ bản sau đó học những thứ nâng cao mà không để lại một số chi tiết/tính năng quan trọng mà Python phải cung cấp. Tôi muốn biết làm thế nào để áp dụng những điều mà tôi đã biết trong lập trình vào Python.

48
Terence Ponce
49
Chankey Pathak

Đừng quá coi trọng điều này, nhưng ...

  • tạo tên tệp app.py với nội dung sau:

    from flask import Flask
    app = Flask(__name__)
    
    @app.route("/")
    def hello():
        return "Hello World!"
    
    if __name__ == "__main__":
        app.run()
    
  • giả sử bạn có pip (trình cài đặt gói python) đã cài đặt thực hiện như sau:

    $ pip install Flask
    $ python app.py
    * Running on http://localhost:5000/
    
  • Bây giờ bạn có thể truy cập ứng dụng web đầu tiên của mình dưới localhost, cổng 5000.

Đó sẽ là ứng dụng web python đầu tiên của bạn. Mọi thứ sau đó là "sàng lọc" trong cấu trúc ứng dụng, chức năng và giao diện.

15
miku

Nếu phát triển Web trong python là những gì bạn đang tìm kiếm, thì sau khi hiểu kỹ về python, tôi khuyên bạn nên xem Flask. Django và các khung stack đầy đủ khác chắc chắn sẽ giúp cuộc sống của bạn dễ dàng hơn nhiều nhưng nhìn chung sẽ khiến bạn có cảm giác không trọn vẹn như thể bạn chưa học được nhiều. Flask IMHO, là khung tuyệt vời nhất trong python tính đến thời điểm hiện tại, nhưng vâng, đó chỉ là ý kiến ​​của tôi.

8
Rasmus

Tôi cũng muốn giới thiệu Python Koans cho việc học: http://github.com/gregmalcolm/python_koans

Chúng khá giống với Ruby Koans (rất nhiều trong số đó được chuyển trực tiếp) và khá tuyệt.

4
Tyler

http://learnpythonthehardway.org

Là một cuốn sách trực tuyến miễn phí có chứa một loạt 52 bài học về con trăn.

Bằng cách bắt đầu từ bài 1 và làm việc đến bài 52, bạn nên học đủ để xem mình là một lập trình viên có năng lực trong ngôn ngữ python.

Mỗi bài học có các ví dụ mã mà bạn nên dành thời gian để nhập và CHẠY sau đó THAY ĐỔI để xem điều đó thay đổi kết quả như thế nào.

Đó là quá trình mà hầu hết mọi người mà tôi biết thường học lập trình.

3
Alex C

Phát triển web luôn quay trở lại một điều: và đó là trình duyệt. Tìm hiểu HTML, CSS và JavaScript rất tốt và nó sẽ phục vụ bạn dù có bất kỳ thay đổi ngôn ngữ nào.

Www.w3schools.com là một nơi tuyệt vời để tìm hiểu những điều này, nhưng khi nói đến CSS, thường rất hữu ích khi chỉ cần ngồi xuống và chơi với nó. Tìm một thiết kế web thú vị và thực hiện nó trong HTML bằng tay. Đây là một kỹ năng rất, rất hoàn hảo nếu bất kỳ mã phía máy chủ nào của bạn dẫn đến HTML.

Tiếp theo, tôi thích cách tiếp cận logic của bạn, nhưng nó có thể không phải là cách tốt nhất để đi về nó. Một cách tiếp cận bổ ích hơn có thể là thiết lập mục tiêu mà bạn muốn thực hiện và học hỏi trên đường đi.

Tuy nhiên, bắt đầu với Django có thể không phải là ý tưởng hay nhất. Nhiều quyết định mà họ đưa ra khi thiết kế khung sẽ chỉ có ý nghĩa nếu bạn gặp phải vấn đề mà họ giải quyết được. Ngôn ngữ web đầu tiên là php và cách hiệu quả nhất mà tôi hiểu các cách thực hành tốt nhất là viết mã tẻ nhạt, dễ vỡ, nhận ra rằng có một vấn đề và giải quyết lại các giải pháp. Nếu tôi nghiên cứu một giải pháp trước khi tôi hiểu được vấn đề, tôi đã không T có thể áp dụng nó một cách hiệu quả.

Nếu bạn sẵn sàng dành thời gian cho việc này, có lẽ bắt đầu với một bộ công nghệ ít trừu tượng hơn như php có thể là một trải nghiệm học tập tuyệt vời.

0
user5220