以前学语言,我们总是这样认为:算法+数据结构=程序。于是我们不断敲代码,对于基础知识只是大概知道就行了,也许这就是所谓的好高骛远。我们的老师总是跟我们说:数据结构是内功,数据结构很重要。我也这样觉得,但是问题是我们的基础太弱了。许多同学大学刚毕业出来甚至什么是接口都不清楚。接口这知识不仅java中有,.net里面也是有的。但是我们就是不清楚。结果是基础没打好,数据结构也是学的云里雾里。
现在反过头来重新学习语言知识,边看java基础视频边做笔记。不知道怎么说:黑马的java基础视频确实做得很不错,有这么几个特点:
一、细。视频讲解的很细致,遇到不懂的可以反复看,多看两遍必然懂。
二、讲解深入,理论与实际结合。将理论和生活里的例子结合,通过代码来实践。我们这个学科其实这是最主要的。
三、真的是面向大众的视频,没基础的同学也可以学的津津有味。
很多时候我们总是急于求成,而忽略了最基础的部分。如果说上面的数据结构是内功的话,我觉得在java里,这些理论基础知识可能才是真正的内功。(当然,阶段不一样,所需要的也不一样。但是一个高手必然是基础扎实的存在。)我们刚开始写程序往往会直接去想结果,然后一顿敲代码,敲着敲着思路乱掉,于是我们去问度娘,看别人怎么写。其实,写程序最好的办法就是分析。分析这个程序用到的知识,理出大概的框架,然后去具体实现各个细节。我们把类看作图纸,然后去生产各个对象。写程序就是盖房子,我们要先设计好图纸来,然后按照图纸来实现我们的目的。而图纸的设计所需要必然是我们扎实的基础知识,要不然程序会像房子一样“散架”。
技术是不断更新的,我们怎么学也学不完,而基础将是那“永恒”不变的部分。许多解决不了的问题,也许就是因为那一点点的基础而导致的。所以,一定要重视基础。
|
|