再学本科知识

来源:互联网 发布:加载完页面执行js 编辑:程序博客网 时间:2024/04/27 20:10

      大二那会儿还很年轻,也很迷茫,不知道学习数据结构有什么用,加上传统的应试模式所致的歪曲的学习方法,数据结构学的并不好.当然了,这跟大一下学期没有学好C语言也有很大关系.现在来看,C语言其实挺简单的,之所以没学好,一方面由于接触电脑晚,对电脑的原理还不是很熟悉;另外一方面是由于迷茫,因为当时并不知道C语言对以后的学习有那么重要;还有一方面就是盲目追风,投入精力去学习C++,最后却因为自己对C掌握的先天不足以及并未建立起来的面向对象理解体系而陷入彻底的失败绝境.

        加上后来又开设了<<数学建模>>,<<数电>>,<<模电>>,<<电机学>>等课,更是不知道东西南北了.另外像<<计算机算法导论>>以及<<C++程序设计>>等课程,也因为基础没打好而学的很失败,虽然成绩都还不错,但那毕竟只是理论上的考试成绩.一直到大三学<<操作系统>>,<<编译原理>>和<<计算机网络>>的时候才恍然大悟,原来程序基础如此重要.

       之后用了一个学期的C语言(大三下,只是朦胧着用,因为丢的太久了,而且本身基础就不好).2005年暑假因为实习做一个<<基于Web的攻防演示系统>>而接触ASP和VBSCript,并且简单架设一个小论坛.大四上学期,一次去书店偶然接触了.net,并且迷上了它,之后学习VB.net和Windows程序设计,又利用数据库课程设计和实验的机会利用ADO.NET与VB.NET分别作了一个<<图书管理系统>>和<<旅馆管理系统>>,并且接触了下B/S程序设计.

      大四下学期,利用ASP.net+VB.net设计了一个Windows下的基于Web的Snort入侵检测系统(当时国内还很少,这是参考国外资料设计).因为大四寒假没回家,所以做的很快,06年4月上旬就完成了.那个时候,已经有了足够的面向对象知识,所以开始学了一个月的Java,发现学起来特别的轻松,并且使用Java语言在JCreator环境下重新学了一下<<数据结构>>,同样是很轻松.5月的时候,学校马列网招人,我去应聘并且得到了适用的机会,由于工作需要开始学习C#,因为有些JAVA语言的基础,所以学起来很快,利用暑假的时间,根据微软官方文档ASP.net starter kits和示例Duwamish,学习了ASP.net的相关知识,并且修改了网站的<<办公管理系统>>.

      研究生一年级上学期,繁忙与我共行,CET-6+12门课程已经足够让我繁忙,就是这个学期,利用两个.net项目的机会,学习了很多的知识.一个是一个家装公司的门户网站,我负责里面的新闻,人才招聘等栏目,另外一个是马列网的<<影音在线>>,我负责整个项目的架构设计以及其中的电影栏目.同时还有很多小东西也锻炼了我的能力,比如<<马列办公家园>>,<<优秀大学生事迹报告>>和<<高校先进性教育调查问卷>>等.通过这些,深入熟悉了ASP.NET技术,C#,N层体系结构,工厂模式,MVC模式等.同时,这个学期看了很多的书,比如<<AJAX实战>>,<<JavaScript权威指南>>,<<面向对象开发与分析(C#版)>>,<<设计模式>>,<<UML和模式应用>>,<<ASP.net案例精解(微软五个企业示例)>>,<<.net框架程序设计>>,<<Visal Studio.net高效编程>>,<<ASP.net高级编程>>等很多技术书籍,了解了很多东西.

     而现在,最大的意愿是重新学习本科时候没有学好的专业课程,为自己的提升提供基础性的保障.目前已经看完谭浩强的<<C程序设计>>,并且动手练习了一些小示例,感觉特别的简单,这是以前重来没有过的感觉.下一步是看<<数据结构>>和<<算法设计>>,然后动手编程,重新完成<<编译原理>>,<<操作系统>>等课程的实验.