为PHP初学者的8点有效建议


Posted in PHP onNovember 20, 2010

学习一门新语言可能会是一件很艰巨的任务,最好的办法就是借鉴前辈的经验已达到事半功倍,下面就是为PHP新手们准备的一些经验餐( 笔者也还是新手)。

如果你是个PHP开发者,无论是新手还是高手,笔者都希望你能在此讨论下自己对PHP的想法或者技巧。

1. 从OOP开始

Naramore是SourceForge员工以及PHPWomen.org的创办人。对于初学者,她建议在学PHP之前先了解清楚OOP(Object-Oriented Programming)即面向对象编程思想。

“如果你来自非高科技行业,很有必要花一些时间去学习软件开发的基础流程。例如面向对象程序设计、测试驱动开发、版本控制、 调试、设计模式等。”

“如果你已经尝试过了但无法解决问题,不要害怕开口问人。很多PHP社区的气氛都是非常友好的,并且提供了大量初学者可用得上 的资源,这些都你来说都会大有帮助的。找一个适合自己的稳定的社区,一个本地用户组或一个开源项目社区,或者是一个freenode上的相关 IRC聊天频道。”

2. 随时Google

Casey创立了一个软件商店,并且在unconference流程方面做了很多研究。

他的建议是在PHP社区找到自己的位置以及遵循“发问前先Google一下”。

“马上找到一个用户组加入,全世界有很多聪明的人聚集一起聊天、开拓思路、互相帮助的PHP群。”

“记住,在提问之前先尝试在google上搜索。没人喜欢懒惰的人。”

3. 加入开源项目

Leonard 在运营一家爱尔兰软件公司echolibre,同时还是CloudSplit(一个云计算分析服务)的联合创始人。和他的很多同龄人一样,他建 议应该积极尝试加入开源项目,即使你是个新手。

“通过参加开源项目你有机会看到那些源代码,并可以向资深的前辈学习。”

“帮助开源项目团队做一些事,例如寻找和记录重复性的bug这样的耗时任务,他们会对你心存感激。当我们想要雇用开发人员时, 如果他曾经参与过OSS项目,我们会更多地考虑他对公司的潜在贡献。”

4. 想了就做

Lornajane 他在网上的身份Mitchell更为出名,是一个PHP顾问、开发者、作家和演说家。

她给出了一句简短的建议:想了就做。

“PHP是一种非常易懂、可以进行快速开发的语言。想知道一件事是否可行的最佳方法就是去做这件事。”

“任何人都可以用PHP编程。低门槛意味着会有很多糟糕的PHP作品。但很多糟糕的PHP作品却是非常有用的,即使它看起来并不漂亮 。我个人认为如果你能用PHP解决问题,就大胆去实行,即便做出来的东西可能并不完美。”

5. 避免编码倦怠

Cornutt 运营PHPDeveloper.org和Joind.in,他从1998年开始一直在使用PHP。他给PHP初学者的建议是千万不要产生编码疲劳和倦怠。

“我认为新手PHP开发人员很容易陷入一种不堪重负的境地...初学者往往是对语言有兴趣,但总是被一种“能运行即可” 的心态误导,以至事倍功半。”

“试图找到一位导师来引导你进行这些初步的学习步骤。当你真正去同他人沟通时,会发现世界很多不同的东西。IRC是一个很好的 选择,但找一个牛人做老师肯定是最佳选择。"

“PHP开发也是一种需要磨练的技能,没人可以在一夜之间变成一名高手。”

6. 选择一个好用的编码器

Turner 从1996年开始一直在做web相关工作和参加开源项目。他运营PHPKitchen.com,最近还杀入Seedcamp决赛。

他给了新手PHP开发人员一个非常好的建议,可以节省时间,写出更好的代码,并帮助维持你对编码的兴趣。

“阅读经验丰富的开发者的代码,你总会发现一些更好、更简洁的方式算法。不要重新发明轮子,使用库可以避免自己编写重复的代 码。"

“确保你的代码是人类可读的,如果你的代码6个月后连你自己也看不懂了,你让合作的其他开发者如何去看?"

“尽量简化接口,写简单的代码难度更大,不过,良好的重构会为维护节省大量的时间和头痛。"

“最后,了解一些杰出的程序员以及他们如何多年保持对编程艺术的热情。”

7. 了解测试驱动开发、封装和代码控制

Herbert 从1999年一直玩PHP至今,他对Gentoo Linux作出很大的贡献。

对于PHP初学者,他说“学习测试驱动开发和封装。一旦你熟悉它,你代码会写的更快,而且继承你代码的人肯定会感谢你”。

“学会代码控制,这是必经之路。”

他还表示,PHP一个最大的优势是有大量的在线免费文档,不用像学其他某些语言一样,跑到街上的书店去买教程。

8. 了解安全问题

Maclean 是来自苏格兰的PHP和Python开发者。

他说:“正因为PHP易用性强,所以有很多人都在使用,但我们必须想想那些初学者在用它做些什么。没必要什么都从头开始写起, 适当地选择使用框架是个很好的开始。”

“另外要做的是了解有关安全的问题。PHP曾经在安全性上臭名远扬,就是因为易用性带来的副作用。我们必须学会避开这些问题。

PHP 相关文章推荐
多文件上传的例子
Oct 09 PHP
php中处理模拟rewrite 效果
Dec 09 PHP
PHP递归复制、移动目录的自定义函数分享
Nov 18 PHP
ThinkPHP控制器详解
Jul 27 PHP
详解WordPress开发中get_header()获取头部函数的用法
Jan 08 PHP
PHP封装的MSSql操作类完整实例
May 26 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
php中类和对象:静态属性、静态方法
Apr 09 PHP
PHP中error_reporting函数用法详细介绍
Jun 11 PHP
Yii2语言国际化自动配置详解
Aug 22 PHP
TP5框架简单登录功能实现方法示例
Oct 31 PHP
分享8个Laravel模型时间戳使用技巧小结
Feb 12 PHP
PHP程序员最常犯的11个MySQL错误小结
Nov 20 #PHP
Windows 下的 PHP-PEAR 安装方法
Nov 20 #PHP
整理的9个实用的PHP库简介和下载
Nov 09 #PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 #PHP
在PHP中使用curl_init函数的说明
Nov 02 #PHP
php运行出现Call to undefined function curl_init()的解决方法
Nov 02 #PHP
《PHP编程最快明白》第八讲:php启发和小结
Nov 01 #PHP
You might like
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
Laravel框架Blade模板简介及模板继承用法分析
2019/12/03 PHP
javascript 命名规则 变量命名规则
2010/02/25 Javascript
JavaScript 语言的递归编程
2010/05/18 Javascript
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
详解javascript遍历方式
2015/11/11 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
python实现简易动态时钟
2018/11/19 Python
python实现爬山算法的思路详解
2019/04/09 Python
Python3的unicode编码转换成中文的问题及解决方案
2019/12/10 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
用python发送微信消息
2020/12/21 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
好习惯伴我成长演讲稿
2014/05/21 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
无线电通信名词解释
2022/02/18 无线电