如何学习计算机
把追赶时髦技术的时间多花一点在基础的课程上可以走得更远的.
编程只是计算机技术应用过程中一种复杂性最低的劳动,这就是为什么IT业最底层的人是程序员。
计算机技术包括了多媒体,计算机网络,人工智能 ,模式识别,管理信息系统等等这些方面。
编程工作只是在这些具体技术在理论研究或者工程实践的过程中表达算法的过程。
编程的人不一定对计算机技术的了解就一定很高。
咬文嚼字的孔已己作风,死抠C++的语法就和孔已己炫耀茴香豆的茴字有几种写法一样毫无意义。
所谓《原理》,即是需要掌握它为什么这样做,学习why,而不是how(怎样做)。
看完了C++教程后看《Thinking in C++》,《Inside C++》,《C++ reference》,this C++, that C++……,
你根本不需要对的 C++ 语法太关心,动手编程就是了,有不记得的地方一查MSDN就立马搞定。
实际的开发过程中对程序语法的了解是最微不足道的知识。
不顾基础,盲目追赶时髦技术:
初学者最大的资本便是 他有足够的时间沉下心来学习基础性的东西,学习why 而不是how。
时髦的技术往往容易掌握,而且越来越容易掌握,这是商业利益的驱使,为了最大化的降低软件开发的成本。
越容易掌握的东西,学习的人越多 ,而且淘汰得越快。
每一次新的技术出来,都有许多初学者跟进,这些初学者由于缺乏必要的基础而使得自己在跟进的过程中花费大量的时间,而等他学会了,这种技术也 快淘汰了。
基础的课程,比方数据结构,操作系统原理等,短时间内看似无用,但它们能够显著的减少你在学习新技术时学习曲线的坡度。
几个重要的基础课程
《大学英语》-不解释
《计算机体系结构》
《80x86汇编语言程序设计教程》
《计算机操作系统原理》
《数据结构和算法》-朱战立,刘天时
《软件工程》-看不懂就跳过去,完成了一个软件设计任务,以后再来回顾回顾。
《Windows 程序设计》-Petzold著,如何用原始的C语言来完成Windows 程序设计。
请学好你所有的专业基础课
如果你发现自己看一本书时无法看下去了,请翻到书的最后,看看它的参考文献,找到它们并学习它们,再回头看这本书。
如果一本书的书名中带有“原理”两个字,你一定不要去记忆它其中的细节,你应该以一天至少50页的速度掌握其要领。
每天读的书太多,容易让人迷失方向。一定要在每天晚上想想自己学了些什么,还有些什么相关的东西需要掌握,自己对什么最感兴趣,在一本书上花的时间太长还是不够等等。
多想想未来最有可能出现的应用,这样能够让你不是追赶技术潮流而是引领技术潮流。
努力使用现在已经掌握的技术和理论去制作具有一定新意的东西。
努力让自己真正成为一个软件“研发者”而不仅仅是一个CODER。
把最多的时间花在学习上,眼光放长远一些