最近有不少同学咨询关于计算机编程等方面的学习与方向的抉择,也体会到大家对自已发展的急迫心情,关于提到的关于计算机学习的理解,我认为有几个方面大家理解有误:
1.关于语言编程实践本身的学习,是需要踏踏实实一步一个脚印,无论是什么语言,再简单的语法也要在计算机里务实地输入与调试。写得越多,反复调试次数越多,你的记忆就越深刻。最忌讳的就是只看书不写程序,不调程序(看起来省时间,其实远不然)。编程是一门技术,如同骑自行车一样,看着简单,做着难,但一但骑上,在理解的基础上,反复练习就不会忘记。如华山派剑法,无剑不破。
2.而关于算法与数据结构,则重在领悟,算法和数据结构属于理论层次,其强调的是忽略编程语法的边枝末节,去掉各语言的编程差异,用伪码来表示语言中的共通的算法思想与技巧,关键在于表达出诸如树、图等编程总体思路。所谓一通百通,乃编程精髓。如华山派内功,一叶伤人。
3.关于方向的选择方面,确如所说大体是网络、软件和数据库等几个大方向,计算机考试中的二级重基础,三级重方向,而实际上每个方向都足以让你付出一辈子的努力。到底选择哪一个方向,这需要首先你对三个方向有所了解,也就是说首先要广,要有基础,在广和宽的前提上,仔细考量身边的环境与就业的取向、社会技术的发展以及可以利用的机会(这个阶段不要太长,各方面体验一下)。去综合决择一个专业方向,再付出极大的努力,求深求精,深入钻研进去,成为相对的高手,专家。纵观全球,目前社会中关于云计算、移动开发和社交网络是最有前景的发展方向,任何一个方向都有很大的就业机会和发展前景,而且相互交叉的更有发展,搞软件不但要懂编程,还要知识内存管理与网络协议等。
所以终归一句:关键在于要宽基础,深专业。在你现在的阶段,我认为倒是应该还是打基础的阶段,不要过于急躁,应该务实的去一点点积累,没有什么方向感是很正常,这需要你多去看看图书馆中的专业书籍和电脑报、程序员这类的期刊(前者科学普及,后者专业深化)。如果再深入的需要就可以查查深入的国外、国内文献,就更好了。
计算机之路,无论是实践方向,还是理论方向去需要投入大量的时间与精力,所以合理地安排时间,用在刀刃上,充分利用或创造条件,在逐渐的熟悉各方面的基础上,就一定会找到自已的喜好与方向感。
梦翔儿,文中所言,不尽深入,领略精要。不妥之处,大家留言讨论。