如何成为杰出的程序员或自学成为软件工程师师

如何成为一个优秀.net程序员
  下面我谈谈成为一个合格的.NET程序员要掌握哪些知识,有很多技术可能大家没有听过,就算开开眼界吧.如果觉的我写的都过时或者很垃圾哪就一笑而过吧!&
 第一步 掌握一门.NET面向对象语言,C#或JAVA.强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OOP,那绝对学不下去!&
  第二步 对.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学习阶段涉及到的程序集与应用程序域等就派上用场了,现在,网站架构大多采用多层架构:表示层、业务逻辑层、数据存取层以及数据库本身。&
  有的同学问:学习架构是不是必须学习设计模式。&
  我的看法是:不必!当然,你如果学习过设计模式,那当然更好。但在实际开发中,如果只想着机械地套用某种模式,反而起不到好的结果。我的观点:在学习设计模式时要多思多悟,其思想就会渐渐地融入你的大脑,在真实的设计实践中,忘掉所有的写在书上的模式,一切从实际出发,相信你的直觉,只要达到设计要求的方案就是可行的方案,事实上,你这样做了之后,回过头来再看,会发现你的设计往往暗合设计模式的理论。&
  第七步 学习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),毕竟前头一路行来都是微软路线。&
本文已收录于以下专栏:
相关文章推荐
涉及到的一些主要类库,方便大家下载:
编码lib:Qrcode_swetake.jar   (官网介绍-- /qr/index-e.html)      ...
提到消息机制大家应该都不陌生,在日常开发中不可避免地要涉及到这方面的内容。从开发的角度来说,Handler是Android消息机制的上层接口,这使得开发过程中只需要和Handler交互即可。Handl...
作为一名.NET工程师应该具备哪些技能呢?
下面我就和大家一起来分享下作为一名.NET工程师应具备的七大技能吧:
一、.NET框架
  开发人员应该熟悉.NET FrameWor...
//保留两位小数
//功能:将浮点数四舍五入,取小数点后2位
function toDecimal(x) {
var f = pa...
本文转自:/mysweet/archive//2508534.html
最近这几天很忙,一边忙着准备一堆课程设计(8门专业课....
IT学习交流群
Hadoop学习交流群
北风网web开发群
北风网免费课程分享
北风网团购3群 377025...
预备知识    2
LINQ技术 2
LINQ技术的基础 - C#3.0    2
自动属性    2
隐式类型    2
对象初始化器与集合初始化器  ...
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)怎样成为一名优秀的程序员软件工程师……
  各位大虾,本人是计算机科学与技术专业大二学生,此时的我很迷惘,不知道在学校里究竟该学些什么,开一门课程,老师从不说学这门课程有什么用,老师也从不将理论和实践联系起来,我只是一股脑儿地去学,到了现在,凭着对自己的了解,我觉得我只有向软件方向发展了(我们到现在学习的专业课中,C\C++,数据结构,离散数学,线性代数,高等数学这几门课程我学得还可以,计算机组成原理,汇编语言,模拟\数字电子技术我学得很差,其它没提到的专业课到大三大四才会开设),如果我想往软件方向发展,我从现在起该侧重哪些课程的学习,又该如何学好这些课程!急切期待高人指点迷津!
08-04-19 &
长见识了,这位老兄,和我一样,成不了什么软件工程师的,别在这方面下功夫了,我想当年了买了一大堆书,C++线程,VC,实用编程技术等,到头来什么么都不会,
请登录后再发表评论!
操作能力,才是最重要得,你给别人带来多大效应,别人给多少薪水。 操作很重要,ok
请登录后再发表评论!
多多实践就会了,许多的问题都是在不断的写代码与调试中解决的,可以选择比较好的培训机构去学学如苏州的华育国际学软件工程师,比较注重实践量年就可以到企业工作了.
请登录后再发表评论!
提高实际操作能力,只有不断的的实践和练习才能进步.如果条件允许的话可以选择正规的培训机构系统的学习,比如成都的赛尔凯达培训中心就很不错,师资和课程都是目前企业所需,你可以去了解一下网址:
请登录后再发表评论!怎么成为一个优秀的软件工程师,而不是一个优秀的码农? - 知乎9824被浏览637914分享邀请回答4.5K156 条评论分享收藏感谢收起&& 您当前的位置:
【程序员】你是码农、还是软件工程师?如何才能成为优秀的程序员
更新时间: 11:48 &来源:ITsource
很多人认为码农、软件工程师都是一样的,都是,其实在程序员之中也有着很多的分级,普通的程序员仅仅是完成任务,只是编写代码,不去想有没有更好的实现方式,满足于现状;而优秀的程序员往往头脑聪明,思维清晰,希望自己的程序得到别人的认可,完成一个很不错的作品,从而得到一种满足感、成就感。
说起来容易,但是要怎么做才能成为一个优秀的程序员呢?
首先:作为必须要掌握好至少一门,只有有了坚实的基础,才有可能成功。在写代码的过程中尽量写一些逻辑性强的,避免复杂化,锻炼自己的逻辑能力,因为作为程序员必须有一个好的逻辑。经验告诉我,简单而富有逻辑的代码非常的好,即使产生问题也容易修改,并且更容易扩展。
其次:进取心和耐心,要想成为优秀的程序员就需要不满足于现状,不断的学习,技术本来就是不断的被发现的,跟不上时代注定被淘汰,请跟随时代的潮流,才能让自己走的更远,耐心非常重要,在需求改变或者程序错误都需要静下心来不停的调试错误以及修改,只有静下心来才能够有收获,就算有时候做自己不喜欢的事情,你也要耐心的做下去,有时候可能会有意想不到的收获。
接着就是在写程序之前要先理清每行代码做了什么,以及他是怎么实现的,还必须要花更多的时间去理解和分析问题,然后再来设计程序,你就会发现剩下的事情就只有编程了,只要将代码准确的敲出来就可以了,而那些一遇见问题就开始敲代码的往往到最后会渐行渐远,偏离自己的目标。
最后就是不管做什么,不管你的技术多么的好,身体承受不起,就什么都做不好,所以适当的时候去锻炼一下身体,不仅可以在一天的工作之后放松自己,还可以给以后的程序人生提供更好的工作砝码。
计算机语言都是相通的,学习另外的语言门槛并不高,适当的时候可以去多学习一下其他的语言。不要和他人比较,每个人都有他的长处和短处,只有和自己比较,才能发现自己需要改进的地方,是能够写出别人能读得懂的程序。
成都源代码教育咨询有限公司安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&}

我要回帖

更多关于 如何成为软件工程师 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信