怎么能学好PHP啊?我感觉学的好艰难,请自学过的帮帮忙

我在自学PHP,也买了本高洛峰的《细说PHP》,书本来看看还挺好的,不过往后面看多了之后就感觉学不动了,现在已经看到了面向对象、封装、接口这些知识了,这些内容太繁琐了,而且容易混淆,最无语的是光看书没有可以实践的地方。但其中有极少的小项目,比如做个简单的计算器之类的,到时候可以进行实践,其他的地方看书实在好无力啊。想做点小项目却没有什么内容好做的。
谁是自学PHP的谈谈你们学习的经验呢啊?
还有,现在挺流行用CMS二次开发的,想问一下用开源的CMS二次开发建站好还是自己开发好呢?

楼上说的都是大概的方向,等于没说。看完对你帮助不大(还有那些说直接上手框架的,就算了,别误导新手了,编程思想都没有,就直接框架,看的懂你就是天才,别说你也来就上手框架,没有任何编程思想),而我告诉你真实的步骤:

一、你看了那么多,也大概有了了解。现在做的就是去网上下载一个php留言板,然后先看一遍别人是怎么写的,然后你就自己再写一次,写的时候,如果忘记了,再看,再继续写,直到全部写出来为止。如果你这个时候认为自己会写了,那就大错特错了。现在,再一次不看你下载的,自己再写一次,等到你完完全全的不看它的就自己能写出来,好,那你现在肯定知道怎么个意思了。

二、当你做到以上第一点时,你肯定会碰到很多函数,这时候要做的就是把这些函数背下来,了解是什么意思,整个留言板也背下来,在你心里有个底,连续一个星期,每天都把你知道的这个留言板写出来,你就会发现,自己有了些编程的思想了。

三、当你做到以上两点时,开始加入新的功能,注册,登陆,分页,验证等,这些相关的你自己去搜索,如果搜不到,只能证明是自己的原因了。

四、当你做到以上四点时,然后再完完全全的将整个留言板背下来,接下来的一个星期,每天再写一次。这时候你应该了解基本留言板的制作了。

五、然后自己制作一个简单的后台,无非就是增删改查,前台数据库的调用,这个只能靠自己写,碰搭到不懂的再查。

CMS建站,是那些帮别人做网站的公司,为了能赚更多的钱而用的,或者是个人建站而用的。这个必须要会用,推荐dedecms。而且实习推荐去建站小公司,我当时1000一个月,实习了3个月。等到后期就换公司。

你学了PHP,目的是为了开发系统,网站后台,等等。

你可以把上面几点多看看,到了什么程度了,就做相对应的事情。

我就是这么过来了,希望对你有帮助
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-06
楼上说的很好,赞一个。
你不用考虑CMS二次开发了,会者不难,难者不会,你现在水平根本看不懂cms的代码。当然,完全不会php的也能玩儿cms,做模板改样式呗,功能扩展就别想了。

自己做留言板其实是一个极好的开始,我目前没看到过哪本书比php的手册更详细。其实php常用的函数并不多,你首先需要记住语法,如if for while等,这个是各个语言基本通用的,然后就是字符串处理系列函数,日期时间系列函数,数据库(主要是mysql)系列函数,数学运算系列函数,数组谢列函数(你的首个留言板基本只会用到这些),次级的就是目录、文件、正则表达式、图形系列函数(升级版留言板可能会用到这些),其它就很少用了,你可以需要的时候再去看。

不要求把手册背下来,只要知道php提供了什么功能就好,这样你就会知道某个功能是需要自己实现还是可以使用现有的函数。

学开发就是不断地写代码,看多少书视频什么的也不如写10万行代码。

另外,不要复制代码!就算是相同的功能,你每次都要重写,这个时候你会发现问题,知道自己的不足然后再新版本中改正。如果写了点什么就沾沾自喜,以后用到的时候直接粘贴过去...那成就也就很有限了。本回答被网友采纳
第2个回答  2017-01-18
PHP主要以脚本语言为主的,所以入门还是比较简单的,如果是自学的话,先看看自己有没有编程基础吧,如果之前有过编程基础的话,对编程概念还有逻辑思维有一定的认识,所以学起其他语言来,相对会比较简单,概念容易理解,但要是完全零基础的话,自学的话开始肯定会吃力,但是随着深入的了解,就慢慢的掌握了。
第3个回答  2013-05-02
实践,最好自己使用框架开发个网站,例如主流的thinkPHP,目前企业站都是用这个,很快建站的!! php目前最主要的功能还是建站,而且基本都是用框架开发的了,公司追求效率,不可能让你慢慢写得!! 有些东西略懂就好,主要学语法,和面对对象,以后学习什么框架都容易了!这是基本功
第4个回答  2013-05-02
我个人的经验是,边做项目边学,这样学得会快一些,比如你对面向对象的知识不是很了解,那你就选择一个有关于这方面的项目,动手去尝试,边做,不会的边查边了解,这样不仅能做出一个成果,在这个过程中你也能学到很多东西~ 我也是自学php,加油!追问

你现在学到什么程度了啊?我一开始也只是看看书,后来觉得光看书不行了,必须要做点项目,可是现在对于我所学的面向对象的这些方面的知识该做什么项目好?我也觉得做点项目比光看书有用,做项目的时候可以不会的再查一下,问题是我也不知道哪有项目可以做,或者做哪样的项目里有应用到这些知识的

追答

其实不一定要用到面向对象的,只是面向对象是一种相对规范的实现而已,你可以找一本叫做Head first PHP & Mysql的书,很通俗易懂,也是从小项目开始做,其实你做出项目来就好,不一定要用到面向对象,毕竟我们学的是算法和设计实现,而不是形式化的东西~ 代码看多了就自然懂啦~ 加油~

相似回答