我的程序之路 asp.net 接触二年,工作一年总结。

我的程序之路 asp.net 接触二年,工作一年总结。

之前学习java的j2ee,觉得有些混乱,这框架,那框架的,很多文档还都是英文的,开发工具也不是很友好,感觉不到开源对我有任何的好处。于是就想着 c#,想着vs2003了,感觉比那个java的好多了(我用的是JBuilder,后来的Eclipse我就基本上没有接触过了,刚装上没用过几次就转 vs2005了,c#在更早些时候学过,winfrom在那时候也有些接触)

我认定以后b/s架构一定比c/s架构吃香,于是就开始专心学习asp.net了,因为j2ee学得不理想,不能在asp.net上面再失误了。

快速的看完之前读过的c#基础教程,同时去图书馆把微软.net开发系列基本上都翻看了一下。还记得当时看到《.NET技术内幕》,就觉得有些累了,后面 深的就没有细看了。后来细读了一本《C#和.NET核心技术》,讲解得很是全面,上面的例子,我基本上都用记事本像当初学习java一样,手动编写,调试 通过。

同时,看完了.net(c#)基础,就开始看asp.net了,因为有jsp的基础,asp.net基础一下子也就过了。随后细读了一本圣殿祭司的《ASP.NET 2.0开发详解》,里面有微软官方的ajax框架(在 学习jsp期间,曾经一度非常着迷于ajax,也就是在那个时期,看完了《JavaScript高级程序设计》和另外一本讲java中的ajax框架 dwt的,给我后面的JS打了一定的基础。有些后悔当初看书时间太紧,很多例子只是看懂了没有上机亲自演示,造成现在JS不扎实),发现这 本书很是实用,里面很多.net 2.0要点,讲得很好。( 我的.net基础教程是.net 1.1的,java 是jdk 1.5的。.net 2.0中的泛型在 jdk 1.5 中已经具备,一看就明了了,从.net 1.1 到 2.0,我感觉不到有明显过渡的感觉)。基本上是从这本书开始,我的开发演示都是vs2005和sql2005,在这之前一直用的较多的是vs2003和 sql2000。windows server 2008出来之前,我的机器装的是vs2005,sql2005,之前还有oracle,j2ee要用到。后来就是vs2008,vs2005,彻底的放 弃vs2003,.net 1.1 了。 (之前存在vs2003是因为网上下的有些demo是用1.1的,现在基本上可以不用vs看源码了)

看完这本书,随后看了一些杂七杂八的书,大部分都是项目案例,因为我太想写项目了,学以至用嘛。其中有一本《ASP.NET经典模块》,觉得此书对于当时 像我那样的新手来说,很多代码实例,太实用了,看到了之后,很多之前没有想到过的东西,全部知道个大概了。不说此书很好,但对于新手来说,确是经典、实 用,能让你知道很多实现方式的大概方向。其中有一本 《Begin C# Objects 从概念到代码》,可以看成是UML入门教程。整本书就讲解了一个项目,简单明了,从设计到实现,讲解得很是详细。

这一段时间,看了十几本相关的书,觉得没什么书好看了,想写写项目,可是觉得太小的demo又没有意思,大一点的,又不知道从哪里下手,于是就从研究网上的开源项目开始了。

第一个看的是petshop的源码,大家都说学.net就一定要看这个官方demo的。学习里面的分层架购,看了他的数据库结构,也第一次知道了消息处 理,之前在书上看过,但从来都没有想过有什么用,看完这个demo后就知道它的用处了。消息队列,用于定单处理,真是经典。

也模仿着他的代码风格,用其sqlhelper,并将其代码加上中文注释。在我尽量模拟的过程中,发现有大量的重复代码要写,就开始想着怎么样让他自动 化,随后就使用了大量的代码生成器,也算是研究了大量的代码生成器。当然,用代码生成器只是第一步,最主要的是一定要看明白其生成的代码的意思。(期间还 学习使用了Reflector,因为代码生成器生成的代码总是不合我意,多少还是有些地方要改的,很是繁烦,于是就‘想办法’将其改的了。)

同时在这个时候,我面试了第一家公司,第一次上班。

在各种代码生成器之间,进一步学习了分层架构,同时也看了很多关于分页的算法和效率,因为代码生成器一般都带有生成分页代码的功能,只是其为了通用,效率 一般都不高。学习分页,让我的数据库知识可是有了质的飞跃。(公司面试题中就有一道分页存储过程,当时用了二个top,也算是搞出来了,可是丑陋之极。那 可是我第一次正正经经的写存储过程,之前就学习的时候写过。还记得当初好不容易凑出了二个top的sql语句,可是不能在top后面放变量,找了半天,终 于在帮助里面找到了exec可以执行字符串的)

后续,敬请期待,讲述我的工作学习经历。

你可能感兴趣的:(asp.net)