一 : 给新手如何学习提高php的一些建议
本人名字:千里独行狼,以下简称狼,希望不要给各位看官造成困惑哦。
回顾狼学习php的经历,感慨万千。我是2004年开始接触的php,当时由于唐山这里买不到一本php的书,于是就拜托北京的朋友,花了70多大元买了一本php书,当时到手后非常兴奋,捧着看了几天,不过惭愧的是当时没有太迫切的学习需求,所以只是看了一半,大概200多页吧,把基础部分都看完了,看到了后面的实战部分,就没有继续下去。然后一直放了将近半年,那个时候狼刚接触网络外包这个领域,接到了一个php的小项目,当时自认为有点php的基础了,就勇敢的接了下来,刚开始做的时候,遇到了很多困难,毕竟学习的语法和实际做东西的时候有很大的差别,好多明明觉得正确的东西,就是运行不起来,频繁出错,当时就捧着书,靠百度,google,用了3天的时间,给做了出来。当时觉得特有成就感,不过也很有感触,没有这个需求,学起来没有动力,只是停留在看的层次,只有真正的有了做东西的需求,才会迫切的想要了解实际的开发细节。
所以,狼在这里提出最重要的一点,大家这个时候要想一想,你们为什么要学php?是为了个人兴趣,还是为了生存需求呢?只有这2种,没有别的了。
从这以后,狼就正式踏入了php网络外包领域,那是2004年10月份,狼记得很清楚,因为那天正好是国庆节,我用了3天,自诩为封闭开发,哈哈。
以后的几年,狼一直都是在网络上兼职做外包,主攻方向就是php,当时很是流行php的一些建站程序,我当时的原则是,要用就用开源的,不开源的不用。所以当时就接触了dedecms,那时候是3.0。后来又接触了discuz,ecshop等优秀的开源程序。当时主要的开发方向就是php整站的开发,和以上几个开源程序的二次开发。期间也接触了几个开发框架,比如:fleaphp,thinkphp,ci,zendframework等优秀开发框架,也做过几个项目。
这样持续了几年,一直到2007年,一个人的出现,对我的php技术的提升,有非常大的帮助。让我真正的进入了php这个领域,而不是一直停留在自己研究的小领域。我到现在都一直很感谢他,很敬重他。他就是高春辉,没错,就是做手机之家和ecshop的高春辉。
谈起我们的结识过程,我觉得挺有意思的。当时做ecshop的二次开发,在做的过程中,发现了几个bug,都不大,于是就用gtalk联系了一下老高,他非常认真的听取了我的意见,让我很是兴奋,毕竟这是第一次如此近距离的接近一个网络牛人。后来过了一段时间,老高就问我要不要去北京他那里做开发,让我过去看看,因为唐山离北京并不远,高客也就2个小时,于是我第2天就杀了过去,见到了老高和大海,一起聊了聊,中午一起吃的饭,下午做了套题,然后我说回家考虑一下,因为已经结婚生子,考虑的比较多一些。回家后,经过几天的考虑,我和老高商量了一种半全职的工作方式,就是平时在家里工作,一个星期去次北京公司,和大家在一起工作一天,交接一下工作。于是就开始这样的工作方式。这样一直持续到2008年奥运会前,我由于个人原因,辞职不做了。在北京的这段时间,我结识了很多好同事,老高,大海,宣言,超前,老刘等,给了我很多帮助,让我在php的道路上有了非常大的进步,有了一个质的变化,让我进入了一个新的领域。在这里我要向大家说一声,多谢你们,给我带来了巨大的帮助。
后来就一直是自己做了,主要就是做网络外包等工作。
以上就是我的全部学习php的经历,经历很简单,我可以用5条来总结一下我的php学习经历:
1.开始是由于兴趣,接触了php,停留在语法的初级阶段
2.接单后,逼迫我去实际的开发php,带我进入实际开发的阶段。
3.主动研究一些开源的优秀程序,让我能够博览众家所长,让自己的技术更上一层楼
4.进京跟老高一起做项目,带我进入更深的层次,接触更多没有接触过的东西。
5.自我修炼,主动学习一些优秀的思想,完善自己的不足。
以上5个阶段,是我完整的学习php的曲线,写出来,希望能给大家一些借鉴。
再次总结一下,学习php,不光要有兴趣,还要有长期钻研的精神,并且要主动给自己找一些实战开发的机会,让自己快速进入这个领域,然后找到一个好的环境,可以让自己的视野更广阔。
另外要叮嘱各位的是,抵御诱惑,ASP/PHP/JSP/.NET的对比也许会让你无所适从,你也许学了一半PHP,又开始打C#的主意,或者有人说JAVA很强,这个时候的你绝对不能动摇,哪怕你真想学,也得学会了PHP。然后再学,见异思迁是最不可取的,狗熊掰玉米就是这个道理,如果经常中途放弃,只能是一无所获,还浪费了N多的时间和经历,得不偿失,最重要的是,你会被别人瞧不起,没有人会喜欢和见异思迁的人交朋友,因为这种人太不安分,太不可靠,因此,你必须要强迫自己完成自己的目标,哪怕可能会很难受,也得坚持,毅力就是这么锻炼出来的。
狼当初就是这样,vb,delphi,vc6,asp等都有涉猎,也都做过项目,当时每天都在为如何选择一个语言而焦虑,不过现在明白了,找准一门语言,好好的扎进去之后,学习开发思想,然后再学别的语言,就容易了,因为思想是共通的,所谓万流归宗,就是这个道理了。
广大的初学者很难找到一个实战的机会,如果有意向的,可以联系我,我可以给大家找几个小项目,带领大家一起做,给大家提供一个实战的机会。
在此,我呼吁河北的广大phper不要在潜水了,都出来吧,大家一起交流一下,共同推广php,让河北的php事业更上一层楼。
以下是狼这两年来重点做的项目,河北php开源社区门户http://www.phphb.com,致力于发展河北的PHP事业,让更多的人了解php。
狼的联系方式:
qq:24400683
url: http://www.phphb.com 河北php开源社区门户。
二 : 如何学习一个新的PHP框架
如今的PHP框架层出不穷,我不是这方面的专家,甚至不能熟练地使用其中的一种,所以我不做推荐,也不想讨论哪些算是框架哪些不算框架。这里我要讨论的是如何才能更快地开始使用某个新的框架。
首先你当然必须选择一个框架,比如ZendFramework、Cake、Symfony、atk、Yii、CodeIgniter、Solar、PRADO等。选择哪个呢?有些框架提供了非常好“step-by-step”入门教程,另一些则比较难入门了。
我很喜欢这篇文章:《学习一种新的编程语言所需做的练习》,但我因为已经很熟悉PHP了,所以这个方法不能用在学习框架上。所以我想列举一些类似的练习用以学习PHP框架。
如果你还不知道怎么使用框架,何不按照本文的练习来学呢?
1、你好世界(hello world)
这里练习的必要性我就不多作说明了。在一个新的框架上构建一个应用,在页面中显示“‘hello world”。当然,做起来不会那么简单。
2、计算器(calculator)
写一个简单的计算器程序,结合表单,对两个操作数进行加减乘除等运算,并把结果输出到页面上。你需要为每一种运算设置单独的动作,或者说方法(每个框架的叫法不一样),而且还要用到框架中的表单验证功能(如果框架提供了这一功能的话)。
3、留言板(guestbook)
让我们回到1998年——建立一个留言本程序,在页面上显示一个表单让用户填写,然后提交到这个应用程序里,继而存储到数据库或文本文件中(视你自己的情况而定),并把用户留言的内容显示到页面上。如果框架提供了创建HTML表单、对象模型或层等功能,就用上它们吧。
4、解析和分页(parse and paginate)
选一个RSS源或其他XML源,解析其中的条目并显示出来。同时添加一个分页的功能,让用户可以五条五条地浏览,并在页面的顶部或底部添加页码。如果框架里提供了这样的功能,就使用它吧。
完成以上的练习后,你应该就可以清楚地知道如何使用这个框架了,并能用它完成更复杂的工作,或是继续探索这个框架的其他功能。如果你还是不会用,或者花了很多时间来完成以上练习,那么我觉得这个框架不适合你,还是找些其他的来用吧。
记住,如果在使用框架的过程中遇到困难,记得去该框架的社区里寻求帮助。一个有这强大社区支持的框架会为你未来的工作带来很大帮助,同时也表明这个框架是个不错的框架。没有人希望在使用某框架后的六个月,框架的开发者就宣布停止开发,这就太气人了。
三 : 如何学习PHP explode()
[explode]如何学习PHP explode()——简介61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1