PHP编程在现实世界中需要学习框架吗?

3

我知道如何用PHP编写程序和实现MVC模型,但我真的想练习像现实世界中那样的编码???我想知道是否有任何具体的示例或书籍可以向我展示专业程序员考虑编码的技巧、逻辑和方式???我需要学习类似Zend的框架吗?


9
你应该建立一个大型网站!!! 并阅读《代码大全》!!!!! http://cc2e.com/ - Skilldrick
是的,这是学习如何在现实世界中编写代码的好方法 :) 例如:编写一个门户网站或博客引擎,并添加大量内容。想象并创造。你可以创建几乎任何你想要的东西,只要尝试一下 ;) - therufa
为他人开发框架。 - Naveed
3个回答

6

我认为并且自己也使用的最好的学习方法是查看最佳网站并尝试创建它们的克隆。这是你可以用PHP开发的真实方式。

另一个伟大的途径是参与开源项目

我需要学习像Zend这样的框架吗?

如果你对面向对象编程(OOP)和/或MVC架构没有概念,那将是一场噩梦。如果你对OOP有很好的理解,你可以深入其中,这也是一个很好的实践学习机会。


5
克隆网站几乎等同于负分。创作原创内容更好、更有回报。请保持原文意思,使翻译更易理解。 - Yacoby
开源项目并不一定是最好的选择,特别是对于初学者而言。http://www.codinghorror.com/blog/2009/04/is-open-source-experience-overrated.html - Lotus Notes
@Byron:所有人都必须同意《编码恐惧》的作者所说的话吗?我认为不是所有人都会这样说。有些人可能支持它,而另一些人则可能不支持。 - Web Logic

4

我建议你参与一个开源项目。这样你将会和更大的团队一起工作,处理源代码控制、文档编写、质量保证以及问题修复等等。时间表不像公司世界那么快或者严格,但是它们很相似(在我看来)。


3

但我真的想练习像实际工作中那样写代码?

只要找到一份工作或为客户做些自由职业,或者选择一个个人项目进行开发和发布。通过书本很难学习“现实世界”编码。

附言:我喜欢阅读书籍、博客等等。但是它们只能带你走得那么远。要亲手动手去尝试...


2
在一个真实项目上动手很重要,但我更注重个人项目或帮助开源项目。例如一个只影响程序员的项目,或者一个由高级开发人员审查代码的项目。如果你向客户提供服务,客户不会期望资助你的学习曲线。不可避免的新手错误会对未来的合同产生不利影响。 - dnagirl
是的,一份工作可能太多了。但一个小的自由职业项目将给你一些有价值的激励:a)真实的代码和可用的代码 b)截止日期 c)合作洞察力... - miku

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接