Python 网络编程教程

Python 网络编程教程,python,Python,我是一名程序员,有一些在各种语言和平台上工作的经验,但我缺乏任何web开发经验(除了PHP生成的一些非常基本的HTML) 我正在寻找一个关于Linux下web编程基础知识的教程。我对apache配置和服务器维护不太感兴趣,因为我非常了解,但我对使用现代技术实际构建网站不感兴趣。我熟悉python,但我会很好地处理任何脚本语言 你有什么建议吗?你能告诉我关于这件事的情况吗 非常感谢 Udi有了Python知识,您可能会发现类似的教程很有用。它足够现代,可用于工业生产 还可以尝试另一个Python

我是一名程序员,有一些在各种语言和平台上工作的经验,但我缺乏任何web开发经验(除了PHP生成的一些非常基本的HTML)

我正在寻找一个关于Linux下web编程基础知识的教程。我对apache配置和服务器维护不太感兴趣,因为我非常了解,但我对使用现代技术实际构建网站不感兴趣。我熟悉python,但我会很好地处理任何脚本语言

你有什么建议吗?你能告诉我关于这件事的情况吗

非常感谢


Udi

有了Python知识,您可能会发现类似的教程很有用。它足够现代,可用于工业生产

还可以尝试另一个Python web框架。这将给你一个不同的角度(现代)网络编程

在上找到一个介绍和许多指向其他框架的指针。

对于快速开发来说非常有趣。它干净、整洁,让您可以专注于重要的事情,比如数据库和前端

RoR教程太多了。几乎有两百个关于大量主题的教程视频。它们也很深入

在你当前的应用程序上,还有很多地方可以寻求帮助。对于查找方法用法以及Rails的不同部分是如何工作的非常好。你也可以考虑去FieloDoc IRC,进入Ruby聊天室:
希望对你有帮助

这是一个相当广泛的问题。你必须意识到有很多潜在的答案,这里已经给出的都是不错的答案。你必须意识到,无论你选择什么教程,这都是一个平台决定。这是因为web(应用程序)开发是一件复杂的事情,可以在不同的层次上解决(特别是在MS世界之外)

  • 我对你提到的W3Schools不太了解,但乍一看,他们似乎会教你很多基本的前端技术:HTML、XHTML、Javascript、CSS等等。这并不坏,在这些事情上会给你一个坚实的基础。但是web开发通常不是在这个级别上完成的,因为它对于更大的应用程序来说太单调和不灵活了。而且您将完全错过后端/数据库技术

  • 还有一些平台(我想这是大多数平台)采用了模板化方法。您可以在HTML文件中混合使用HTML和某种语言(Python、Perl、PHP等)的编程代码来实现页面和业务逻辑,然后由引擎进行处理,生成用户界面的最终HTML和数据库的事务代码。Django和TurboGears是这方面的杰出Python代表,RubyonRails可能是目前最大的名字。但是还有很多其他的(怎么样?),所以花点时间看看你最喜欢哪一个是值得的。它们通常在数据库处理方面做得很好。在UI端,仍然有页面更改

  • 在这种情况下,有些平台试图从带有嵌入式代码的HTML转移到纯粹的编程方法。您只需编写代码并使用给定平台的特定API。以这样或那样的方式“编译”您的项目将生成您必须在运行时环境中部署的所有必要内容。我认为和都是这样的方法,如果你用Java思考、梦想和呼吸,这可能适合你

  • 当浏览器中的页面更改(web体验中最具破坏性的部分)不再足够好时,当您想要类似桌面的用户界面时,另一种方法很有趣。攻击这一点的方法是创建“fat web客户端”,内置大量交互逻辑(通常是Javascript),并让它们与服务器后端交互,仅用于使用Ajax、REST或RPC协议进行基本数据传输。客户技术的候选对象包括:或。在服务器端,您仍然可以使用任何您熟悉的技术(从RoR到Servlet,甚至更多)。如果我有我的选择,我会选择qooxdoo作为前端,在后端


你特别询问了一些教程,我没有提到太多。我想说的是,无论你选择什么,你很可能会在这项技术上投入相当多的时间和精力,因为它们都非常深入,并且会坚持一段时间。在评估过程中,您还将检查给定平台的教学材料(别忘了在线视频,它们现在很重要),但这将不可避免地是具体的。AFAICS,网络编程没有“一般介绍”这样的东西。

好的。。。最重要的是完全抽象您的输出机制(这对您来说可能甚至是微不足道的,但事实是,太多的人违反了这一规则,很少有教程强调这一点),因此在简洁的API背后,您有一些渲染引擎(打赌它适用于HTML、XML、JSON或其他),最有可能使用模板。。。这是基于请求的
web应用程序的基本方面之一(对我来说,这是桌面应用程序的实际区别),任何更好的框架都涵盖了这一点。。。使用MVC架构是下一步。。。几乎所有的服务器语言都有大量的MVC框架为您做了大量的工作。。。MVC非常适合基于请求的应用程序。。。业务逻辑和输出生成之间的分离工作得非常完美。。。可扩展web应用程序的关键点是业务逻辑的实现,通常业务逻辑总是涉及数据库。。。这也是你必须处理的一件事。。。创建好的HTML模板是一项艰巨的工作,但我认为这是相对的