首先要明确你自己的思想,也就是为什么你的理想是要当程序员,你要明确你是真的喜欢 编程这个行业,还是对编程有着高薪可拿的思想参与的.在这个思想基础上来定制自己的学习目标.如果你是单纯的觉得编程有高薪可拿的思想来学习的,那么说明 你现在的目的不纯,在这种思想下,去学习去努力,不是不能成功,只是会让你前进的道路变得狭窄,进步的速度会较慢一些,这种情况下自己可能不会察觉,但是 当你毕业后到达自己的工作岗位的时候尤为明显.再者就是学习者对钱多钱少无所谓,我就是爱好编程,喜欢编程,那么很好.你的学习速度要比前者提高1/3左 右.
其次要说明的就是如何开始学习.如果你现在有很好的学习素养,对于掌握新知识能很快的去了解,去掌握,那么就开始你的代码之路吧.找知识就去问百度和 google,它们是你最好的老师,不要老认为要学习一种技术我就要去书店买书,去研究,我要告诉你,网络上已经什么都有了,你欠缺的就是如何有效的使用 搜索引擎,来找到你需要的答案.如果你没有很好的学习素养,换句话说就是你不知道如何学习,不知道遇到一个新鲜问题如何很快的掌握它的时候,那么你的学习 速度会比较慢一些,因为在你学习编程的过程中必须要把自己的学习素养培养起来,因为编程这个行业可以说是交不会的,就算你边上有个很牛的程序员,他们也不 会直接告诉你答案的,他们会给你一个思路,告诉你如何去考虑问题,给你节省时间,不会帮你去写一大段逻辑出来.有的人这时候可能已经遇到类似的问题,我有 个朋友,我问他东西,他老告诉我自己想去!或者告诉我一些听不懂的术语,这我怎么知道呢?就拿我自己举例来说吧,在开始的学习过程中,我对于一些技术不大 会,起初有人告诉,可是后来人家就不愿意说了,首先你要体谅人家的心情,从自私的角度上来说,人家苦心钻研这么久的知识,凭什么一股脑的都告诉你?其次, 也就是最主要的核心问题,人家不告诉你,其实是在帮助你,如果告诉你了答案,等于就把你的逻辑,你的思想捆在他的思维模式下,编程中为了达到最终的目的, 有很多的解决手法,你的老师告诉你的答案也许是对的,但是不一定是最好的,你的老师,你的朋友不告诉你,就是为了让你自己思考解决问题的关键,找出问题, 提高自己遇到困难,解决困难的本领.
最后,要说明的意见就是,编程不是很快就能学会的技术,我把成为一名合格的编程人员分为四个技术阶段.1.编程爱好者 2.编程初学者 3.中级编程人员 4.高级编程人员.用PHP解释一下这四个阶段:
1.所谓的编程爱好者是指,掌握了一门语言,可以写出简单的逻辑,编写一些简单的function来实现一些你想要的功能.
2.所谓的编程初学者是指,对面向对象的概念了解,读取大量别人的代码,不要求看懂全部,但是要明白代码设计者的编程思想,可以接触一些PHP框架
3.中级编程人员应该能熟练的掌握一套框架的使用方法,对此框架的类库可以熟练的运用
4.高级编程人员掌握多个高级框架,可以对每个框架阐述出自己的思想,优势与劣势
5.骨灰级程序员(自己相距甚远,还没有参透 - -# )
上述概念只是我对如何学习编程的个人思想(仅代表个人 - -),我在别的地方借鉴了一句话来形容编程的三个境界.无我境界,才华横溢,天衣无缝.意思是说,在起初的学习过程中会比较艰难,你必须有无我的境界才能 突破这个阶段(指四个阶段的1,2阶),当你突破了这个阶段,你就会了解到自己的学习方法,面对新事物能很快的接受并掌握,这时候就能体现出你的才华横溢 (指四阶段的3阶),当你的才华横溢让你掌握了更多更多的知识的时候,你编出来的代码将会是天衣无缝的(指四阶段的4阶以上)