【专家视角】怎样提升自己的PHP能力

时间:2018-01-25 11:56:12 来源:

【摘要】 放弃意大利面条式的代码很多人认为使用了类就意味着在编写面向对象的代码,而使用了函数则意味着编写过程式的代码。然而这是错误的,为了支

放弃意大利面条式的代码

很多人认为使用了类就意味着在编写面向对象的代码,而使用了函数则意味着编写过程式的代码。然而这是错误的,为了支撑这一观点,我们假设一个广为流传的定义:过程式代码是没有使用到类和对象的代码,而OOP代码是尽可能地使用类和对象的代码。

我的建议是完全放弃过程式代码。尽可能地使用面向对象的风格编程-编写类,封装逻辑,考虑使用真实世界中的术语。相比适当的OOP代码所带给你的可重用性和未来开发者能方便地在你的项目继续开发的好处,过程式代码的性能优势显得微不足道。针对这个观点的反对声音是“但是,WordPress是过程式的!”。坦白地说,这听起来可能有点刺耳,“WordPress的开发者”并不是真正的PHP开发者,好比拥有了Instagram 就会是摄影师一样。请不要认为这意味着WP是没用的—当你不希望花太多时间开发一个博客,简单的站点和为期一天的小项目时,使用WP开发会让你感到惊奇。它非常适合于急于求成或者没有太多技术的人,但掌握WP绝对无法使你成为一个专业的PHP开发者—它使用意大利面条式的编码,教你的是不合适的设计原则。

从小事做起。想想现实世界的概念,并尝试以OOP代码表示它。通过一些基本的教程,并慢慢地熟练掌握OOP。在过渡到合适的框架和朴所迷离的术语例如“模型”,“视图”和“控制器”之前,坚持用OOP思想编写代码直到你大体上理解了类-所有这些都是云里雾里,抽象术语在OOP中并没有坚实的基础。

剖析现有项目

深入到现有的你所能寻找到的源代码中。例如,查看PHP projects on Github,克隆它们,部署到自己的主机上并且试着去阅读代码。每一个文件,每一行,直到你理解它们是做什么的。

寻找具备规范的注释,结构良好,而且还在不断开发的项目。在2008年之前更新的项目并不是太好,如果你要开始使用PHP5.5的话—否则你可能会错过能使你在已经人口过剩的领域里脱颖而出的PHP最新和最强大的特性。

【专家视角】怎样提升自己的PHP能力

学会搭建自己的PHP开发环境

如果能够建立自己的环境是非常不错的能力。自己搭建环境时不仅允许你根据实际情况进行一些微小的调整,还能让你熟悉如何从源代码构建扩展。

放弃在Windows上开发—如果你主要的桌面环境是Windows,那么安装个虚拟软件和运行一个Linux虚拟机—Windows中不区分大小写,它的行结束符,以及其他的一些东西与大多数服务器环境并不相符,在Windows上开发只会出现许多麻烦,所以最好在一个你最终运行项目的系统上进行开发。

虚拟机还可以帮助你进行一些实验-如果出现错误,你可以重新开始或者进行回滚。你可以尽可能多低去尝试,只要你想,而不必担心把事情搞乱了。掌握工具固然重要,但有一个良好的工作平台也是很重要的。

自己进行实验也能让你熟悉不同的服务器—是否使用Apache或者Nginx,还是使用Appserver等。

尽早地进行最佳实践

当编写代码的时候,请确保你有充足的文档注释,精美的缩进和良好的结构。当你构建一个类、项目或库的时候,使用众所周知的文档工具(PHPDocumentor, ApiGen)来提取你的文档注释并加以改进。

一个好的IDE也是非常值得的—使用一个跨平台的编辑器能帮助你在任何时间建立一个新的开发环境时,保证你将注意力集中在编写代码而不是把时间浪费在修改键盘快捷键和主题上。确保你备份了IDE的配置文件到谷歌云服务等地方,这样你就可以随时导入你的配置文件进行全新安装。一个好的IDE是PHPStorm,或者如果你买不起,或者没有需要免费许可的开源项目,Netbeans是一个好的选择,并且两者都是跨平台的。

尽早的进行最佳实践能帮助你的代码保持一致,以及其他人能够更加流畅的阅读你的代码。找到你的风格,并坚持下去-你帮助到的将不只是你自己,还有他人。试着遵循PSR标准(PSR-0, PSR-1, PSR-2, PSR-3)—它们能成为标准是有原因的。我们大多数人都使用并且喜爱这些标准,它让每个人的代码都具有良好的可重用性和可读性。

对于一个初级者非常好的且不断更新的资源是PHP the right way—学习它将能熟悉最新的实践,基本的OOP,安全,部署,编码标准等我所提到的,甚至更多。

尝试不同的框架,然后选择一个

长期以来,PHP是大多数框架使用的语言(最近JavaScript成为了最多者)。这是否说明我们的社区或者语言的流行程度不一致,我也说不清,但事实仍是,选择一个框架是一项艰巨的任务,特别是第一次开始选择。

尝试过了其中的大部分框架,我可以全心全意推荐Phalcon框架,因为它具有不错的鲁棒性和质量,而事实上,它是用C编写的并作为PHP的扩展被安装(因此比现在的任何框架都要快)。然而,亲自尝试不同的框架是很有必要的。

当你尝试不同框架的时候,你会发现对于同样的问题可以用新的方法解决。每个框架都有你所喜欢的优点和你所厌恶的缺点,但更重要的是,你将能了解到他人的心态(尤其是框架的开发者)。你会看到新的用法和方法,并且最好的实践是使用尽可能多的框架重构相同的实验项目。这将帮助你有效地衡量一个特定框架的功效:使用它进行开发的速度和它的性能。

别低估别人的提示和技巧。尽可能多地阅读—如果你一直坚持着,它并不会花费你所想象的那么多时间。找一个好的博客并跟随它,阅读本站的指南,遍历StackOverflow的问题和答案,访问SitePoint论坛,订阅简讯,跟随在Google+上的良好资源。避开基本的PHP教程书籍—因为在它们一出版的时候就过时了—相反,专注于你所能在网上找到的含有最新代码的片段和指南。即使遇到你已经学习过的话题,试着阅读下—通过阅读他人对于同一个问题的观点,你经常会发现一些新的东西。

如果没有什么事可以做,试着创造一些

总是有事可做。永远不要说“我没有项目可做”,或者更糟的“我很无聊”。如果你没有一个正在进行的项目可以做—那就创造一个。你每天使用的工具是否让你感到受挫因为它不完善的功能?自己做出一个更好的!对新产品没有想法?那就复制一个现有的—试着重建一个基本的FaceBook,重建一些你已经知道了的,为了能够实践一下。

最重要的是永不停止—如果不珍惜每一个小时,你将不可能积累到10000小时!继续努力,保持自己的兴趣和参与热情。做一个简单的地址簿应用。然后用另外一个框架重建它。并且使用不同的数据库(例如使用Mongo代替MariaDB)。保持忙碌!

找到一个搭档/导师

如果有人能和你一起的话,学习会变得更加容易。找到能够与你共享激情的搭档。也许你就是那幸运的少数人之一,已经拥有一个搭档共享你的独特兴趣。也许你在学校或者大学里有一个同行愿意和你一起开始并努力学习。你甚至可以找到一个导师,并接受专家的指导。

不要低估搭档的力量—三人行必有我师焉!

上一篇      下一篇
PHP培训相关推荐 更多>>
【专家视角】PHP为什么会被认为是草根语言? 【专家视角】10个最佳的PHP图像操作库 【专家视角】常用PHP框架功能对比表 【专家视角】53个要点提高PHP编程效率 【专家视角】如何进行PHP优化 【专家视角】10个实用的PHP正则表达式 【专家视角】为PHP开发者准备的12个调试工具 【专家视角】非常实用的15款开源PHP类库
PHP培训热点专题 更多>>
热点问答
国家公务员考试年龄限制是多少 公务员国考和省考考试内容有什么区别 函授大专学历能不能考公务员 国家公务员考试考点能自己选择吗 新闻学专业能报考2022年公务员考试吗 什么是联合培养研究生 什么是破格录取研究生 什么人不适合读研 研究生报名户口所在地填什么 研究生结业和毕业有什么区别
网站首页 网站地图 返回顶部
考必过移动版 https://m.kaobiguo.net