很多人在技术联盟群里都问我,该怎么去学习各种编程语言;当然每个人有每个人的学习方法,我个人认为做任何事情兴趣将决定你学习的动力,曾经从 ASP到PHP到现在的JAVA开发,一路学习过来其实发现编程这些东西注重的是原理,而非对某些方法、某些属性死命得去扣,去钻;
比如特定的某些功能,你实现的原理是怎么样的,唯有了解原理了,在深入的去了解钟编程语言的实现方式,这样的学习才是有效的,很简单的举一个例子,比如一个用户注册模块,在一个初学者在不知道如何去实现这个原理的时候,钻研再多各种代码方法、属性,最终的结果依然还是不会做,做不出来或者说无从下手;
那么个人总结自己的学习套路:
1、首先要有一个良好的兴趣
如果你做一件事情压根不感兴趣,那么你能坚持多久呢?
2、找一本好书,由浅入深,循序渐进
我发现自己身边的一些朋友看书两三天就看完了,我不知道是他有着超凡的记忆力,还是有过目不忘的本领,但是我深信,此人必然没有领悟该书的精华!
3、代码是敲出来,不是看出来的
对一本再好的书,我都抱着一种怀疑的态度去学习,我总要质疑他的例子是否是正确的,然后自己亲自动手实验,OK测试通过,那么我就可以相信这个例子是正确的,其实不是要我们真的是找书上的什么错误所在,目的只是让自己养成一种动手的习惯;
3、虚心求问
只要那些前辈不会觉得你烦,就问吧,不会就是不会没什么必要装的什么都懂一样;
4、用时间来赢得金钱或者用金钱换取时间
不知道看了哪一个前辈的专访,记忆犹新的一句话;我觉得很有道理,学习还有一个很重要的因素就是学习能力,有些人学习能力强,那么他花取的时间就相对短;而一些学习能力稍稍差点的,可以花点钱去做一些交由针对性的培训,这样通过系统的教学培训相信自然比自学来的强;
5、以项目为引导,学习真正的应用
这个问题相信是目前很多刚出师的朋友们所真正面临的问题,学了一堆,总感觉好像什么都会,但是真正一做起来,毫无头绪;记得曾经跟群里的豆包儿共同开发的一个JAVA版的商城系统,在开发过程中我才发现原来这小子欠缺的是太多的实战经验,在这里我也顺便跟豆包儿提一句,一个项目完成,需要继续对其进行优化改造,就跟《佛石的故事》是一个道理,唯有对自己做得产品不断的进行优化,增强,那么你的产品才有可能成为精品;
6、授人以鱼不如授人与渔
当你经历本人上诉的各项历练后,相信你已经从一个菜鸟晋升为一个高手、甚至牛人,但是请别吝啬你的那点看家本领,唯有跟大家不断的分享,不断的交流,才能让你往更高的层次发展!而我们的分享是传授解决问题的经验,有些朋友见到别人的问题,总来一句,来发给我我给你搞!这并非能体现你能力有多强,而龙哥在这里希望的是大家能更多的给新手一些引导、帮助,我们不是去给他解决问题,我们是需要教会他如何解决问题!
在此也献给我们技术联盟的群友们,群太冷清了,让我们一起来营造一个更好的学习氛围,更好的交流平台,不光为别人,也是为自己!教别人解决一个问题或许就是巩固了自己一个知识点!
更多信息请查看IT技术专栏