基础乱谈

     俗话说“师傅引进门,学习在个人”,我想前面的这句话应该就是让我们这些学徒去了解基础吧,至少知道所要学习的东西是干啥的,或者能干啥。也有人说过“三人行,必有我师也”,这句话我个人理解,应该是任何人都可以作为我们的老师,其实在现在这个网络非常发达的时代,网络可以作为最好的老师,尤其是搜索引擎,其就可以看做一个浩如烟海的知识库。

  我们学习计算机编程语言,数据类型,指针,字符串的相关操作,流程控制(for循环等),对象等等,也许我们只是知道这些,就像刚开始学习java的时候,我不知道配置JAVA_HOME的作用,更不知道配置CLASSPATH的作用,以及CLASSPATH中那个“点"的作用,现在想起来自己可真够傻的,因为并没有对Java的那个运作流程熟悉。

下面是从SUN Java培训教程的一张图:

图说的很清楚,编译检查,最后是面向具体硬件的,然后运行,装载的过程就似乎为了找到类,这个也就是CLASSPATH配置的原因。

不管是对象,指针,数组,在计算机执行的时候其实都有相应的内存空间,其具体的内存结构如何,也许我们知道堆,知道栈,但是这些远远不能满足我们的好奇心,我们不清楚内存条是如何制作的,也不知道编译器是如何实现的,但是对于表面上的东西,能深究就深究,这对以后的工作或是学习都会有帮助,也许在这个过程中,不自觉的就掌握了终生受用的学习方法。

我不止一次的日志中强调基础,这也是这些年的血与泪的感受。

基础包括那些呢?这个不同的学科不一样,不同的工作环境可能都有差异。

这么说,基础包括了对自己所从属领域的专业名词的理解,解决问题的方法和思路,相关原理甚至一些本质以及跟其他相类似专业的区别等等,这些都是表面现象,对于学习计算机的人来说,知道对象在内存中的位置,继承的内存结构,还有就是对象产生的顺序等等。

如果以前没太注意没关系,好在这些我们都可以自己模拟出来。这里建议看下博文:http://blog.csdn.net/jiangyi711/article/details/4890889,如果有兴趣的话可以看看,清华大学出版社杨进才老师的书籍《C++语言程序设计教程》。

基础可以看出一个人的专业素养,我们学习的时候经常听老师说的一句话就是”夯实基础“,基础掌握了,我们就可以自己去探索一些东西,比如在写程序的时候,可以通过查看一些源码,甚至通过反编译这样的软件去探索真相。

基础不扎实,就会有,千里之堤溃于蚁穴,深入一个东西是大家梦寐以求的,没有一个人不愿意这么做,急功近利可能会适得其反,浮躁前行也可能会给自己在继续深入的过程中留下疑惑。知识的累积和完成也是一个由易渐难,由浅入深,由低到高,循序渐进的过程,空中楼阁只是一种美好的愿望,但是如果基础扎实,一定会有自己的楼阁的世间任何事情都是要从第一步慢慢积累,聚沙成塔、集腋成裘,只有经过不懈的努力,最终才能有所成就。其实这些都可以运用在我们身上,知识的累积和完成也是一个由易渐难,由浅入深,由低到高,循序渐进的过程。这些的前提都是要有扎实的基础。

喜欢写一些自己的想法,也很喜欢看别人写的自己的想法,网络世界虽然陌生,但是从别人的见解性的博文中也能略读作者的想法,勉励自己,夯实基础!

原文地址:https://www.cnblogs.com/zuiyirenjian/p/3163580.html