我正在研究学习python以进行网络开发。

假设我已经有一些与Java(JSP/Servlets)的基本网络开发经验,我已经熟悉Web Design(HTML,CSS,JS),基本的编程概念,并且我对Python是完全的新手以结构化的方式学习Python,最终将我与Python和Django一起进行网络开发?

我不急于在Python中制作Web应用程序,因此我真的很想彻底地学习它,以免在我对涉及Python网络开发的技术的了解中留下任何差距。是否有任何书籍,资源或技术可以帮助我努力?我应该按什么顺序/阅读它们?

更新:

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

其他提示

不要太认真地考虑了,但是...

  • 创建文件名 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的Localhost下的第一个Web应用程序。

那将是您的第一个Python Web应用程序。之后的所有内容都是应用结构,功能和外观中的“细化”。

如果您要寻找的是Python的Web开发,那么在对Python有深入了解之后,我建议您看看烧瓶。 Django和其他完整的堆栈框架肯定会使您的生活变得更加轻松,但总体而言,您的生活会使您的感觉不完整,好像您没有学到太多学历。据此弗斯特·伊姆(Flask Imho)是截至目前Python中最棒的框架,但这只是我的看法。

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

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

http://learnpythonthehardway.org

是一本免费的在线书,其中包含Python中的52堂课。

通过从第1课开始学习第52课,您应该学到足够的学习,以便将自己视为Python语言的合格程序员。

每个课程都有代码示例,您应该花时间输入和运行,然后更改以查看如何改变结果。

正是我认识的大多数人通常学习编程的过程。

网络开发总是回到一件事:那就是浏览器。很好地学习HTML,CSS和JavaScript,它将为您提供任何语言的变化。

www.w3schools.com是学习这些东西的好地方,但是当涉及到CSS时,坐下来玩耍通常非常有用。找到一个酷的网页设计并手工在HTML中实现。如果您的服务器端代码中的任何一个导致HTML,这是非常非常必要的技能。

接下来,我喜欢您的逻辑方法,但这可能不是最好的方法。一种更有意义的方法可能是建立一个您想要实现的目标,并在途中学习。

但是,从Django开始可能不是最好的主意。他们在设计框架时做出的许多决定只有在您经历了他们第亲眼目前解决的问题时才有意义。我的第一种网络语言是PHP,我理解最佳实践的最有效方法是编写脆弱,脆弱的代码,意识到存在问题和重新制定的解决方案。如果我要在理解问题之前研究解决方案,那么我将无法有效地应用它。

如果您愿意花点时间,也许从PHP等较少抽象的技术开始可能是一次很棒的学习体验。

许可以下: CC-BY-SA归因
scroll top