Architecture 学习如何构建网站以及如何编写网站代码

Architecture 学习如何构建网站以及如何编写网站代码,architecture,Architecture,我正在创建一个类似于youtube、facebook、twitter等网站的社交媒体网站(希望是大型的)。这将是我第一次尝试网络开发 我已经调查了高流量网站用来设计网站的工具,我想使用同样的工具。根据我的调查,我相信Python、Apache和MySQL最适合我们的网站。Web2Py似乎是一个很好的开源python框架,我可以使用它。我听说它类似于RubyonRails,但对于python来说,这是一件好事 我的问题是,是否有任何最新的视频、书籍、文章、源代码等,我应该看看,以了解网站的软件架构

我正在创建一个类似于youtube、facebook、twitter等网站的社交媒体网站(希望是大型的)。这将是我第一次尝试网络开发

我已经调查了高流量网站用来设计网站的工具,我想使用同样的工具。根据我的调查,我相信Python、Apache和MySQL最适合我们的网站。Web2Py似乎是一个很好的开源python框架,我可以使用它。我听说它类似于RubyonRails,但对于python来说,这是一件好事

我的问题是,是否有任何最新的视频、书籍、文章、源代码等,我应该看看,以了解网站的软件架构,并了解更大和高流量的网站如何构建和编码他们的软件

我不想使用任何开源CMS(如drupal)或限制web框架,因为我不想在遥远的将来以任何方式限制我的软件

我感谢您的反馈

编辑 请记住,我不是在寻找基本的编程书籍,我已经知道如何快速学习ruby、python等语言。
我更感兴趣的是我应该如何设置网站的架构(如类、数据库、软件)。UML图也会对我有很大帮助

如果您刚刚进入web开发,并且没有广泛的编程背景,我建议:

RubyonRails或 Python和Django

Python将有一个更传统的C风格语法,这对于长期从事编程的人来说更容易理解。但是RoR很棒


如果你想学习Ruby on Rails,请订阅www.tekpub.com,他们有一些关于Ruby on Rails 3的精彩视频。

与之前的海报不同,特别是如果你是web开发新手,没有丰富的编程背景,我建议你试试

它有很好的文档记录,并且非常、非常容易安装和开箱即用,包括了足够的示例,使您处于领先地位

是的,您必须学习Python,是的,这可能是一件好事

请记住,我是在上一张海报给出答案后9个月写这篇文章的,我不确定当时web2py的状态如何


无论如何,试试看。毫无疑问,web2py的运行速度比
Django
RoR
都快。

您是否尝试过在亚马逊或类似网站上搜索相关书籍?可能有数百个。我喜欢这样一个事实,即你将构建下一个TwitFace作为你的“…第一次尝试web开发”-祝你好运!不要让你创造下一个“TwitFace”的梦想落空(如@Mitch所说),但你可能会考虑一些小得多的东西。