关于计算机程序的学习经历(2010-1-22)

来源:互联网 发布:淘宝优惠群 编辑:程序博客网 时间:2024/05/18 05:50

 

刚上大学的时候以为学好C语言,什么都不怕了,后来渐渐懂得了函数库,类库之类的概念。

    现在已经大三,回忆我的程序设计的学习经历。大一的程序设计语言就学过汇编、C语言,其他基本上就是诸如数字逻辑、计算机组成结构等计算机基础课程了。大二上学期开始有数据结构、操作系统、数据库概论课程,程序设计是C++、Visual Basic.Net。大二下学期开始有Java、还有C#实现的Asp.Net。大三上学期除了Java课程设计外都是软件工程、软件测试、UML。大三看了一段时间人工智能学习了Prolog语言。

    总结学习过的语言,好家伙,这么多!汇编语言、C语言、C++、Java、Visual Basic.Net、C#、SQL、Prolog,加上Web开发中的学的一知半解的Html和Javascript。一共十种语言,哈哈,拿这些东西我已经可以把一个非计算机专业的人忽悠的晕头转向了。

       好好客观的分析一下,对这所谓十种自己学习过的语言。

       1、汇编语言

        就是看了课本前面简单几章。知道个大概。编写不超过40个小程序,好象还有失败的。

       2、C语言

       其实我很想用“精通”来形容我对C语言语法的掌握。可后来学校发了C语言数据结构这本书以后我就放弃这个打算了。但是我不可否认我花了近一年时间学习C语言,入门就是它,所以对C语言有种别样的感情。

       3、C++

       发了像C语言一样,发了很多时间。至今我对多重继承中复杂的关系仍然记忆犹新。但是大二后期我学习过三个月的MFC后,渐渐的C++在最近半学期没怎么接触了。

       4、C#

       就是她,一个罪魁祸首,她的美貌让我疏远了C++,大三上学期,我基本上把时间全部发在C#上了。目前也只能用他开发简单的Windows Forms程序、多层架构的Asp.Net程序。了解Wpf、silverlight、 Mono。

      5、Visual Basic.Net

      这个学的出乎意料的“好”。我能熟练的作出课堂示例和课后作业。然后现在我正在努力忘记Visual Basic.Net。

      6、SQL

      这个挺喜欢的,大二的时候学习过数据库概论,大三上学期对SQL Server研究颇多。能用ADO.Net作出Asp.net网站和Windows Forms程序。数据库是SQL Server或者Access都可以。

    7、Java

    充满了好奇,看过jdbc那似曾相识的面孔。至今对Java的了解还处于课本上的基本语法。

    8、Prolog

    基本了解语法,了解一些简单的人工智能算法。

    9、Javascript     10、Html

    都是学习Asp.Net的时候偶尔看上两天。

 

    我如果把所有时间全部用在C语言C++上该多好,肯定学的很深入了。现在感觉C#学的算是最深入了,最深的地方我觉得是分布式编程。当时之所以学习C#是觉得C#简单,投入少就可以学习很多东西。找工作容易。现在渐渐发现错了。今非夕比,如今C#变化的从它带有的标准数据类型可见一般。Linq、 Wpf等的加入就不说了。Java一堆公司维护一种产品,框架繁多。记得《君主论》中有一章讲过。问一个国家是有一个集权的皇帝好,还是一堆军阀好。答案是一个集权的皇帝好,因为只有一个集权的皇帝,人民只会被抢劫一次,一堆军阀只会让我们天天被抢劫。Java让程序员对学习的投资太大。C#却是可以投资很小的入门,但是想深入却很困难,我发了很多时间来研究机器生成的代码到底是什么意思。说实话着两种语言都不适合学习。当有一天不开源影响了微软的生意时,我想C#也会开源的。也许只是幻想。

    记得《软件工程》书上有句话,大概意思是,有时为了项目需要会设计一种语言。雷死我了!他们已经不去纠缠学什么语言了。我目前的策略仍然是学习C#.Net,同时关注java。其他语言多少学一点。

原创粉丝点击