讨论:学习.NET技术所需要考虑的顺序

现今,有越来越多的朋友投入到了.NET相关课程中的学习区,北风网也很应景地推出了.NET的就业课程,那在这里,不管你是学有多精,都不妨和笔者一起先期了解一下北风网这套.NET就业课程的一大特点,那就是严格的顺序性!

首先,掌握一门.NET面向对象语言,如:C#或VB.NET。
笔者强烈反对在没系统学过一门面向对象(Object Oriented)语言的前提下去而直接就学ASP.NET。 必须要搞清楚,ASP.NET是一个全面向对象的技术,倘若不懂OO,那对后续学习是会造成极大的不便!

其次,务必要对.NET Framework类库有一定程度上的了解:
可以通过开发Windows Form应用程序来学习.NET Framework。要知道ASP.NET就是建构在.NET Framework之上的技术,如果你对.NET Framework了解得越深入,那么学习ASP.NET就越快。

在这里,笔者先举个例子:下面简单列出几个对掌握ASP.NET非常重要的概念:
对象的内存模型,委托,事件,多线程,程序集和应用程序域,安全模型,.NET Framework当然还有许多其它的东西,但不理解与把握清楚上述这些东西,是很难真正把握ASP.NET的。
出于急迫的心情与现实的考虑,不少人没有扎实的面向对象基础就想直接学习ASP.NET,其结果只能是欲速则不达。

在具备了OO基础之后,以下便是具体的学习ASP.NET技术步骤。

Step 1:学习HTML与CSS
这并不需要去学一大堆的诸如Dreamweaver,Firework之类的各种网页设计工具,关键是理解HTML网页嵌套的block结构与CSS的box模型。许多ASP.NET控件最后都必须转化为HTML。而且,div+CSS是当前主流的网页布局模型。
学习这部分时,关键在于理解概念,而不需要将精力花在美化页面的许多技巧上,那是网站美工的工作,不是程序员的工作。

Step 2:学习JavaScript
JavaScript虽然有一个“Java”的前缀,但是它并不是Java,它主要运行于浏览器端,可以完成许多工作,而且功能也很强大:它将客户端网页中的HTML元素看成一棵树,可以编写代码访问并修改树节点,动态生成新的HTML代码,从而达到动态修改网页显示特性的目的。
JavaScript在目前的网站开发中用得很多,非常重要。
还有一点,它也是目前非常流行的AJAX技术的基础。

Step 3:学习必要的计算机网络原理
充分利用度娘,查询有关互联网的部分,着重了解一些域名解析和HTTP协议等知识。这是进行互联网开发的理论基础。

Step 4:学习ASP.NET表示层相关技术,会设计Web页面
在这里,需要结合先前打好的面向对象技术的基础,至少掌握以下内容:
(1)各种Web控件的使用方法;
(2)理解信息在网页中的传送方式,比如Cookie,ViewState,Session等的使用;
(3)ASP.NET应用程序与网页的生命周期,以及相关对象(比如httpcontext,response,request)的用途;
(4)ASP.NET实现事件驱动的内幕;
(5)自定义用户控件。
再次强调一下,没有OO基础,很难掌握上述技术,就只能被这些东东牵着鼻子走了,特被动。

Step 5 数据库技术的掌握
直白地说,就是要学习以下内容:
(1)学会使用SQL Server:不要求精通它的各种工具与管理配置技术,但至少知道如何连接,如何建表,如何创建存储过程。
(2)学习ADO.NET,掌握使用代码人工访问数据库的方法。
(3)学习数据绑定控件的使用。

Step 6 理解多层架构
这时,先前在OO学习阶段涉及到的程序集与应用程序域等就能够派上用场了,现在,网站架构大多采用多层架构:表示层、业务逻辑层、数据存取层以及数据库本身。
有的朋友会问:学习架构是否一定要学习设计模式。
笔者的看法是:不必!当然,你如果学习过设计模式,那当然更好。但在实际开发中,如果只想着机械地套用某种模式,反而起不到好的结果。笔者认为,在学习设计模式时要多思多悟,其思想就会渐渐地融入你的大脑,在真实的设计实践中,忘掉所有的写在书上的模式,一切从实际出发,相信你的直觉,只要达到设计要求的方案就是可行的方案,事实上,你这样做了之后,回过头来再看,会发现你的设计往往暗合设计模式的理论。

Step 7 学习XML与Web Service
这里,就要先了解XML的基础知识,然后,再学习Web Service。Web Service其实可类比为远程方法调用(以XML格式表达的调用信息)。
学到了这里,有时间的话,倒不妨再去看看SOA,不过SOA的资料都是理论与概念,看起来比较郁闷,而且离实际开发可能比较远。所以,并不是一定要看。

Step 8 AJAX的学习
学习AJAX的主要目的是创建具有更丰富特性的Web表示层,而经过前面七步的学习,到此再学习AJAX已水到渠成,所有的基础都已具备,不会有太大的问题了。
在基础未具备的前提下直接学AJAX,未免有点好高骛远,所以,可以将AJAX的学习次序安排在这里。

Step 9 经典案例的实践
学了那么多,那就务必需要通过实战来检验一下自己的成效,在这一方面,很多朋友获得实战的途径比较局限:要么找一份这样的工作,要么花相当多的精力去收集;前者是需要一定运气的,而后者,恩,看看北风网的《.NET软件工程师专业高端网络在线培训就业课程》吧,还是很贴心的,罗列了大大小小42套经典实践案例!生怕你学不会。笔者认为,这恐怕就是一种大型培训机构所拥有的负责态度吧!

时间: 2024-11-02 18:25:01

讨论:学习.NET技术所需要考虑的顺序的相关文章

IT人的学习方法论-1,讨论学习的方向

07年的时候曾经讲过一节Webcast,名叫<使您成为Windows专家的一些学习习惯>.直到最近,还经常收到听众关于这一节课反馈和心得的电子邮件,可见学习方法论是大家非常关心的问题.因此,我的Blog就从讨论学习开始吧. IT是一个需要活到老,学到老的行当.在摩尔定律的推动下,技术领域的革新和提高每天都在发生,这使得IT领域的工作者必须不断的学习,才能紧跟技术的脚步.与此同时,IT人大多都是“热爱学习”的好同志,IT的细分领域非常广泛,从CPU电路设计到PhotoShop磨皮大法,无一不是I

游戏服务器开发需要学习的技术

一,游戏服务器编程语言的选择 所谓的游戏服务器编程语言其实有很多,基本上任何一种语言都可以作为游戏服务器的编程语言.这需要根据自己游戏的类型和要求加以选择.比如C++,Java ,Erlang,go等等.目前我用过的只有C++和Java.但是以Java为主.所以接下来就以自己的经验,谈谈以Java为核心的游戏服务器开发技术体系. Java目前作为游戏服务器开发语言已经很是普遍.但是大多数是作为页游或手游的服务器,而端游戏一般选择C++,因为端游对服务器的性能要求相对比较高一些.两种语言各有利弊.

TestNG学习-002-annotaton 注解概述及其执行顺序

此文主要讲述用 TestNG 基础的 annotation (注解)知识,及其执行的顺序,并通过一个 TestNG 简单的实例演示 annotation 的执行顺序. 希望能对初学 TestNG 测试框架的亲们有所帮助.若有不足之处,敬请大神指正,不胜感激! 言归正传,以下为 TestNG 常用的 annotation 及其释义,敬请参阅. @BeforeSuite:被此注解的方法将在所有测试运行之前运行该方法. @AfterSuite: 被此注解的方法将在所有测试运行之后运行该方法. @Bef

学习IT技术网站

这里主要是 记录一些自己不熟悉的IT学习网站,不做整体总结汇总. IT潮流网:www.itclw.net web开发网:http://www.cncms.com.cn/ 中国IT实验室:http://www.chinaitlab.com/ 有一篇总结汇总的文章:http://bbs.51cto.com/thread-461205-1.html 学习IT技术网站,布布扣,bubuko.com

(转)如何学习Java技术?谈Java学习之路

51CTO编者注:这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典.如何学习Java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领域其他技能的学习. [在原先<学好Java之我见>的基础上重新整理而成] Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”.“倚天剑”. Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助. 1. 思考一下 学习Java之前,先别

开始学习前端技术

2006年,初中毕业的我第一次走进了被家长和老师们认为是坏孩子才去的地方-网吧,这是我与互联网的第一次接触. 2010年,大学二年级,在广埠屯奸商处买了一台组装机,这是我的第一台个人PC,开始了我的折腾时代. 2012年,为了折腾火狐,花了几天的时候初步了解了HTML,CSS,JS,后面一直沉浸在火狐的扩展技术中. 2014年,参加工作一年,在京东购买了联想Y430P笔记本一台. 2015年,正式学习前端技术.

做web开发需要学习哪些技术--基础篇

做一个web网站,包含哪些技术,自己需要学习哪些技术 自己想到哪里就写到哪里 -- 给自己做的一个记录 1: 页面的展示, 一个web的开发语言  1.1 一个web的开发语言需要注意哪方面,才能符合你的网站业务发展     1:语言的选择     2:框架的设计 - 怎么符合未来业务的发展     3:对于业务的了解     4:了解http协议      那么就要了解tcp/ip协议 3: web安全     web安全又有哪些方面需要注意的呢     3.1 xss     3.2 sql

关于怎么学习黑客技术

最近在看别人关于怎么学习黑客技术的文章,找到一篇知识图谱,转载出来供大家参考: 如果有好的只是架构,还请各位给我留言哟,我也是一个超级黑客谜,另外介绍各位一个好听的小说,超级小强的<超脑黑客>,可能会帮你建立一个学习黑客的兴趣

高性能PHP学习--基准测试技术

一.基准测试工具 基准测试工具提供在各种不同的模拟用户请求发生时有关Web服务器响应的统计信息.它们允许我们模拟任意数量的请求Web服务器上某个特定Web文档的用户,更重要的是,它允许我们模拟任意数量的用户同时访问Web服务器上的文档(并发请求). 例如,每个工具提供的信息都与下列内容有关: 1.响应一个请求所花费的总时间 2.来自服务器的总响应大小 3.Web服务器每秒可以处理的请求总数 二.Apache Benchmark 在这里我向大家介绍一下Apache Benchmark(ab/ab2