python - 网页编程教程

标签 python

<分区>

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

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

您有什么建议吗?你能告诉我关于 W3Schhools tutorials 的任何事情吗? ?

非常感谢,

乌迪

最佳答案

这是一个相当宽泛的问题。您必须意识到有很多可能的答案,很多,这里已经给出的都是不错的答案。而且您必须意识到,无论您选择何种教程,这在很大程度上取决于您做出的平台决定。这是因为网络(应用程序)开发是一个复杂的事情,可以在不同层面(特别是在 MS 世界之外)解决。

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

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

  • 在这方面,有些平台试图从带有嵌入式代码的 HTML 转变为纯粹的程序化方法。您只需编写代码并使用给定平台的特定 API。以一种或另一种方式“编译”您的项目将生成您必须在运行时环境中部署的所有必要内容。我想Google's GWTEclipse RAP是这样的方法,如果您认为,梦想和呼吸 Java,这可能适合您。

  • 当浏览器中的页面更改(网络体验中最具破坏性的部分)不再足够好时,当您想要类似桌面的用户界面时,另一种方法很有趣。解决这个问题的方法是创建“fat web clients”,内置大量交互逻辑,通常使用 Javascript,并让它们与服务器后端交互,仅用于使用 Ajax、REST 进行必要的数据传输或 RPC 协议(protocol)。客户端技术的候选人是例如。 qooxdooDojo .在服务器端,您仍然可以使用您熟悉的任何技术(从 RoR 到 Servlets 等等)。如果让我选择,我会选择 qooxdoo 作为前端,Erlang/CouchDb在后端。

你特地问了教程,我也没多说。我想表达的意思是,无论您选择什么,您很可能会在该技术上投入大量时间和精力,因为它们都非常深入,并且会坚持一段时间。在您的评估过程中,您还将查看给定平台的说明 Material (不要忘记在线视频 - 现在它们很流行),但这将不可避免地是具体的。 AFAICS,没有所谓的 Web 编程“一般介绍”。

关于python - 网页编程教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1216591/

相关文章:

Python 使用 webbrowser、urllib 和 CookieJar 验证并启动私有(private)页面

python - 返回包含半径内点的 df - python

Python:如何找到一年中的第 n 个工作日?

python - Tensorflow:将灰度图像转换为RGB

python - 如何保持导入轻量级并且仍然正确键入注释?

python - bool 值和整数之间的身份比较

python - 将列数据移回 1 时出现 KeyError

python - Pandas:在 Dataframe 中填充新列,其中其他 2 列匹配

python - 通过套接字发送和接收字节,具体取决于您的互联网速度

python - 为什么我在 pickle 后在 Python isinstance 中出现意外行为?