很多人在选择编程这一行业是,经过辗转,会有很多人选择学习php。估计是大家听说php学起来很简单吧,其实难易与否都是相对的。那么今天我就来和大家聊聊编程入门的那点事。
对于两种入门者的简单论述
在这里提到两种情况,一种是已经学习过其他的编程语言了,另一种是你还没有学习过任何编程语言。有人认为你已经学习过其他的编程语言了,那么在学习编程势必有者事半功倍的效果,因为众所周知,每种编程语言的语法规则都是大同小异。可是笔者并不这么认为,笔者认为小白(没有学习过任何编程语言的人,一下简称小白)在学习编程的最初阶段很能并没有前者学的快,但是正因为是小白,他不需要有空杯心态就能完美的达到空杯心态的效果(因为本身就是空的),对于这样的人来说,在编程修行道路上的造诣想必是要远远大于前者。当然了,笔者也不是说前者不好,只是想说前者如果不能有一个良好的空杯心态的情况下恐怕会不如后者。
入门的几大禁忌
其实这段文字是应该放到后面的,本应先告诉大家如何学习,再告诉大家其中的禁忌。由于担心,大家看完如何入门后,就去亲自实践演练去了,那么你可能在实践的过程中就已经犯了禁忌还不知道,故在此现行列出。
1.学而不思
学习是一个思考的过程,千万不要觉得跟着老师和资料照瓢画葫芦就可成事,就算是一个最简单的留言板,在不同的应用场景,也可能演变出不同的处理方式,那么其代码自然也就不一样了。那么要如何才能做到以不变应万变呢?思考,凡是找其根源,究其原理。在学习的过程中要去想老师当时为什么要这么做,他当时是怎么想的,如果你能知道他当时处理问题的思路,那么你慢慢就会形成自己的思路。只要有了思路,任何复杂的问题都可以用最简单的知识去解决。
2.思而不学
看了我的第一条,你可能已经知道了思考的重要性,但不得不提的是,我只说思考很重要,但却没说练习不重要,俗话说熟能生巧,关于知识的牢记程度往往和你的练习(实战)次数成正比,面对同样的问题,有着同样的思路,那么谁能把这个东西应用的更为巧妙呢,这首先来源与你对某个知识的熟练程度,其次来源与你在练习某个知识时有没有不断的去思考:可不可以这样?这样会不会更好?如果我这样写了会有怎样的结果?其实说是要注重练习,实际上是练习与思考并行,二者缺一不可。
3.急功近利
很多人在刚刚学习了一点基础知识后就开始着手怎么去做项目,在这里我想说:除非你又天赋,否则尽量不要这么去做。在学习的过程中我们不能一味的去求快,我们要稳扎稳打,这虽然看起来是要比那些一味追求快的人,逊色了一筹。但是当你基础足够牢靠时,你会发现那些看似很快的人,每天在运用各种复杂高级的技术解决着问题,而你会发现这些问题中有很多你只需要你一些基础的知识就可解决,其实大可不必那么费事。编程是一个抽象归简的过程,而不是复杂的过程。很多一味追求快的人最后反倒成为了时间机器,日复一日以大量的劳动力换取所谓的收获。
4.贪得无厌
贪得无厌其实就是我们常说的什么都会等价与什么都不会,俗话说的好,百炼不如一精。
有很多人不会所谓的新技术所蒙蔽,认为新技术就一定是好的,认为如果不能不断的学习各种新技术很可能会被淘汰。其实技术无论新旧,都是在解决着一个个实实在在的问题。谁好谁坏取决于那个技术能最好的解决我们需求,取决于你能更好的应用哪种技术。当然了,我说此话并不是说不让你学习新技术,这种由于探索,追求进步的心总还是好的,但是前提你只要已经有一门你能拿得出手的技术,你能够运用这种技术很好的解决很多需求了,那么此时你再学习新技术对你来说才能达到锦上添花的效果。如果说有一天确实潮流趋势大转,你再选择更换你的主攻技术也为时不晚,因为你的基础在那里。
如何入门
关于如何入门众说纷纭,有人说要找个培训机构报个班,有人说找个有这方面经验的人,跟着学习,有人说找点资料,自己看着学习。下面我就针对这几种学习方法分别和大家探讨。
1.找培训机构
从某种角度上来说,培训机构确实是一个很直观的知识交易场所,但是这里面有一个误区。很多人选择培训机构去入门的原因是因为觉得自己的自学能里太弱,想着找个老师教自己,会有个约束。如果是抱着这种心态的人,我只能说:这三种方法,哪个方法都不适合你。因为培训机构毕竟不是你的父母,你与他们之间的关系是建立在金钱的基础之上的。你给他们金钱,他们为你提供,学习环境,老师和知识,但是这是属于职业教育,你学或不学和老师的关系是不大的。换句话说,培训机构卖给你的是知识,而非其他,至于能否学有所成,还是要看你的自制力,你的自学能力。课堂上老师把知识教给你了,课堂下你怎么利用,怎么探索,怎么究其根本,终究还是要靠自己的。
2.和有经验的人学习
这个是个不错的注意,这群人都是有职场经验和项目经验的,如果你有这类的朋友,而且关系又很好,他们愿意带你,这是再好不过的了。但是还是我说的那句话,自学能力一定要有,没事都留意观看,看看他是怎么处理问题的,看看他是怎么思考的,不能所有东西都等着朋友主动去教,大家都知道少林寺武功最好的往往都是偷学的。
3.自学
很多人一提到自学就头疼,其实你大可不必。如果你自学能力很强,那么你就完全自学就好了,如果你要是觉得自己有自学能力,但是不够强,那么你可以把自学作为1或2的辅助手段,这样学起来势必会事半功倍。那么就和大家说说如何自学的问题。
如何自学?
自学,你势必要有一些学习资料。你可以买一些书籍、可以看一些优秀的技术文章、也可以看一些视频教程,不过在这里笔者要给你个忠告,书籍还是最好不要买,现在技术更新换代太快,书中所写大部分都是过时的,浪费这个资金没有必要。关于看一些优秀的文章可以作为提高自身阅历的一种手段。那么自学你当务之急最应该做的就是看一些视频教程了,看视频教程时要注意,不能一会学这个,一会学那个,找一套你觉得还可以的,沉下心来,把它看完,学完,联系完。视频教程的网站有很多,在这里笔者可以给你推荐个 v8视频 www.vso8.com,你可能会问,为何只推荐这一个,我想我刚才已经说明,好的教程一套足矣,况且这里面可是有海量的教程,这是原因之一,还有一个原因是,笔者当初学习的时候也是受益与这个网站,也是看了这个网站的视频教程的。
如何检测自己所学知识
其实很简单,那就是做一个小东西,做什么?我只能说可以做的很多,在这里我可以给大家举几个例子
1.做网站:学php肯定是要做网站的,你可以利用你所学的知识做一个小型的网站,可以是个博客,论坛、或是其他。
2.做工具:要说工具可就多了,留言板、许愿墙,邮件群发以及任何你所能想到的小玩意儿
3.封装类:这里所说的未必非得是php范畴,你可以把你认为有意义的东西封装成类,供自己以后使用。举个例子,你可以封装一个jquery操作cookie的类或方法,这样以后在操作cookie想必就方便多了,你可以封装一个无限极分类的类,你可以封装一个多级省市区联动的类,总之你可以封装任何你认为有意义的东西。
4.整合:你势必会接触一些框架或工具,比如说你可以尝试吧ueditor整合进thinkphp中等待
5.Ide:在学习过程中你可能会接触很多编辑器,ide等编码的工具,每种工具都自己独特的使用方法和快捷方式和基础设置,你可以把你使用过的每种工具的操作方法都录下来。这也是一种收获
通过上面的那些事情,你已经能独立的做一些东西了,但是如何验证你知识的正确性,如何能让你的代码更优雅呢
下一篇: 美化ThinkPHP模板...