我是如何学习PHP整个体系的?
我用了3年左右的时间学了PHP体系,说是体系,是因为不只是PHP一门语言,而是包括相关的学科:如:PHP底层会牵涉到的C语言,C++知识;前端(html,css,js),PHP,数据库,Linux,PHP框架,PHP相关开源系统,如:phpMyWind,PHPCMS,Ecshop,Discuz等等。
更重要的是:我是自学的,而且学的津津乐道。这应该对很多的初学者或者学了2年还很迷茫的朋友很有用,因为绝大多数都只能拥有自学的条件,很少会碰到一个固定的高手师傅整天守在身边教……
3年的时间看似很长,但是如果是上面整个体系来说,就很短了。而且还要融会贯通,才能随心所欲的开发,这就更难了 ,如果还要加上“津津乐道”的评估标准。那就快成了不大可能完成的任务。
所以,效率很重要,所以,学习方法很重要。
学的轻松,心里踏实,又能学有所成。这是最理想的,所有的学习者都想要达到这样的效果。但是想要和得到,中间还有两个字,那就是要“做到”。
如何做到?“头悬梁,锥刺股”不是不应该,而是要在正确的学习方法指导下的行为。很多人不注重方法,只注意蛮干。
这样结局其实很可悲,要么就是学了很久,不见长进;要么就是学着学着,兴趣全无;又或者越学越烦躁……
现在的信息不是少而是多,甚至达到浩瀚的地步。
那么,良好的学习方法应该是:如何从浩瀚无垠的知识海洋中轻松的学习以至于学有所成,而不是被其淹没、心里烦躁还一无所获,自欺欺人同时又胆战心惊…
学习方法虽因人而异,但大体上也大同小异,我就回顾一下我当时闭关3年学PHP体系时候的使用的方法吧,供后来人参考。
法则一:积极构建自己的知识体系
要充分认识到这个动作并付诸实践。
很多人看似学了很多书,但是基本上那些书的内容都是别人的。为什么这么说?因为如果不吸收,那书中的内容永远不会灵活应用,甚至都不记得了。
那种所谓的“学过了”又有什么意义呢?这样的直接结果就是:一个问题来了,你在头脑里到处寻找看过了什么书,而每本书都没什么印象,更谈不上手到擒来的排列组合去解决遇到的问题。
自然会产生“书到用时方恨少”的尴尬。
此其一;而要做到手到擒来,必须去搜索的不是看过了什么书,而是你构建了多大的知识体系,里面有了什么内容。可以让你快速的找到决策,此其优势一。
其二:当你学习过了多本书之后,书之间的内容可能就会参差不齐了,甚至有重复和矛盾的地方。这很正常。因为不同的作者,理解的程度是不一样的。
所以你得有自己的判断,去粗取精、去伪存真,才能让你对知识的认识清晰起来。
其三:知识体系是你自己的,你可以不断改进它,不断丰满它。它将会是你游走任何地方的毕生财富。会让你自信心从此树立起来,也会让你越学越轻松。
所以构建自己的知识体系,是走向学有所成的必经之路。
法则二:充分挖掘兴趣,利用一切有利因素去挖掘兴趣
作为初学者,你的内存一开始是很脆弱的,总是会怀疑自己。此时千万不要“严打”自己,让自己本来小的可怜的自信心几下子被打没了。
不要用“越打越成才”来管理自己的学习,因为此时的场合不对。如果身边有个高手师傅在管着你,那它应该那样做,而不是你。
而此时,你应该做的是:不断培养兴趣,哪怕一个小小的成功都要记录下来,时刻用它去鼓励自己,这个阶段,我倒希望你自信心“极度的膨胀”。
法则三:尽信书不如无书
要有怀疑的心态,更要有敢于怀疑的勇气。
虽然是个初学者,但是你已经有自己的生活经历,有对世界、对周围环境独一无二的认识,有自己理解的人生道理。
所以任何一本书都不能因为你是初学而成为让你迷信它的理由。迷信会让你更加畏首畏尾,更不敢大刀阔斧的前行,进步也就更加的遥遥无期了,学有所成更是望尘莫及了。
所以,既然不迷信某本书,那就意味着:你可以通过视频教程学习,可以通过电子书学习、可以通过纸质书学习,可以通过一切手段学习。
但每种知识传播的介质都不是你迷信的对象,用你的人生经历去理解,理解出真正属于你的内容……
法则四:多交流,特别是多和过来人交流,多和学的好的前辈交流
站在巨人的肩上,才能看的更远,才能少走弯路。因为可以个你算一下:假设让你活100岁,也就只有3万多天,而你已经过了20-30岁了,只剩下2万多天了,所以:你已经没多少时间去大量的走弯路了……
千万不要认为:你提的问题太低级或者没人会直接回答你,即使回答了一个,也不会时时刻刻的回答你,甚至都还没遇到愿意正面回答你的问题,就认为交流已经没有意义了。
其实不然。很多时候,当你把问题描述出来了,能描述清楚,你就已经有了进一步的认识,说不定还能马上知道答案了。而且即使没有得到正面回答。
很多侧面回答也是有利于你解决你的独特问题,你要巧妙的利用旁敲侧打的方式来帮助你解决问题,克服难关。
所以应该抱着这样的态度:即使没有直接回答,但也总会有启发的,就很有可能攻克了。“一些漫不经心的说话,将我疑惑解开…”《少年包青天》里不都是这样写的吗?
特别忌讳:很多人喜欢这样做:从什么地方比如淘宝上买了套所谓的内部视频教程,就藏着掖着,不和人交流。
这其实非常不好,先不说你的那个东西能给你带来什么价值,但你已经走了“闭门造车”的误区,起码要花费你几个月去学习吧。
结果还不知道呢。所以,为一个不知道未来的东西而让自己陷入自私、冷漠的境地,十分的划不来。
打开心扉,畅所欲言,很多疑惑其实都可能从聊天中就得到解决的,这难道不是更轻松的学习方法吗?大碗喝酒、大口吃肉、大秤分金,梁山好汉都有这种特点。
所以,豁达的心态,可以让你更容易学成一位真正的大家。
法则五:联想思考
要多多采用联想思考,因为你学的那本书并不是什么葵花宝典,不会在工作中刚好用到其中的内容,很多很多的实际项目和工作需求的都是你可能从来没接触过的。
那你有什么理由死板的学某个资料呢?真正重要的是:综合解决问题的能力。是看到一个问题,就知道问题是处在什么地方,有什么解决方案,这种综合能力。
而这种能力要求你的学习成果是融会贯通的。所以要不断的思考,横向、纵向的联想思考,让你的知识活起来。同时,这其实也是在为你的学习减负。
法则六:多练习,多犯错
很多初学者很怕动手,担心出错,这完全没必要。你应该想想:你怕,别人也怕啊。那些问题很公平的,并不是专门只针对你。
公平也就可爱了。所以爱上那些问题,也就会不怕犯错了。此其一。
其二:如果什么问题都没遇到,那就真的麻烦了。以后势必要遇到那些问题。到时候也要回头来走一边。
其三:反过来想想,如果你学的太容易了,那别人也同样可能很容易。物以稀为贵,那你学习的内容也就没多少价值了。
所以能遇到问题,遇到很多问题,是一件好事。
所以,多犯错,并且爱上犯错……
法则七:积极总结,积极修改,积极回顾
积极总结:是让你的知识得到提炼,让你学的越来越清晰。
积极修改:是让你的总结进一步精简,让你的学习减负,从而提高你综合解决问题的能力。
积极回顾:古语都说“温故而知新”,“熟能生巧”,“ 书读百遍其义自见”。你还有什么理由做那种“猴子搬包谷,最后只有一个”的行为呢?
法则八:持之以恒
三天打鱼两天晒网,是干不成任何事情的。我自学三年的PHP体系,每天除了无法推脱的事情之外,都是三点一线的闭关学习,没有周末、周日。
三年如一日,几乎到了被认为是变态、神经病的地步。但当你学成的时候,周围的一切就都会改变的。
我就多次空降为多个公司的技术总监兼CTO……所以:当你能把一口气憋3年,等到可以爆发的时候,你会有那种超凡脱俗的兴奋,你会有全新的认识,而不是现在那种狭隘的认识。
就像张无忌练成九阳神功的那一刻,仰天长啸,还记得那一幕吗?不记得就去看……
学有所成之后,你就可以随心所欲的开发。现在很多公司都是一堆人去开发某个项目,虽然这叫各施其职,集众人所长。
但多一个人参与,沟通就多了一层障碍,所以很多公司其实很多经历都花费在沟通上,所以特别强调沟通,其实,如果遇到一个全能高手,这是最好的开发项目的模式。
但是现在的项目越来越大,很多人学习的时候是浮躁的,知识并不牢固,所以难易成就独立开发。
但是现在我开发的PHP葵花宝典项目,谁能想象的到,从写html标签,布局css样式,写js,写PHP,写数据库,弄linux服务器都是我一个人做的呢?但确实如此。
所以如果你达到这种境界,你的认识绝不是现在那么肤浅,你的未来将会一大片的阳光。
任何时候,都不要气馁,要坚信:世界总有美好的东西在等你,未来也在等你……加油吧!
宁哥简介
接触编程10年多;
接触PHP长达8年多;
自硕士毕业后
抵制多个公司的高薪诱惑毅然选择闭关修炼PHP,
目的是构建出真正属于自己的完整的PHP知识体系;
写过的PHP小程序不计其数(也写过html,css,js,jquery等程序),功能模块涵盖诸多;
PHP学习经验笔记1G(记事本格式来算)......