大学的四年给我很多感触,结合我大学期间参加比赛以及去公司的实习经历简单给大家谈谈我目前对计算机学习的一些个人看法,仅供参考:
从原理入手,注重思想与实践。
原理学习一门技术,要知道它究竟是做什么的,优势和不足时什么,它究竟是如何工作的。
很多人问过我这样一个问题:你会不会C#,帮我修改一下APS.NET的程序吧J
问这种问题的同学一定是没有明白一门技术究竟是做什么的,是不是会了C#就一定会ASP.NET了?或者是不是学ASP.NET就一定要学C#呢?如果大家看一看《.NET大局观》这本书,或者去MSDN去了解一下.NET,C#以及ASP.NET的概念就能明白它们之间的关系。
一门技术的优势和不足大家也可以去相关资料,同时对比相关的技术,比如对比一下web开发方面技术,如:asp,jsp,php等,也能做到心中有数。
关于技术是如何工作,先拿.Net来说,如果没有Visual Studio这样强悍的IDE,我们能顺利完成开发任务吗?再拿Java来说,大家都知道要先安装JDK,但是JDK里面究竟都包含了哪些东西,bin目录下的每个文件都是做什么用的,class文件路径是如何寻找的。解决这些问题,是比较基础的要求,如果希望进一步了解,可以根据需要,考虑阅读相关部分的源代码。
思想这个内容非常广,平时要注意积累。
编程风格:现有的编程风格很多,找一个你自己喜欢的,有一个好的习惯。
算法:先掌握基本的,根据需要来学习。
程序架构:可以参考有关设计模式方面的书,比如《head first design patterns》
实践简单说来就是多练习。比如我现在在学习php,那么我可以一边学习,一边把书上讲到的语法自己写出来,在机器上运行一下。学习完以后,自己可以想一个项目,然后自己动手做一个实际的东西出来。
再就是多看看别人写的代码,学习别人的长处。
或者参加各种比赛,和别人一决高下J
大学期间基础和思想很重要,工作以后能难说大学期间学习的某一个特定的技术就可以应用上(我大学期间非常喜欢.net,可是现在主要从事Linux平台方面的开发)。但是主要你有良好的基础,平时学习的时候注意从原理入手,你会发现在工作中许多新技术都能非常快的上手。