语言的学习,C与JAVA有无联系

来源:互联网 发布:linux系统回到根目录 编辑:程序博客网 时间:2024/05/16 06:56

c与java到底有无必然联系呢?

http://topic.csdn.net/u/20110506/16/94776D9F-5D8F-4964-AFFE-34830FD22962.html

这个帖子竟然能引起这么大讨论,感觉有点可笑,却也是可以理解,本科低年级时候也曾同宿舍讨论过这个话题,不过当时很快就结束,没啥可大讨论的。

大一开始开设的课程是visual basic , c ,后来大三又开过c++与面向对象,实际上C++到后来是我自己看书学习的,课程上那些本来就没听进去多少,考试结束就都还回去给老师了。

读研时候开始用java,自学的,现在用的也是java,到目前最熟悉的还是java,唯一熟悉的也只有java了。不是java高手,中手都算不上,遇到问题基本靠查文档和google,不过足够了。语言仅仅是工具而已,就像一把斧头,我需要砍树的时候就捡起它,当我需要挑水时,它对我就没有任何意义。

C是面向过程的,C++是面向对象的,JAVA是面向对象的,这是语言理念的区别。当年自己看C++的时候,假期在家里啃一本厚厚的红色封皮的书,最后还是没用到。后来又转而去学习java,也有点半吊子,真正到用的时候,才正儿八经算入门了。因为啃过C++,那点东西还有印象,所以看java的时候感觉跨度很小,至少继承多态这些不需要耗费太多脑细胞再去从头思考了,至于swing什么的,看过之后多时不用,也忘了个十之八九。C的东西感觉还是挺基础,但是基础归基础,如果用不到,它对你就没任何意义,包括学习java,为了学java先去学习c,这个弯儿太过多余,没什么必要,除非你想去做底层的开发,那有没有帮助也是个未知数。

感觉比较有用的,一是计算机类的基础知识,数据库,数据结构,算法,设计模式,体系结构,计算机原理,等,另外,就是看过的一些“杂书”,如蔡学慵的《java夜未眠》,开发经验总结的《java编程实践》,又有如《Borland传奇》《人月神话》等,其中有些涉及软件工程项目管理之类的,原先被书名和推荐所吸引但是翻开后发现内容很枯燥,于是就跳着看了。基础类知识可以比作你的内功,开发的经验及应用可以比作你的招式,这个经验可以是你自己的,但更多是你学习的他人的,而语言,仅仅算你手里的刀剑。当你既没内功又不懂招式的时候,纠结个用刀还是用剑还是左手刀右手剑,有意义吗?!

语言,只是浮云。

原创粉丝点击