您的位置:首页 > 其它

去学汇编有必要吗?-一个比语言之争有意义的话题

2008-01-14 17:48 375 查看
以前经常出现语言,平台之争的帖子,开始是C++和VB,后来Java和.Net现在少些了.其实这些争论都是很无聊的,都学过辩证法,存在即合理,本来就没有通用的强与弱标准. 几天发现了另一种争论,也许说是一种讨论好一些.说是Java能作为学习计算机编程的第一门语言吗?链接在这里,我也留了言,

"一个恰当的比喻就是,我们有了计算器依然要学习四则运算. 我不同意不能把Java(C#)作为入门语言.学习的关键在于你的学习态度和目的.有兴趣的学生就算你有sort方法的实现,依然会去找背后的实现方法.另外我们用了很多hashtable,需要我们把哈希的算法,稀疏矩阵什么的搞那么清楚吗?"

这就是我的看法,其实也就是一种辩证法的标准.有些基本概念,比如数据结构,图论什么的,肯定要通过一种语言的表现来学习的.其实和哪种语言也是无关的.对于Java类库的一些担忧,完全取决于个人怎么去看待这些类库.明明有现成的解决方案,非要自己去实现,有什么意义呢?或者相反,明明没有现成的东西满足你的要求,非要去强拉硬拽.能达到目的吗?我想要用一个编程的观点"Refactoring to Pattern"来说明我的学习观点.首先,你的目的是什么,你要做操作系统吗?你要做Socket通信吗?你要做3G吗?先回答,你学习编程的目的是什么,接下来怎么做,怎么开始就很好解决了.对于寄存器,网络协议模型这类东西,我觉得还是有必要了解一些的,但是绝对没必要因为这个而去花费大量时间,精力去学习汇编语言,ISO标准,IEEE规范的.因为这已经超出为了实现你的目标而需要掌握的技能范围了.后来,你发现确实需要了解一两个深入的方向,那再花时间,做一个比较系统的学习肯定会收获更大一些.对于语言的学习依然如此,为什么不能把Java作为入门语言呢?因为学了Java就不会再去关心背后的一些基本的算法知识了吗?我看未必.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐