it-swarm.cn

如何学习Python从零开始进行Web开发?

我正在研究学习Python用于Web开发。

假设我已经具有Java(JSP/Servlets))的一些基本的Web开发经验,我已经熟悉Web设计(HTML,CSS,JS),基本的编程概念,并且我完全我是Python的新手,我该如何以结构化的方式学习Python,最终将引导我使用Python和Django?

我并不急于用Python)创建Web应用程序,所以我真的很想彻底学习它,以免在我对Python中涉及Web开发的技术的了解上保持任何差距。有什么书籍,资源或技术可以帮助我吗?我应该按什么顺序阅读它们?

更新:

当我说以结构化的方式学习时,我的意思是从基础开始,然后学习高级知识,而没有留下Python必须提供的一些重要细节/功能。我想知道如何将我在编程中已经知道的事情应用到Python。

48
Terence Ponce
49
Chankey Pathak

不要太在意这个,但是...

  • 创建文件名app.py具有以下内容:

    from flask import Flask
    app = Flask(__name__)
    
    @app.route("/")
    def hello():
        return "Hello World!"
    
    if __name__ == "__main__":
        app.run()
    
  • 假设您有pip(Python软件包安装程序) 已安装 ,请执行以下操作:

    $ pip install Flask
    $ python app.py
    * Running on http://localhost:5000/
    
  • 现在,您可以访问本地主机(端口5000)下的第一个Web应用程序。

那将是您的第一个python)Web应用程序。此后的一切都是对应用程序结构,功能和外观的“改进”。

15
miku

如果您正在寻找python中的Web开发,那么在全面了解python之后,建议您看一下Flask。 Django和其他完整的堆栈框架肯定会使您的生活变得容易得多,但总体而言,您会感到不完整,好像您没有学到很多东西。 Flask恕我直言,是python到目前为止最出色的框架,但是,这只是我的看法。

8
Rasmus

我也想推荐Python Koans学习: http://github.com/gregmalcolm/python_koans

它们与Ruby Koans(很多是直接移植))非常相似,并且非常酷。

4
Tyler

http://learnpythonthehardway.org

是一本免费的在线书籍,其中包含一系列有关python的52课。

通过从第1课开始直到第52课,您应该学到足够多的知识,以便成为python)语言的合格程序员。

每节课都有一些代码示例,您应该花时间键入它们,然后先运行然后再更改,以查看如何更改结果。

我认识的大多数人都是通过这个过程来学习编程的。

3
Alex C

Web开发总是回到一件事:那就是浏览器。很好地学习HTML,CSS和JavaScript,即使语言发生任何变化,它也将为您服务。

Www.w3schools.com是学习这些东西的好地方,但是当涉及CSS时,坐下来玩它通常非常有用。找到一个不错的网页设计,然后手工将其实现为HTML。如果任何服务器端代码生成HTML,这是一项非常非常必要的技能。

接下来,我喜欢您的合乎逻辑的方法,但这可能不是解决问题的最佳方法。一种更有意义的方法可能是建立您想要完成的目标,并在此过程中学习。

但是,以Django开头可能不是最好的主意。他们在设计框架时做出的许多决定只有在您亲身解决了第一手要解决的问题时才有意义。第一种网络语言是php,而我了解最佳实践的最有效方法是编写cr脚的,易碎的代码,意识到存在问题并寻找解决方案。如果我想在了解问题之前先研究解决方案,那我不是无法有效地应用它。

如果您愿意花时间在此上,也许从不太抽象的技术集(例如php)开始可能是很棒的学习经验。

0
user5220