问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一个.net程序员应所具备的知识?

发布网友 发布时间:2022-04-22 22:29

我来回答

1个回答

热心网友 时间:2022-04-27 09:39

如果你已经有较多的面向对象开发经验,跳过以下这两步:
第一步 掌握一门.NET面向对象语言,C#或VB.NET。
我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学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技术步骤。

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

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

第三步:学习计算机网络原理
找一本大学<计算机网络>教材,重点看看它的有关互联网的部分,了解一些域名解析和HTTP协议等知识。这是进行互联网开发的理论基础。

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

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

第六步 理解多层架构

这时,先前在OO学习阶段涉及到的程序集与应用程序域等就派上用场了,现在,网站架构大多采用多层架构:表示层、业务逻辑层、数据存取层以及数据库本身。
可以先上网找一此多层架构的资料看,再找一个现成的比较复杂的开源ASP.NET项目分析一下其架构就差不多了。基本上都是一个套路,到处应用。
有的朋友问:学习架构是不是必须学习设计模式。
我的看法是:不必!当然,你如果学习过设计模式,那当然更好。但在实际开发中,如果只想着机械地套用某种模式,反而起不到好的结果。我的观点:在学习设计模式时要多思多悟,其思想就会渐渐地融入你的大脑,在真实的设计实践中,忘掉所有的写在书上的模式,一切从实际出发,相信你的直觉,只要达到设计要求的方案就是可行的方案,事实上,你这样做了之后,回过头来再看,会发现你的设计往往暗合设计模式的理论。

第七步 学习XML与Web Service
先了解XML的基础知识,找本讲XML的书看一下就差不多了,然后,再学习Web Service。Web Service其实可类比为远程方法调用(以XML格式表达的调用信息)。
学 到了这里,如果你还有兴趣,不妨再去看看SOA,不过SOA的资料都是理论与概念,看起来比较郁闷,而且离实际开发可能比较远。所以,这是可选项。

第八步 学习AJAX
学习AJAX的主要目的是创建具有更丰富特性的Web表示层,而经过前面七步的学习,到此再学习AJAX已水到渠成,所有的基础都已具备,不会有太大的问题了。
在基础未具备的前提下直接学AJAX,就象“浮沙之上筑高台”,所以,将AJAX的学习次序安排在这里。

第九步 学习RIA技术
RIA:Rich internet application,可看成是将C/S与B/S优点合二为一的尝试。就具体技术来说,主要指微软的Silverlight(WPF_E),毕竟前头一路行来都是微软路线。
不过目前学习它主要是为了技术储备。估计此技术的普及需要2到3年的时间,因为预装Vista的机器今年才开始大卖
一个.net程序员应所具备的知识?

(3) ASP.NET应用程序与网页的生命周期,以及相关对象(比如httpcontext,response,request)的用途。(4) ASP.NET实现事件驱动的内幕 (5) 自定义用户控件 再次强调一下,没有OO基础,很难掌握上述技术,就只能被这些东东牵着鼻子走了,会很被动。第五步 掌握数据库技术 具体地说,要学习以下内容...

想做程序员需要学什么(小程序开发一个多少钱啊)

程序员要需要能看懂需求文档,并且能准确辩咐地使用编程语言,根据需求中的要求来编写成程序。企业开发的项目,往往会由该程序的架构师提供一个程序框架,程序员在该框架的规范下进行编程,实现需求的功能,以确保程序的规范、可读,以及可维护性。 3.日常工作写程序 一个软件开发一般流程是产品经理根据用户需求做一个项目...

...如何做好一个系统程序员,需要注意事项有哪些?

程序员应具备的素质中 6:测试习惯 作为一些商业化正规化的开发而言,专职的测试工程师是不可少的,但是并不是说有了专职的测试工程师程序员就可以不进行自测;软件研发作为一项工程而言,一个很重要的特点就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块完成后进行认真的测试,就可以尽量将一些潜在...

初学电脑编程需要什么

3、数学基础 当然拥有初中阶段的数学基础也可以成为一名合格的程序员,这也是目前很多计算机编程培训学校招收初中毕业学生的原因。但想要成为一名优秀的程序员,最少要高中及以上的数学基础,而且要懂得如何举一反三,灵活运用。4、了解计算机操作系统原理 所有的开发或者说软件应用都是在特定的操作系统上进行...

想当程序员,大学应该学什么专业?

四:人工智能 / 区块链 这些都是新兴的专业,侧重在包括AI、区块链等新一代互联网技术上,除了上面提到的基础知识外,这些特定的技术在面对对口岗位(如策略算法工程师等)有非常大的竞争优势。总结一下,对口程序员的专业主要集中在大类“0809计算机类”与“0807电子信息类”下,可以多关注这些专业内容...

程序员的“四高”

程序员的“四高”21世纪所需的IT人才应具备五个显著特点:四商兼高(IQ、EQ、AQ、SQ)。在当代企业中,注重的是综合素质和平衡发展。一个人的成就,并不仅仅取决于他的学术成就或智商(IQ),还包括情商(EQ)、逆商(AQ)和灵商(SQ)的均衡发展。1. 高智商(IQ, Intelligence Quotient):高...

软件开发需要学什么

软件的操作是通过某种程序语言来实现的,所以学好程序语言是做好软件开发的必修课。所以,如果你想学软件开发,第二步就是选择一门编程开发语言来学习,集中精力学好一门语言。对于软件开发来说,确定一个自己感兴趣或者擅长的方向是非常重要的。除了学习基础语言,还要学习数据库的知识。在软件开发中,数据...

web前端工程师需要掌握的技能?

前端程序员需要掌握哪些基本技术 web前端主要掌握详情页的交互效果,以及与后端服务器畅通,完成业务逻辑,Web前端工程师是中间桥梁,需要各方面对接,需要掌握的技能比较多。 1、Web前端编程语言和开发技术,这些是必须要学会的,其中包括:CSS、HTML、Ajax、JavaScript等。 2、优化网站性能、SEO和服务器端的基础知识。 3、作...

程序员是干什么的啊?

程序员是从事程序开发、程序维护的专业人员。程序员一般需要会做:确认通过审查方案的目标,输入数据,分析师,监事,和客户的输出要求的项目要求。安排项目要求在编程序列分析要求;准备工作流程图和使用计算机知识的能力,题材,编程语言和逻辑图等。通常情况下将程序员分为程序设计人员和程序编码人员,但两者...

计算机基础知识对程序员来说有多重要?

程序员是一个干到老学到老的工作,每天都需要去学习一点新的知识,技术也是在不断的演进,需要去了解未来的技术发展方向,这样才能够一直产生价值。而基础知识是什么呢,就是当你对技术了解越深入时,越需要用到的东西。例如:你要做大数据的工作时,你需要数据建模,需要在海量的数据中抽取自己需要的...

一个好的程序员应该具备什么 一个优秀程序员要具备的条件 程序员需要具备的条件 优秀的程序员要具备什么 程序员需要具备的能力 程序员应具备哪些能力 net程序员网站编辑 net程序员工作好找 net程序员出路
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
09年12月24日出生的到2016年九月份的孩子是几周岁呢 为什么情侣间接吻要闭上眼睛? 接吻时为何闭上眼睛?接吻时是不是都会闭眼? 情侣接吻时为什么都会闭眼睛 三个原因 接吻时为何闭上眼睛 问下电脑主板的问题 技嘉 GA-B85-HD3和华硕B85系列主板那个好些 ...不在符合创建免费icloud账户的资格,跪求仙人帮忙阿~~本人比猪都笨... ...又找不到那个损坏的文件 在此跪求 希望大家帮帮忙 我网页总自动消失 跪求解决办法~~~ 我从做系统了 也不行 也修复网页了... ...不在符合创建免费icloud账户的资格,跪求仙人帮忙阿~~ .net程序员的发展。 net程序员是不是一定比java程序员的低 苹果手机的描述文件和设备管理不见了怎样才能找回来? .net程序员的工作一般都是做什么的? .net程序员就业现状,工资待遇,以后有前途吗?迫切希望知道真实情况,准备... .net程序员都需要掌握些什么基础知识? 成为一个.net程序员的前景怎么样? .net程序员是用的什么语言? .net程序员的工作内容究竟是什么? web程序员和.net程序员有什么区别 .net程序员的工作内容究竟是什么啊? 猕猴桃可以做什么糕点 烤猕猴桃干可以用微波炉吗 暖气烤熟的猕猴桃吃了会怎么样? 猕猴桃烤肉怎么做好吃 烤猕猴桃干的做法 猕猴桃干烤箱做法 猕猴桃烤熟了能吃吗 猕猴桃干烤箱烤多久 猕猴桃片怎么制作 .net程序员的前途? 目前.net程序员工作主要是做asp.net还是winform? 篮球可以踢么?拜托了各位 谢谢 ASP.NET程序员在公司基本上做什么 小度小度篮球能不能踢? 篮球可以当足球踢吗? 一个初级asp.net程序员,都要掌握什么? 篮球可以踢着玩能不能踢爆 肇事者没有保险如何理赔 篮球不能踢足球不能拍? 出了交通事故肇事者没钱怎么办 交通事故中,肇事方没钱付医药费怎么办 篮球能踢吗?能蘸水吗?能坐吗 交通事故造*员死亡,在肇事方没有赔钱时,尸体火化后,会对赔偿有什么影响? 肇事方没有钱怎么办 篮球可不可以踢 交通事故肇事方不赔钱行吗 交通事故肇事方找不到怎么办 篮球能不能拿来当足球踢?会不会爆? 交通事故肇事方车辆没有保险也不赔偿怎么办?急