作为一个程序员,你认为该怎么去学习技术呢?是"当你需要某种技能时,才去学习,还是提前学习获得呢?可能每个人都有不同的见解,当然答案也不是绝对的;当你只是在需要的时候才去学习,首先要求你自己有很强的自学能力,否则对于有些学曲线很高的技术很难在短时间学会并熟练使用;但是如果你不需要的情况下还是去学习它,可能是出于兴趣,或是出于对未来形势的把握;都需要你有对自己时间的很好把控能力,以及对自己工作生活有明确的计划;而我在学习了java一个多月的时间里,随着知识的积累,虽然还未在产生质的变化,但是却让我在心里对这门技术有了个大概和相对正确的理解; 首先,学习是一个循序渐进的过程,是一件非常难得坚持的事情。如果下定了决心,就努力做到最好;既然选择了远方,便只顾风雨兼程;语言的学习可以分为两部分:语言基础和具体开发;语言基础是一些变量,面向对象,函数以及各种语法,而具体开发是语言在具体领域的应用,这个领域的开发环境,特定的库,领域概念,开发实践等;我认为熟悉语言基础的关键,不在于看书看视频本身,而是看了书和视频是否动手去操作;只有动手实践,你才可以知道自己是否掌握,才可以具体情况具体去对待,才可以做到有的放矢,更好的查漏补缺;然后就是基础,基础是你扩展以及更深做题思考学习的基础,如果基础不打牢固,后面的高级技能会越学越难。而基础并不是让自己一味的去练题,去扩展延伸,当然扩展延伸对于知识点的掌握以及深入理解很重要,但是前提是你不落下基础知识点,还能有足够空余时间;而现在将近一个多月的学习,我作为资深小白,感触最深的就是时间不够用;每天正常上课,课程结束后回顾加作业已经基本上占用了除睡眠外百分之95 的时间;很多同学选择熬夜,而我则认为如果效率不高的话,只能保证量是不能达到 量变产生质变的;资料也不是越多越好,而是要适合;学基础也不是越快越好,而是主动的放慢速度;学习的一般规律是先慢后快,先苦后甜;再则复习我认为在很大程度上也直接决定了你的学习水平;每个人的记忆力是不同的,很少有人能达到过目不忘的水平;所以复习就显得尤为重要;复习时我认为复习基础是很有必要的,在基础更加扎实的前提下,进行知识点的扩展延伸以及题海战术; 另外心态也很重要,对待问题以及对待错误的心态直接决定了我们的学习效果,错误的心态有: 1,觉得自己是知道的,会做的就放过去了; 2,觉得错误是不“应该”出现的; 3,碰到问题就想逃避,嫌麻烦; 如果学习中没有任何问题,不出现任何错误,那要么说明我们水平很高,要么就是我们学不到东西;我认为学习过程中最有价值的地方,就是碰到问题,解决问题,这大概就是“经验积累”; 作为学习者,我们应该有的心态是: 1,问题和错误是正常的,而且是有必要的; 2,问题和错误是机会; 3,今日事今日毕; 4,养成一个搜集错误的习惯; 此外,通过我日常的积累,也学到了一些关于大神的见解,在你用具体开发资料之前,要选一个方向,不要什么都学,不要贪,要有选择的有的放矢; 还有就是试着自己去写一些东西,去学着写一些让你觉得有意义的东西,调动自己的兴趣;我们现在的视频学习很多时候都是理论知识,很琐碎,很繁杂,听的久了容易让我们产生无聊,烦躁情绪;这时候不仅需要我们调节心态,也需要我们去发现一些有兴趣的东西,把你所学的东西联系到一些有趣的事或者物上,帮助我们提升我们的兴趣与动力; 最后总结下到目前为止学到的java基础知识的大概框架:基础框架分为:计算机基础知识,编程基础,面向对象基础,常用类,集合,IO,多线程,网络编辑,反射,mysql以及jdbc开发基础;当然后面的一些我们还没学到;而计算机基础知识分为: (一)计算机基础;2,dos常用命令;3,java概述;4,jdk环境安装配置;5,环境变量配置;6,java程序入门; (二)编程基础分为:1,注释;2,关键字;3,标识符;4,常量与变量;5,数据类型;6,运算符;7,流程控制语句;8,方法;9,数组; (三)面向对象基础分为:1,面向对象思想;2,类与对象;3,成员变量和局部变量;4,匿名对象;5,封装;6,this关键字;7,构造方法;8,继承;9,多态;10,抽象类,11,接口;12,内部类; (四)常用类:常用类介绍; (五)集合 (六)IO:1,异常; 2,file类;3,Io流; 养成一个良好的代码习惯很重要,各位大神跟我一起努力吧。
|