java被一所知名大学教授给厝骂,过早的实用它会造成很严重的问题,我自己亲身体会到的就是带来了编程思维上的一个误区。它把细节封装的太死了,强大的类库使得编程者只要知道怎么用而不需要知道如何实现,这是OOP中封装的好处,但是放在语言运用中还是太过了。教授鼓励尽量使用C和C++,它们分别代表了两种编程思想:过程与面向对象。
但是学习java并不是一无是处,通过用它可以在实践的基础上学习OOP的编程思想。如果再用C语言基础就可以很轻松的拿下C++这个纯粹可以自我开发类的一个底层高级语言。这使我想起了C#和VISUAL STDIO,这些东西唯一的可用之处并没有MSDN上写的那么的优美,而是它们RAD价值。java的另一个可用之处可以从它身上看到现行软件技术的发展,比如范型,放射等,而且可以通过使用它高级功能体会到嵌入式数据库技术与网络通信的流程。
我想这就应该适可而止了,这个误区是大学计算机教育应该要注意的,不然一旦陷入就会把数据结构给遗忘。使用别人创造的语言并不是计算机专业要教授的,最后目的是我们应该自己创造语言。这用c以及C++是能够办到的!
在荒废了一年英语之后我顿然醒悟,优快云上的英语调查是一个引路人:考取一个IT专业英语与捡起数据结构以及C的知识是同样重要的!