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

2014-10-23  来源:本站原创  分类:php基础  人气:1 

如果你还不清楚PHP是什么,可以留意下那些你天天使用的web应 用,例如Facebook、Wordpress都是用PHP构建起来的。

学习一门新语言可能会是一件很艰巨的任务,最好的办法就是借鉴前辈的经验已达到事半功倍,下面就是为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初学者的8点有效建议 2014-10-23

    如果你还不清楚PHP是什么,可以留意下那些你天天使用的web应 用,例如Facebook.Wordpress都是用PHP构建起来的. 学习一门新语言可能会是一件很艰巨的任务,最好的办法就是借鉴前辈的经验已达到事半功倍,下面就是为PHP新手们准备的一些经验餐( 笔者也还是新手). 如果你是个PHP开发者,无论是新手还是高手,笔者都希望你能在此讨论下自己对PHP的想法或者技巧. 1. 从OOP开始 Naramore是SourceForge员工以及PHPWomen.org的创办人.对于初学者,她建议在

  • JavaScript 新手24条实用建议[TUTS+] 2014-06-29

    本文列出了24条能让你的代码编写过程更为轻松高效的建议.也许您还是JavaScript初学者,刚刚写完自己的Hello World,那这里有很多对您的工作将十分有用的小贴士:也许有些技巧您已经知道,那就试试快速浏览一下,看能不能发现一点新东西吧! 注:本文多次用到Firebug的console对象,请参考Firebug Console API .关于firebug的更详细介绍,请猛击这里. 1. 用 === 代替 == JavaScript里有两种不同的相等运算符:===|!== 和==|!=.

  • 给JavaScript新手的24条实用建议 2015-03-07

    为JavaScript做一点性能小提升吧! 本文列出了24条能让你的代码编写过程更为轻松高效的建议.也许您还是JavaScript初学者,刚刚写完自己的Hello World,那这里有很多对您的工作将十分有用的小贴士:也许有些技巧您已经知道,那就试试快速浏览一下,看能不能发现一点新东西吧! 注:本文多次用到Firebug的console对象,请参考 Firebug Console API .关于firebug的更详细介绍,请猛击这里. 1. 用 === 代替 ==JavaScript里有两种不同

  • 跟老齐学Python之大话题小函数(1) 2014-03-25

    今天本讲要讲什么呢?今天要介绍几个python中的小函数,这几个函数都是从函数式编程借鉴过来的,它们就是:filter.map.reduce.lambda.yield 有了它们,最大的好处是程序更简洁 开篇就要提到一个大的话题:编程范型.什么是编程范型?引用维基百科中的解释: 编程范型或编程范式(英语:Programming paradigm),(范即模范之意,范式即模式.方法),是一类典型的编程风格,是指从事软件工程的一类典型的风格(可以对照方法学).如:函数式编程.程序编程.面向对象编程.指

  • JSP/JAVABEAN+TOMCAT4.0.5+MYSQL组合建站总结 2014-06-09

    系统配置:win2000英文版+JDK1.4.1+TOMCAT4.0.5+APACHE2.043 开发周期:竭尽全力,前后历时近15天. 实现功能: 1. 画廊: 图片及相关文字的提交,分页显示,删除. 2. 相册: 相册主题的新建,相片及相关文字的提交,分主题,分页显示,删除. 3. 文章/新闻发布系统: 文章分类目录的新建,文章的分类显示,文章的编辑,删除.(具有10个插图上传能力) 4. 文章按主题搜索及模糊查找. 5. 将硬盘一指定目录以列表的形式显示出来,自动查找目录中的说明文件,并解

  • 百度技术经理蒋宇捷:技术管理者应具备哪些能力? 2015-03-04

    摘要:近期,本站记者采访了CSDN社区活跃用户.百度技术经理蒋宇捷.他认为一个合格的技术管理者应该具备深度认知产品.冷静决策,以及良好的沟通能力,还要秉持着技术源于一线,永远不能脱离一线的观念. 蒋宇捷,西安交通大学硕士.现任百度技术经理,曾担任傲游Web后台主管,腾讯研究院浏览器前端负责人,创新工场魔图项目技术负责人.<论道HTML5>合著作者,关注Web前.后端架构.移动互联网应用和团队管理. 编程初体验 CSDN:你何时开始接触计算机,又如何走上编程道路的? 蒋宇捷:小学的时候,父母单位

  • CSDN社区之星王海庆:速度与激情,做学习的极客! 2014-01-31

    [编者按]王海庆(博客),浙江邮电职业技术学院管理与信息系软件技术专业教师,在Web前端开发方面拥有十余年的开发经验,擅长CSS3.HTML5.jQuery:曾参与开发CSDN-Markdown编辑器的视频制作与发布,在CSDN博客上撰写了数十篇技术博文,深入浅出地分享了Markdown学习的精彩博文和视频教程:此外,他还编写了CSS3演武场.AngularJS基础教程.跟名站学前端等多个优质专栏. 近日,海庆老师接受了CSDN社区之星栏目的专访,分享了他在Web开发上的技术成长之路以及他给初学

  • 学习C++:实践者的方法 2014-04-02

    前言 我的blog以前很长一段时间关注的都是C++中的技术&细节,乃至于读者和应者都寥寥.然而5月份的时候写的一篇"你应当如何学习C++",阅读量却达到了3万多,在blog上所有文章中却是最高的(且远远超过了第二位):评论数目也有一百多.为什么独独这篇能够激起这么多的回应,想必是国内的C++社群被C++压抑太久,或者,严格来说,是被C++的教育方式压抑太久.实际上,不管是在各大国内论坛上,还是在comp.lang.c++.moderated这样的国际C++论坛上,乃至于在dou

  • 史上被骂最多的编程语言--JavaScript 2014-07-22

    一.世无英雄,遂使竖子成名 1 Web客户端编程语言事实上的王者 (1)JavaScript为何成功? 几乎所有的JavaScript书都会先介绍一番JavaScript的历史,比较有趣的是我在资料中看到这样一句话: JavaScript的设计者Brendan Eich曾在一次采访中说,JavaScript"几天就设计出来了". Ruby的设计者--松本行弘为此感叹: "这样的出身,得到这样的成功,还真让人出乎意料,--", "但由于开发周期短,确实也存在

  • 微信公众平台开发教程新手解惑40则 2015-04-29

    [编者按]由CSDN和<程序员>杂志联合主办的 2014年微信开发者大会 将于8月23日在北京举行,邀请了来自于一线的微信开发商技术负责人或资深工程师从企业应用开发高级篇.智能客服与LBS.微信支付.微信上的HTML5社交应用.微信小店开发等角度为与会者带来实战分享( 议程 ).目前报名处于优惠票价阶段,通过申请加入CSDN CTO俱乐部即可享受8折购票价格(票款中均含午餐),在8月1日前完成付款的同学还将免费获赠微信开发图书一本(两选一,活动现场发放). 值得一提的是,CSDN优秀博主.畅销

  • JavaScript初学者建议:不要去管浏览器兼容 2013-12-22

    如果可以回到过去的话,我会告诉自己这句话:初学JavaScript的时候无视DOM和BOM的兼容性,先了解一些基础知识最后再考虑兼容性 如果可以回到过去的话,我会告诉自己这句话:"初学JavaScript的时候无视DOM和BOM的兼容性" 我初学时的处境 在我初学JavaScript的时候最头痛的就是浏览器兼容问题.在Firefox下面好好的代码放到IE就不能显示了,又或者是在IE能正常显示的代码在firefox又报错了. 前端开发工程师的职责就包括跨浏览器开发.所以我就在还不了解JS

  • 给所有ActionScript初学者的一点建议 经典 2014-03-21

    声明:这篇文章我将以连载的形式,不定期的更新,有兴趣的朋友可以随时关注. 本文允许随意转载,但请注明:作者:jinni,出处:经典论坛 (04.26.2004) 在论坛当斑竹时间长了,经常会碰到有朋友提出这样的问题:我是菜鸟,请问高手,AS到底该怎么学?我自认算不上高手,但三年的AS编程经验,多少也可以算半个老手(应了蓝色那句话:没有菜鸟和高手之分,只有新手和老手之别),之所以这么说,就是为了先表明立场,在网上混了这些时间,国内的AS顶尖高手我大都还算认识,自知尚无资格与他们比肩,之所以恬不知耻

  • J2EE基础:对于Spring初学者的学习建议 2014-08-18

    一.首先Java的基础.面向对象的基础和设计模式的基础知识是必不可少的. 关于设计模式我觉得不用学太多,但以下三个模式是学习Spring必不可少的:factory模式(包括简单工厂和抽象工厂),Strategy模式,Template method模式.如果不掌握这些你就根本没法领悟Spring的精髓,只能依样画葫芦地照搬,这是很可怕的事. 我这里强烈建议的书可能让人有点意外,那就是Expert one on one J2EE design and development的第四章,这一章不仅仅是S

  • 对Java语言入门初学者的一些建议 2014-05-15

    Java总有它的千般好处使你选择它,但这些随便翻翻书或在网上逛一圈就能找到答案.在本文中,笔者把自己学习Java的一些切身体会和过程写出来,供初学者做个参考. 我在学习Java的过程中主要围绕以下几个方面来学习: 1.时刻提醒自己Java是一种OOP语言工具,而不仅仅是编码,只有这样才能总体把握和运用Java. 2.在学习的过程中,最好能够了解Java的底层机制,而不是仅仅停留在表层,不是抄书上的例子运行出结果就可以.要注意,即便对一个简单的例子也要有耐心去琢磨.调试.改动. 3.在学习的过程中

  • 给.net初学者的一些建议(共勉之) 2014-09-01

    .不要以为.net就需要把代码全部写到.cs页面,不屑于使用vs提供的方便的控件操作. .不要以为.net就是把各种控件往页面上一拖,然后通过vs方便的设置一下就ok. .不要以为.net就需要在一开始从编译原理到web服务各种各样的书都看上一遍 .不要以为.net就是直接打开vs建立页面然后闷头写代码就ok .不要以为.net现在版本是2.0就不屑于看1.1的资料 .不要以为.net从1.1到2.0没有什么变化 .不要以为.net可以在一开始的时候把代码都写在一个页面而不是分开数据访问层和页面

  • 写给电脑初学者的一些建议(注册表篇) 2015-02-10

    在上篇文章中对新手朋友们关心的安全问题做了一点小小的阐述.今天,再就WIN系统中的注册表问题跟大家做个探讨.说实话,注册表问题很难写,不光是因为牵涉到了很多新手朋友们头疼的技术问题,而且覆盖面广.涉及的内容多,也很容易看花眼,但总是要写的,所以,如果新手朋友一下看不懂的话,建议多看几遍,多动手多验证,这样对提高你们对电脑的了解和维护都有很大的裨益. 有人曾经说过,了解了注册表就读懂了WIN系统,这句话是一点都不假的.那么,什么是注册表?注册表有什么功能?如何去修改注册表以达到最佳的效果?又如何来

  • 写给Git初学者的7个建议 2013-10-31

    当我刚刚开始使用Git的版本控制时,我根本不确定我付出那么多时间是不是会得到回报.Branch.Stage.Stash,这些Git名词对我来说都非常陌生. 而今天的我已不能想象生活没有Git会变成什么样.Git不仅提供了我非常需要的版本控制功能,还让我变成一个更优秀的程序员. 这里有一系列可以帮助你的小贴士,可以让Git成为你开发工作中非常重要的一部分. 第一条:花时间去学习Git的基本操作 学习Git的基本操作并不是要求你把整个Git文档从头到尾读完(但如果这就是你的方式,我也不会反对). G

  • 怎样学习3DSMAX(给初学者的良言) 2013-10-02

    首先从了解3DSMAX开始,3DSMAX是个庞大的软件,广泛应用于影视动画.建筑设计.广告.游戏.科研等领域.初学者自学的时候往往不知到从哪里入手,眉毛胡子一把抓,不但学不到具体的东西,也增加了学习的难度,打击自己的信心. 所以想学3DSMAX之前,必须要有个明确的方向,学3DSMAX想应用于那些方面?这样才可以针对PPP地去学习,把有效的时间和精力花在点子上....... 版本问题: DISCREET公司自从开发了3DSMAX到现在都没有出过中文版,在市面上所说的所谓中文版都是国人自己汉化的.

  • 献给php初学者(入门学习经验谈) 2013-12-11

    下面的说明说的非常的不错,很适合刚开始要学习php的朋友的,当然其它语言也类似. 1.概要:学习任何语言都需要 多看 多想 多写 多问!!写编程是一种熟能生巧的东西!因为知识就那么多,你看多了就会觉得怎么都一样. 程序员就是炒冷饭的,一遍又一遍.代码多敲几遍就可以闭着眼睛写了,所以企业招聘都会问你写过多少行代码的!!程序员最忌讳浮躁,有时候发现一段程序完全找不出错误,仅仅是因为少了或多了一个符号,程序员需要的是细心,粗心的人当不了程序员! 2.php参考手册是必须熟知的,有的初学者会问一些很基础

  • 给Python初学者的一些编程技巧 2014-01-08

    这篇文章主要介绍了给Python初学者的一些编程技巧,皆是基于基础的一些编程习惯建议,需要的朋友可以参考下 交换变量 x = 6 y = 5 x, y = y, x print x >>> 5 print y >>> 6 if 语句在行内 print "Hello" if True else "World" >>> Hello 连接 下面的最后一种方式在绑定两个不同类型的对象时显得很cool. nfc = [&q