.NET学习之路_net 学习之路-程序员宅基地

技术标签: 出版  .net  microsoft  vb.net  微软  sql server  

入门篇

1. 学习面向对象(OOP)的编程思想 、理解类、对象、字段、属性、方法和事件、封装、继承和多态性、重载、重写等概念 (帮助文档)

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

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

4. 利用Visual Studio.NET 写程序,我们还要了解.NET的部署原理,学习打包、部署及管理应用程序。多人开发的项目可以考虑 用Visual Source Safe进行源代码管理,这一系列开发工具的使用都要有大量的实践。 多去(如CSDN和Dev-club)和微软的新闻组讨论技术问题

推荐书籍: 《C # 高级编程》(第二版)( 清华大学出版社) 《Microsoft.NET 程序设计技术内幕》( 清华大学出 版社) 《 Visual VB.NET 技术内幕》 (清华大学出版社) 《 Visual C#.NET 技术内幕》 (清华大学出版社) .NET 入门教程(包括Windows Form 和Web Form): http://chs.gotdotnet.com/quickstart

5. 最好掌握大型数据库编程 我们必须掌握C o n n e c t i o n、 Command、DataReader 和 DataAdapter 对象的使用, 正确运用DataSet数据集和DataView进行数据操作。当然,要有一定的数据库基础,包括表、视图、存储过程等的使用。必须把后台数据库和前台的ADO.NET都掌 握好,才能真正精通数据库编程。

推荐书籍: 《A D O . N E T 技术内幕》( 清华大学出版社) 《A D O . N E T 高级编程》( 中国电力出版社) 《VB.NET 和SQL Server 2000 高级编程—创建高 效数据层》( 清华大学出版社)

6. 学习XML Web Service 需要了解Web 服务描述语言 (WSDL)、SOAP协议等。

 推荐书籍: 《构建XML WEB 服务:基于Microsoft.NET 平台》 ( 清华大学出版社) 《Building XML WEB Services for the Microsoft .NET Platform》(影印版)

.NET技术网上资源: 中国软件网(中国最大的技术社区) http://www.csdn.net 计算机世界开发者俱乐部 http://www.dev-club.com 中国Dot Net 俱乐部 http://www.aspx.cn 微软官方M S D N 权威站点: 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

提升篇

1. 学习.NET 框架开发平台底层原理和体系结构 .NET 框架的核心是公共语言运行时(Common Language Runtime,CLR)。通常情况下,我们使用一 种高级语言(如C#或者VB.NET)编写程序,这些高级 语言的编译器产生的是一个托管模块(即中间语言IL代 码)。托管模块是一个需要CLR才能执行的标准Windows PE文件。执行中间语言代码的时候,CLR中的 即时编译器(Just-in-time,简称JIT) 把其转换成CPU 指令。这中间有许多细节,包括怎么初始化CLR,微软 组件运行时执行引擎MSCorEE.dll(Microsoft Component Object Runtime Execution Engine,在system32 目录下)怎么工作等等。如果你想精通.NET技术,就必 须对.NET框架原理、程序集、元数据、值类型/引用 类型、类型设计、异常处理、自动垃圾回收等核心技术 有一个清楚的认识。

推荐书籍: 《. N E T 框架程序设计》( 修订版) ( 清华大学出版社) 《Applied .NET Framework Programming 》(影印 版)Jeffrey Richter 著 《.Microsoft .NET IL 汇编语言程序设计》 《.NET 本质论》( 中国电力出版社)

2 . 熟练运行底层工具进行调试和解决各种问题 CLR调试器 (DbgCLR.exe)的使用。 C#命令行编译器(Csc.exe)和VB.NET编译器(Vbc.exe) MSIL汇编程序(Ilasm.exe)、MSIL反汇编程序 (Ildasm.exe)、 程序集链接器 (Al.exe)

3. 进行大型软件系统架构设计 进行软件系统的架构设计,需要积累相当丰富的经验,要求我们从全局的概念上把握软件的总体结构。首先,我们必须参照软件需求说明书。需求说明书是用户 和开发双方对所开发软件的功能、性能、用户界面及运 行环境等做出详细的说明,所以我们设计软件必须以此 为依据。接下来,我们要做软件的总体设计,即概要设 计。一般需要根据软件的业务需求和业务流程进行模块 划分,规划程序的总体结构、输入输出以及接口设计、运 行设计、数据结构设计和出错处理设计等,为详细设计 奠定基础。在详细设计中需要指出每一模块是怎样实现 的,包括实现算法、逻辑流程、数据流程图等。以后的 工作,就是程序的实现。测试是和编码同步进行的,必 须严格把好质量关。 在用.NET开发大型系统的时候,一般都是做成三 层(或是N层)结构的形式。即将应用程序逻辑地分为 3个基本层:数据访问和存储层、业务逻辑层、表示层。 三层结构的优点主要是:可扩展性、可伸缩性和灵活性。 在做Web应用的时候,可以考虑采用MVC(模型-视 图-控制器Model-View-Controller)模式让Web应用 程序的用户界面功能实现模块化。 顺便要说的是,大型软件有时需要整合多种产品,来 满足企业级的应用需求。微软提供了许多Server产品,如 SQL Server 、Exchange Server、Share Point Server、 BizTalk Server等。记住:大家一定要多了解微软的产品 线,微软很多技术都是相辅相成的,结合起来才能发挥作 用!我们可以在微软的Server级产品的基础上整合软件系 统、实现数据共享访问、终端设备上的电子邮件、消息协 作。总之,通过互联网,让所有人一起协同工作,是未来 软件的发展趋势。我们把握好这些方向,就等于驾驭未来。

推荐书籍:《使用 Microsoft .NET 的企业解决方案模式》 微软出版社 《Enterprise Solution Patterns Using Microsoft .NET》 MS Press

网上资源: 软件工程专家网 http://www.51cmm.com U M L

软件工程组织 http://www.uml.org.cn/ http://www.umlchina.com

4. 带领团队进行软件开发

推荐书籍: 《人月神话》清华大学出版社 《人件》清华大学出版社  

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhuwenbing/article/details/752975

智能推荐

小白自学Python日记 Day2-打印打印打印!_puthon打印任务收获-程序员宅基地

文章浏览阅读243次。Day2-打印打印打印!我终于更新了!(哭腔)一、 最简单的打印最最简单的打印语句: print(“打印内容”)注意:python是全英的,符号记得是半角下面是我写的例子:然后进入power shell ,注意:你需要使用cd来进入你保存的例子的文件夹,保存时名字应该取为xxx.py我终于知道为什么文件夹取名都建议取英文了,因为进入的时候是真的很麻烦!如果你没有进入正确的文件夹..._puthon打印任务收获

Docker安装:Errors during downloading metadata for repository ‘appstream‘:_"cenerrors during download metadata for repository-程序员宅基地

文章浏览阅读1k次。centos8问题参考CentOS 8 EOL如何切换源? - 云服务器 ECS - 阿里云_"cenerrors during download metadata for repository \"appstream"

尚硅谷_谷粒学苑-微服务+全栈在线教育实战项目之旅_基于微服务的在线教育平台尚硅谷-程序员宅基地

文章浏览阅读2.7k次,点赞3次,收藏11次。SpringBoot+Maven+MabatisPlusmaven在新建springboot项目引入RELEASE版本出错maven在新建springboot项目引入RELEASE版本出错maven详解maven就是通过pom.xml中的配置,就能够从仓库获取到想要的jar包。仓库分为:本地仓库、第三方仓库(私服)、中央仓库springframework.boot:spring-boot-starter-parent:2.2.1.RELEASE’ not found若出现jar包下载不了只有两_基于微服务的在线教育平台尚硅谷

java 实现 数据库备份_java数据备份-程序员宅基地

文章浏览阅读1k次。数据库备份的方法第一种:使用mysqldump结合exec函数进行数据库备份操作。第二种:使用php+mysql+header函数进行数据库备份和下载操作。下面 java 实现数据库备份的方法就是第一种首先我们得知道一些mysqldump的数据库备份语句备份一个数据库格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 ..._java数据备份

window10_ffmpeg调试环境搭建-编译64位_win10如何使用mingw64编译ffmpeg-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏14次。window10_ffmpeg调试环境搭建_win10如何使用mingw64编译ffmpeg

《考试脑科学》_考试脑科学pdf百度网盘下载-程序员宅基地

文章浏览阅读6.3k次,点赞9次,收藏14次。给大家推荐《考试脑科学》这本书。作者介绍:池谷裕二,日本东京大学药学系研究科教授,脑科学研究者。1970年生于日本静冈县,1998年取得日本东京大学药学博士学位,2002年起担任美国哥伦比亚大学客座研究员。专业为神经科学与药理学,研究领域为人脑海马体与大脑皮质层的可塑性。现为东京大学药学研究所教授,同时担任日本脑信息通信融合研究中心研究主任,日本药理学会学术评议员、ERATO人脑与AI融合项目负责人。2008年获得日本文部大臣表彰青年科学家奖,2013年获得日本学士院学术奖励奖。这本书作者用非常通俗易懂_考试脑科学pdf百度网盘下载

随便推点

Linux常用命令_ls-lmore-程序员宅基地

文章浏览阅读4.8k次,点赞17次,收藏51次。Linux的命令有几百个,对程序员来说,常用的并不多,考虑各位是初学者,先学习本章节前15个命令就可以了,其它的命令以后用到的时候再学习。1、开机 物理机服务器,按下电源开关,就像windows开机一样。 在VMware中点击“开启此虚拟机”。2、登录 启动完成后,输入用户名和密码,一般情况下,不要用root用户..._ls-lmore

MySQL基础命令_mysql -u user-程序员宅基地

文章浏览阅读4.1k次。1.登录MYSQL系统命令打开DOS命令框shengfen,以管理员的身份运行命令1:mysql -u usernae -p password命令2:mysql -u username -p password -h 需要连接的mysql主机名(localhost本地主机名)或是mysql的ip地址(默认为:127.0.0.1)-P 端口号(默认:3306端口)使用其中任意一个就OK,输入命令后DOS命令框得到mysql>就说明已经进入了mysql系统2. 查看mysql当中的._mysql -u user

LVS+Keepalived使用总结_this is the redundant configuration for lvs + keep-程序员宅基地

文章浏览阅读484次。一、lvs简介和推荐阅读的资料二、lvs和keepalived的安装三、LVS VS/DR模式搭建四、LVS VS/TUN模式搭建五、LVS VS/NAT模式搭建六、keepalived多种real server健康检测实例七、lvs持久性工作原理和配置八、lvs数据监控九、lvs+keepalived故障排除一、LVS简介和推荐阅读的资料 学习LVS+Keepalived必须阅读的三个文档。1、 《Keepalived权威指南》下载见http://..._this is the redundant configuration for lvs + keepalived server itself

Android面试官,面试时总喜欢挖基础坑,整理了26道面试题牢固你基础!(3)-程序员宅基地

文章浏览阅读795次,点赞20次,收藏15次。AIDL是使用bind机制来工作。java原生参数Stringparcelablelist & map 元素 需要支持AIDL其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。下图是我进阶学习所积累的历年腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

机器学习-数学基础02补充_李孟_新浪博客-程序员宅基地

文章浏览阅读248次。承接:数据基础02

短沟道效应 & 窄宽度效应 short channel effects & narrow width effects-程序员宅基地

文章浏览阅读2.8w次,点赞14次,收藏88次。文章目录1. 概念:Narrow Width Effect: 窄宽度效应Short Channel effects:短沟道效应阈值电压 (Threshold voltage)2. 阈值电压与沟道长和沟道宽的关系:Narrow channel 窄沟的分析Short channel 短沟的分析1. 概念:Narrow Width Effect: 窄宽度效应在CMOS器件工艺中,器件的阈值电压Vth 随着沟道宽度的变窄而增大,即窄宽度效应;目前,由于浅沟道隔离工艺的应用,器件的阈值电压 Vth 随着沟道宽度_短沟道效应