我是一名业余爱好程序员,在网络编程方面经验很少,我每周平均花费20-30小时,但随着夏天来临,我有一些空闲时间进行实验和学习。任何人都可以告诉我,是否应该使用类似(Kohana / cakePHP / CI)的框架,或者直接使用像drupal / joomla这样的CMS工具来制作类似stackoverflow的网站,但规模较小。
感谢您的帮助。
答案 0 :(得分:2)
有一个名为Qwench的Stackoverflow克隆是免费的。 (搜索开源stackoverflow克隆的stackoverflow)
和一个基于drupal的http://drupal.org/project/arrayshift
答案 1 :(得分:2)
这取决于你想要学习的内容。取决于你的目标。
您希望学习网络开发吗? CSS?网页设计?编程?建筑工地?
如果您的目标是网站本身,我建议从堆栈中开始:使用一个随时可用的CMS,例如Drupal,可以让您快速上手。这样可以在几个小时内提供(生产就绪)结果。你的缺点是自由:确保Drupal可以做很多事情,Wordpress也是如此。但除非你在堆栈中向下移动(开发插件等),否则你将需要处理所提供的内容:根据作者的意愿工作的现成组件。可能不是你的愿望。
如果你的目标是以更一般的方式学习webdevelopment,你应该从堆栈中开始。 Ruby on Rails或Django可能是最好的选择。仅仅因为他们在新手文档上的大量资源。你也将学习编程。在几天之内,您将根据您的确切愿望建立一个站点(显然,您的milage可能会有所不同,具体取决于愿望:)。
如果你的目标是开发软件,那么Python和Ruby也很可能是一个好的开始:两者都是跨平台的,拥有良好的新手资源并提供出色的文档。两者都非常好(意见可能有所不同)抽象和面向对象。他们将根据他们的本性将你塑造成一个优秀的程序员。
答案 2 :(得分:1)
Wordpress可以像Stackoverflow一样使用适当的模板。请参阅此处:http://p2theme.com/(此处演示:http://p2demo.wordpress.com/)。实际上你可以开始编辑主题(.php文件)并使其表现得越来越像Stackoverflow(具有信誉系统等应该易于实现)。这样你就不会重新发明轮子并且有一个良好的开端。
答案 3 :(得分:1)
我个人使用CodeIgniter并喜欢它。我会推荐给任何想要进一步了解面向对象编程知识的新手,以及任何希望更快地完成项目的资深人士。我不打算在这里详细介绍,因为我知道Kohana和CakePHP是相似的,而且它主要是意见。 CI确实有很好的文档。
我认为学习最常见的CMS将对您非常有利,大量的网站和公司使用WP / Drupal / Joomla / Etc,理解它们真的不会有害。这些项目非常庞大,因此您不一定需要100%了解其内部操作,但您应该足够了解能够安装,自定义并快速启动和运行站点。
每个人都有他们的最爱,但我邀请你们尝试一下,看看是什么让你感动。学习一些东西而不是使用它永远不会受到伤害,特别是在一些额外的时间。
有时候使用打包的CMS并希望能够快速地将其主题/定制到您需要的东西......然后有时您会想要使用框架手动编写特殊情况。
只要了解你想要进行的项目的深度,因为从头开始是有趣和有益的,但是一旦你深陷代码并陷入困境,它就容易失去动力。
答案 4 :(得分:0)
在建议使用内容管理系统之前,我建议学习HTML的基础知识。理解网站基本构建模块的重要性不容小觑。
在线学习HTML有很多资源 - 一旦你有了一些经验,你可以看看CSS,Javascript和服务器端脚本语言。了解基础知识将有助于使用任何内容管理系统。
Joomla / Drupal是一个开始使用内容管理系统的好地方,就像Wordpress一样,但是在深入了解它之前(至少在最基本的范围内),你会更好地学习它是如何工作的。
如果你已经是程序员,你就不会觉得它太难了,但绝对值得。