程序员的.NET时代

.net牛人知道(.net程序员成长必知) .net牛人必须知道的知识点.net程序员成长必知 立即下载

程序员的.NET时代

李洪根

 

(本文首发于《优快云开发高手》2003年第12期)

 

(本文首发于《优快云开发高手》2003年第12期)

 

       技术总是在不断发展,微软.NET平台经历了三年时间的历程,已经被广大开发人员所接受。我们利用Visual Studio.NET,可以快速、高效地进行Windows Form和Web Form的应用开发。.NET是一个全新的概念,.NET代表了一个集合、一个环境、一个编程的基本结构,作为一个平台来支持下一代的互联网,因为我们相信世界不会倒退到集中计算的主机模式下。在XML Web Service技术逐渐成熟的时候,软件可被当作一种服务,支持新的设备,这些设备包括PC、移动电话、PDA、车载系统和机顶盒等,实现相关设备协同工作,给用户带来全新的体验,微软演绎着一场新的互联网革命。作为.NET开发人员,我们应该会对未来充满信心。

      程序员是这场互联网革命的推动者,我们大家都在不断的学习技术、充实自我,以适应未来的变化(在这里我不想进行.NET和JAVA的比较,因为这两个领域的技术各有所长,而且涵盖的范围都相当广,单纯进行语言的比较是没有意义的)。微软用.NET为未来十年做了准备,所以当务之急,必须掌握.NET开发工具这个利器,来构建我们的应用。其实.NET入门也是比较容易的,一般来说,基本掌握.NET程序设计三个月就够了,半年以后,你就会成为一个合格的.NET程序员。如果想成为.NET领域的高手,那就得在这个领域积累非常丰富的经验。

       .NET是这十年中比较流行的开发工具。我用.NET开发已有两年多时间了,现将我的学习经验和方法和大家分享。系统地学习.NET需要一个循序渐进的过程,我们分为入门级和提升级。如果你是入门者,下面的每个学习阶段都是很重要的。假若你对.NET比较了解,可以选择你的需要的知识进行学习。

入门篇

1.         学习面向对象(OOP)的编程思想

许多高级语言都是面向对象的编程,.NET也不例外。如果您第一次接触面向对象的编程,就必须理解类、对象、字段、属性、方法和事件、封装、继承和多态性、重载、重写等概念。需要说明的是,微软的产品帮助文档做得非常完善,而且查询相当方便,入门者不得不看。安装完Visual Studio.NET2003(或者Visual Studio.NET 2002)后,在“程序”组里有一个Visual Studio 组合帮助集合。初学者从帮助文档就会获得许多知识。

 

2.         选择一门语言,学习语法及相关基础知识

选择语言的标准:根据你自己的需求和个人的技术背景。在.NET平台下,C#、VB.NET都是调用Framework的类库,效率基本一样,C#的语法严谨,适合以前C++、VC的程序员。VB.NET不区分大小写,写法随意一些.,自动缩进,适合以前VB的程序员,微软也一再提倡用VB.NET进行快速开发。VC++.NET更接近底层,可以用托管和非托管两种方式进行编程。

选择了需要使用的语言后,我们需要了解语言的语法规则,包括语句、类型、表达式、运算符、函数等等,我建议一开始写程序就要养成良好的编程风格,规范地进行变量的命名,在代码中写好注释。这对以后的软件开发生涯都是很有意义的。

 

3.         理解.NET思想并熟悉框架类库(Framework Class Library)

我们借用一幅图来说明一下公共语言运行库(CLR)、框架类库(FCL)与应用程序之间以及与整个系统之间的关系。

首先,我们要了解公共语言运行库、程序集、通用类型系统的概念。在此基础上,学习.NET框架类库。.NET 框架类库是一个与公共语言运行库紧密集成的可重用的类型集合。.NET 框架类库封装了大部分Win32 API ,许多以前需要调用API才能实现的功能,在.NET下非常容易就实现,许多情况下只需要一句话就足够了。所以,我们在程序设计的时候要尽量避免调用Win32 API。学习.NET 框架类库的捷径:掌握常用的类库,其它不常用的类库只需要了解,用到的时候查阅即可。

 

4.         利用Visual Studio.NET写程序

在.NET平台下写程序我们一般用微软的开发工具Visual Studio.NET,因为一个好的IDE,能极大地提高开发效率。我建议初学者从Windows Forms或者是Web Form开始,等有一定的基础之后,再转向写类库或是控件、组件方面的东西。微软的帮助文档里自带许多示例,我们可以一边看帮助,一边进行演练。在学习其中的代码的同时,一定要理解和思考。多写代码、从项目中锻炼是编程高手的成长之路。记住:一定要多看多写源代码;多上论坛(如优快云和Dev-club)和微软的新闻组讨论技术问题。

我们一定要用好Visual Studio.NET这个集成开发环境,除了编写代码外,我们还要了解.NET的部署原理,学习打包、部署及管理应用程序。多人开发的项目可以考虑用Visual Source Safe进行源代码管理,这一系列开发工具的使用都要有大量的实践。

 

推荐书籍:

《C#高级编程》(第二版)(清华大学出版社)

《Microsoft.NET程序设计技术内幕》(清华大学出版社)

《 Visual VB.NET技术内幕》 (清华大学出版社)

《 Visual C#.NET技术内幕》 (清华大学出版社)

.NET入门教程(包括Windows Form和Web Form):

http://chs.gotdotnet.com/quickstart

 

5.         最好掌握大型数据库编程

一般来讲,大多数软件开发都涉及到数据库。大部分软件的后台数据库都使用如Access、SQL SERVER、Oracle等。ADO.NET提供了对关系数据、XML 和应用程序数据的访问。我们必须掌握Connection、Command、DataReader 和 DataAdapter 对象的使用,正确运用DataSet数据集和DataView进行数据操作。当然,要有一定的数据库基础,包括表、视图、存储过程等的使用。必须把后台数据库和前台的ADO.NET都掌握好,才能真正精通数据库编程。

在项目的开发中,建议使用数据访问应用程序块(Data Access Application Block)来简化SQL查询。微软msdn网站有下载,我们可以利用SqlHelper类进行的数据访问,使用起来非常简单,很容易地构建我们的数据访问层。参考微软MSDN文档:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/daab-rm.asp

 

推荐书籍:

《ADO.NET技术内幕》(清华大学出版社)

《ADO.NET高级编程》(中国电力出版社)

《VB.NET和SQL Server 2000高级编程—创建高效数据层》(清华大学出版社)

 

6.         学习XML WEB Service

XML Web services 正在开创一个分布式应用程序开发的新时代。XML Web Services 是把软件当成服务的一种体现,通过使用 XML 消息处理启用数据交换和应用程序逻辑远程调用。XML使数据能够通过防火墙,实现异类系统之间移动数据。虽然公共的Web Services还不是很普及,但是在一些企业中,已经涉及到了Web Services的开发。用Visual Studio.NET 很容易创建Web服务,调用Web服务也相当简单,只需要添加一个Web引用,然后调用即可。进行这方面的学习,需要了解Web 服务描述语言 (WSDL)、SOAP协议等。

 

推荐书籍:

《构建XML WEB服务:基于Microsoft.NET平台》(清华大学出版社)

《Building XML WEB Services for the Microsoft .NET Platform》(影印版)

 

.NET技术网上资源:

中国软件网(中国最大的技术社区)

http://www.youkuaiyun.com

计算机世界开发者俱乐部

http://www.dev-club.com

中国Dot Net俱乐部

http://www.aspx.cn

微软官方MSDN权威站点:

http://msdn.microsoft.com

微软官方ASP.NET站点:

http://www.asp.net

微软官方Windows Form站点:

http://www.windowsforms.net

微软官方Dot NET站点:

http://www.gotdotnet.com

英文站点Code project:

http://www.codeproject.com

手把手教你学Simulink——基于自动驾驶辅助系统的场景实例:车道保持辅助系统(LKA)的仿真与实现 本文通过Simulink实例讲解车道保持辅助系统(LKA)的实现方法。首先介绍LKA从预警到主动控制的技术演进,阐述其系统架构、核心组件和工作原理。重点演示基于自行车模型的车辆横向动力学建模过程,以及使用线性二次调节器(LQR)设计横向控制器的详细步骤。教程包含四个仿真场景测试,分析关键指标如控制精度、舒适性和响应性。最后探讨LKA技术的发展方向,强调人机协同的安全理念。该实例为自动驾驶辅助系统开发提供了完整的Simulink实践方案。 阅读详情

相关推荐

手把手教你用Kokoro-82M-v1.1-zh搭建本地TTS服务(含WebSocket接口)

本文详细介绍了如何使用Kokoro-82M-v1.1-zh模型搭建本地TTS服务,包括环境配置、模型部署、WebSocket接口实现及性能优化。通过实战指南,开发者可以快速掌握本地部署TTS系统的关键技术,提升语音交互应用的开发效率。

weixin_30776273的博客 183

程序员的.NET时代(一)

 程序员的.NET时代李洪根 (本文首发于《优快云开发高手》2003年第12期)        技术总是在不断发展,微软.NET平台经历了三年时间的历程,已经被广大开发人员所接受。我们利用Visual Studio.NET,可以快速、高效地进行Windows Form和Web Form的应用开发。.NET是一个全新的概念,.NET代表了一个集合、一个环境、一个编程的基本结

李洪根的blog-专注软件开发技术 4453

5个必知的脑网络图论指标:从聚类系数到小世界特性(附BCT工具包使用指南)

本文深度解析脑网络图论分析中五个核心指标:聚类系数、特征路径长度、全局效率、局部效率及节点效率,并详解其计算与解读。结合Brain Connectivity Toolbox工具包,提供从实战计算、常见报错解决到小世界特性统计检验的完整指南,帮助研究者跨越理论与实操鸿沟,让连接矩阵数据真正服务于神经科学研究。

blue42的博客 925

Visual Basic语言的WebSocket

WebSocket是一种计算机通信协议,它在单一的TCP连接上进行全双工通信。WebSocket的设计目标是为Web应用程序提供低延迟和高效的数据传输。持久连接:WebSocket建立连接后,客户端和服务器之间可以随时进行通信,直到连接被关闭。双向通信:WebSocket允许双方同时发送和接收消息,这适合需要实时更新的应用场景。较低的开销:WebSocket在初次连接时使用HTTP进行握手,后续数据传输不再需要HTTP头部,从而降低了带宽消耗。

2501_91201228的博客 568

从图像处理到AI:手把手教你用Halcon DL Tool完成第一个缺陷检测项目

本文详细介绍了如何使用Halcon深度学习工具(DL Tool)完成金属表面缺陷检测项目。从环境准备、数据采集标注到模型训练与部署,手把手指导工程师快速构建AI质检系统,显著提升工业缺陷检测效率。特别针对金属反光等难点问题提供实用解决方案。

weixin_42531886的博客 289

一文搞清到底什么是 .NET?

现在各种 .NET 满天飞,别说新手了,连我这样的老手都差点被绕进去。到底什么是 .NET 呢?通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core? 这篇文章好长呀,不知道你看完了没有,其实最关键的是核心的几个概念,我们从头梳理一下自然就清楚了。 .NET Framework 时代 远在 2000 年的时候,微软就发布了 .NET 1.0。然后在 2001 ...

weixin_34015566的博客 1169

从零构建Elasticsearch MCP代理:自然语言查询背后的技术揭秘

本文深入解析如何从零构建Elasticsearch MCP代理,实现自然语言查询的技术架构与实战应用。通过MCP协议与Elasticsearch的结合,系统能够将自然语言转换为精确的DSL查询,提升非技术用户的数据查询效率。文章详细介绍了核心架构、DSL生成引擎、端到端系统搭建及生产环境最佳实践,为开发者提供全面的技术指南。

lll78的博客 877

这位优秀的.NET开发者是怎样炼成的?

本文来自DotNET技术圈作者:邹溪源一,社区的小圈子今年3月的一次技术交流活动上,那是我们.NET技术社区第一次组织线下活动,由于没什么经验,所以活动组织得比较仓促,内...

dotNET跨平台 472

CS231n+assignment2(一)

cs231n作业二详解+代码

qq_56551150的博客 2411

【4. BSP开发指南 - [4.6. 安全启动使用说明]】

【4. BSP开发指南 - [4.6. 安全启动使用说明]】

Sugar_wolf的博客 275

什么是.NET吗?学习.NET程序员现在就业怎么样吗?

但是,随着技术的不断发展和市场的不断变化,程序员们在学校里老师布置的作业我们要写完,多做项目要有创新项目的思维,坚持,自律,有爱问什么,网上找资料等。更新自己的技能和能力,提高自身的综合素质,并拓宽就业渠道,才能更好地应对就业压力,找到自己满意的工作,为自己将来美好的生活努力,实现自己人生理想。因此,缺乏这些新技能的程序员将难以满足市场的需求。.NET也可以如下来定义:.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。

weixin_73579622的博客 783

前端build工程的时候 出现 `build.rollupOptions.external 的解决方法

看到这个Bug,理性分析: 遇到 Rollup failed to resolve import “@vue/devtools-api” 错误可能是由于 Pinia 使用了 @vue/devtools-api 模块,而 Vite 的 Rollup 插件无法解析这个模块 ps:但是我前一秒还可以,加了个别代码,突然不行,我是不相信的 = - =

码农研究僧的博客 3055

程序员的.NET时代(二)

 程序员的.NET时代李洪根 (本文首发于《优快云开发高手》2003年第12期) 提升篇1.         学习.NET框架开发平台底层原理和体系结构.NET框架的核心是公共语言运行时(Common Language Runtime,CLR)。通常情况下,我们使用一种高级语言(如C#或者VB.NET)编写程序,这些高级语言的编译器产生的是一个托管模块(即中间

李洪根的blog-专注软件开发技术 3237

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

程序员的.NET时代(二)

 程序员的.NET时代李洪根 (本文首发于《优快云开发高手》2003年第12期) 提升篇1.         学习.NET框架开发平台底层原理和体系结构.NET框架的核心是公共语言运行时(Common Language Runtime,CLR)。通常情况下,我们使用一种高级语言(如C#或者VB.NET)编写程序,这些高级语言的编译器产生的是一个托管模块

Alinker 888

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

程序员的.NET时代(提高篇)

程序员的.NET时代李洪根 (本文首发于《优快云开发高手》2003年第12期) 提升篇1.         学习.NET框架开发平台底层原理和体系结构.NET框架的核心是公共语言运行时(Common Language Runtime,CLR)。通常情况下,我们使用一种高级语言(如C#或者VB.NET)编写程序,这些高级语言的编译器产生的是一个托管模块(即中间语言IL代

Chenlianjia的专栏 846

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

程序员的.NET时代(入门篇)

程序员的.NET时代李洪根 (本文首发于《优快云开发高手》2003年第12期)        技术总是在不断发展,微软.NET平台经历了三年时间的历程,已经被广大开发人员所接受。我们利用Visual Studio.NET,可以快速、高效地进行Windows Form和Web Form的应用开发。.NET是一个全新的概念,.NET代表了一个集合、一个环境、一个编程的基本结构,作

Chenlianjia的专栏 1089

程序员的.net时代

技术总是在不断发展,微软.NET平台经历了三年时间的历程,已经被广大开发人员所接受。我们利用Visual Studio.NET,可以快速、高效地进行Windows Form和Web Form的应用开发。.NET是一个全新的概念,.NET代表了一个集合、一个环境、一个编程的基本结构,作为一个平台来支持下一代的互联网,因为我们相信世界不会倒退到集中计算的主机模式下。在XML Web Service技术

ChampaignWolf的专栏 1149
上一篇: 高效的学习
下一篇: 现代人的职业枯竭与心理健康
danning
博客等级 码龄22年 5粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值