学习JAVA一年,有一些疑惑

10-09-04 QuZhengLin
本人学习软件编程1年多了(Java语言 Web开发),面对这些高级语言,整天知其然不知其所以然的编程,自己总觉得不踏实,不踏实是因为由于高级语言对底层的抽象,让我不不知道一些东西的真正"面目",(比如说变量,它在底层是什么样的,计算机是怎么运算的等等),所以本人想开始学习底层的知识,我已经开始补习数学等需要的知识了,希望各位给我个学习底层的顺序或计划,如详细指点更不胜感激,我是初中毕业的,决心做真正的程序员,希望大家给点意见!
         

7
banq
2010-09-05 08:51
2010年09月04日 16:46 "QuZhengLin"的内容
我是初中毕业的,决心做真正的程序员 ...

如果你不想发明算法,获得图灵大奖,你就不用学习数学,如果你能够学习数学,你就不会初中毕业,可悲的不是人的知识多少,而是基本逻辑关系要搞清楚。这些基本逻辑如果想不明白,软件就很难入门。

延伸开来:人们常说知识就是力量,其实错误的,知识多了,一地鸡毛,没有逻辑,还是形成不了力量,最多是一个人体google。还有人说:人与人之间区别就是知识多少,这也是错误的,知识多了,沉迷于细节,忘记方向,方向是最讲究逻辑的,而且知识多了如果没有逻辑,无法识别谎言,容易被那些多的知识洗脑,脑子里就再也放不进去新或不同类型的知识,这就是愚了。

所以,不管知识多少,关键在于逻辑,知识是用来培养逻辑的,逻辑是方向,知识学习是途径,不要为学知识而学,关键是思考。而为思考,你就必须有空闲时间,而如果你把空闲时间都用来学习,哪来时间消化思考呢?这也是沉湎于细节了。

以前有句话:知识越多越反动,这里反动是老子的反者道之动,当然不是说你知识越多,越能看到老子的反动之道(也有这个意思,个别人能达到这种境界),更多是说,知识多了糊涂,容易看不清方向,和大道反过来行动,知识越多,这种可能性越大。

以上有感而发,不针对楼主,象楼主这样知识不多的人反而应该高兴,这样可以装进更多和你现在知识不同的新技术进来,反而容易轻装上阵。很多事业成功的人所谓传统文化水平也不高,但是他们能成功,只能说明他们是拥有真正文化水平的,而不是传统我们定义那些文化水平。此文化非彼文化。

所以,楼主你要真正成为程序员,不必再重新学习传统所谓知识,而是根据你情况,择相近的学习,数学和Java是不相近的,倒是属于传统知识,有的人通过数学能够锻炼逻辑,所以说学习数学好啊,但是对于你可能不一定,中国古人通过易经五行也能学习锻炼逻辑呢,所以,不同人接受不同知识,都可以锻炼逻辑,不是非走西方人老路。

[该贴被banq于2010-09-05 09:26修改过]

QuZhengLin
2010-09-05 11:55
回banq老师,谢谢您的回复,您说的是有道理的,高级语言的抽象,让算法不怎么重要,思想可能更重要了,抽象出这种思想的本体是数,最最原始的本体是0,1,我想这和易经里的卦也是一个道理,用阴阳组成64卦,我通过学习数学也发现并无所谓数学思想,软件思想,都是相通的,只是看事物的方式不同……

我学习软件一年多了,面对那些整天写的对象,我就糊涂,到底它在内存里是什么样的,怎么储存,哪个效率最高,这个软件在XX系统上的运行效率如何?我对这些都有疑问,所以想从传统知识学起,虽然现在OO,拿来主义,站在巨人肩膀,可是我想弄清本来面目,并不是为钱学习,只是钻进来了,疑问太多,想解除疑虑,老师可否指点一下如何学习传统知识,操作系统,编译原理,数据结构,高数,如何顺序入手……

谢谢banq老师的回复,十分感谢

banq
2010-09-05 16:52
2010年09月05日 11:55 "QuZhengLin"的内容
虽然现在OO,拿来主义,站在巨人肩膀,可是我想弄清本来面目,并不是为钱学习,只是钻进来了,疑问太多,想解除疑虑,老师可否指点一下如何学习传统知识,操作系统,编译原理,数据结构,高数,如何顺序入手…… ...

你也说了,钻进来,疑问太多,那么你为什么要钻进来呢?这也是逻辑问题。

什么叫逻辑,就是如果这样,必然那样,推理过程,寻找矛盾,寻找顺畅的过程,你好像把逻辑理解成高谈阔论的思想,当然逻辑是思想的入门。

我前面帖子其实已经告诉你如何培养逻辑,就是用知识,用你能够接受的知识,这个别人是无法指导的,如果你自己都不知道自己能够容易接受怎样的知识,别人更无法得知,就象减肥,必须针对你自己的情况减肥,别人的减肥忠告可能没有任何用处。

所以,对于你想学习的知识,你选择你看得下去的,然后能触发你思考的,培养你逻辑的即可。

想学习知识的态度很好,但是千万别粘上知识多人的毛病,就是钻牛角尖,说得好听一点是认真;反义词就是钻牛角尖。

祝你成功吧。建议到此为止。也谢谢你光临Jdon,有缘就希望帮帮你,至于能够起到效果,也看你的悟性了。谢谢。

[该贴被banq于2010-09-05 16:52修改过]

[该贴被banq于2010-09-05 18:19修改过]

mk00709
2010-09-06 22:58
关键是心态吧。我倒是建议开始学习些C 和汇编比较好·如果是真正想学好的话。。我觉得JAVA高手就是C高手,C高手到真的是汇编高手。可能我也有些太武断。不过我只是说了我的感觉·不过思想总在不断深化。你运用好各种语言发现语言对你不是问题·只是设计思想。后来慢慢也会感觉没种语言的差异,特性。其实区别还是很大。祝福你·学好。

猜你喜欢
4Go 1 2 3 4 下一页