前 言

Visual C# 2010入门经典
1998年12月底,Microsoft着手推出一种全新的开发平台,旨在提供一种创建和运行下一代应用程序和Web服务的全新方式。这种新平台名为.NET Framework,于2000年6月发布。

.NET Framework将原有Windows接口和服务融合到单个应用程序编程接口(API)下,并将众多新出现的行业标准(如简单对象访问协议[SOAP])和众多原有的Microsoft技术(如Microsoft组件对象模型[COM和COM+]和Active Server Pages[ASP])加入其中。除提供一致的开发体验外,.NET Framework还提供了最大的类库之一,让开发人员能够重点关注应用程序逻辑,而不是常见的编程任务。

最后,应用程序在托管运行环境中运行,而这种环境自动处理内存分配并提供了沙箱(限制访问),这减少甚至消除了众多常见的编程错误。

10年后的今天,.NET Framework在不断发展,它支持新的技术和行业标准,支持动态语言,提供了更多的类。在2008年举行的Microsoft专业开发人员大会(PDC)上,主题之一是“让简单的事情容易,让艰难的事情可能”。.NET Framework第1版秉承了这种宗旨,而每个新版本都在不断向这个目标迈进。

C#编程语言是Anders Hejlsberg、Scott Wiltamuth和Peter Golde为.NET Framework开发的,于2000年7月首次发布。鉴于C#是专门为.NET Framework开发的,很多人将其视为.NET Framework的御用语言。作为编程语言,C#借鉴了Delphi 5、C++和Java 2的语法和主要功能,它是一种类型安全的面向对象通用语言,可用于编写任何类型的应用程序。随着.NET Framework不断发展,C#也在不断发展,以适应.NET Framework的新变化并引入新功能,从而让简单的事情容易,让艰难的事情可能。

虽然.NET Framework支持的语言有50多种,但C#始终是最受欢迎的现代通用语言之一。

针对的读者及组织结构
本书是为刚涉足.NET的程序员和想学习C#的.NET程序员编写的。如果您刚开始学习编程,本书也会有所帮助,但它并非编程入门。本书旨在让读者尽快学会如何使用C#完成编程任务,进而提高编程效率。它全面概述了C#语言,重点是其功能如何帮助您解决问题,旨在让您对C#有最全面的认识。

本书分5部分,每个部分都关注C#的不同方面:从简单的基本知识到高级主题,因此建议按顺序阅读。

第一部分“C#基础”介绍.NET Framework、C#的面向对象编程功能以及C#类型系统和事件的基本知识。

第二部分“C#编程”阐述基本的编程知识。您将学习如何执行循环以及如何使用字符串、正则表达式和集合;接下来,将转向更高级的主题,如异常管理和泛型;最后,将介绍匿名函数(Lambda)、查询表达式(LINQ)以及如何与动态语言交互。

第三部分“使用数据”演示如何与文件系统和流交互、创建和查询XML文档以及操作数据库。

第四部分“使用Visual Studio创建应用程序”首先简要地介绍了Visual Studio 2010和应用程序调试,然后创建了一个使用数据绑定和数据验证的Windows客户端应用程序,最后阐述了如何创建Web应用程序。

第五部分“深入探索”简要地介绍了特性编程、动态类型和语言互操作性等高级概念。您将首先学习.NET Framework如何组织内存、垃圾收集器如何工作、.NET Framework提供的确定性终结机制等基本知识;接下来,您将学习如何使用多个线程和并行处理;最后,您将了解Microsoft在.NET Framework的基础上提供的一些新技术,如Silverlight、PowerShell和实体框架。

本书提供了大量的示例,旨在演示现实世界的问题以及如何使用C#和.NET Framework解决这些问题。在第四部分,还利用前3部分介绍的技能从空白开始创建了一些完整的应用程序。

目 录

第一部分 C#基础
第1章 .NET Framework和C#
1.1 .NET Framework
1.2 C#语言
1.3 Visual Studio 2010
1.4 编写第一个程序
1.5 总结
1.6 问与答
1.7 作业
第2章 理解C#类型
第3章 理解C#类和对象
第4章 继承、接口和抽象类
第5章 创建枚举类型和结构
第6章 事件及其处理
第二部分 C#编程
第7章 控制程序流程
第8章 使用字符串和正则表达式
第9章 使用数组和集合
第10章 使用异常处理错误
第11章 理解泛型
第12章 理解查询表达式
第三部分 使用数据
第13章 使用文件和流
第14章 使用XML
第15章 使用数据库
第四部分 使用Visual Studio创建应用程序
第16章 在Visual Studio中调试程序
第17章 创建Windows应用程序
第18章 使用数据绑定和验证
第19章 创建Web应用程序
第五部分 深入探索
第20章 特性编程
第21章 动态类型和语言互操作性
第22章 内存组织和垃圾收集
第23章 理解线程、并发性和并行
第24章 Silverlight、PowerShell和实体框架

《Visual C# 2010入门经典》一导读相关推荐

  1. 《用户体验设计 本质、策略与经验》一2 设计师

    本节书摘来自异步社区<用户体验设计 本质.策略与经验>一书中的第2章,第2.1节,作者[美]Robert Hoekman Jr.,更多章节内容可以访问云栖社区"异步社区" ...

  2. 《用户体验设计 本质、策略与经验》一导读

    目 录 1 简介 2 设计师 3 适应 4 理解 5 质疑 6 交流 7 劝说 8 领导 9 学习 10 不讲理

  3. 2018年用户体验设计的10个趋势

    设计和体验从未像现在这么重要.在过去的10年当中,设计不断适应着用户的新需求,发生了翻天覆地的变化.虽然我们不大可能预测太远的未来,但是我们仍然可以对明年的设计趋势有一个基本的猜测.今天的文章,我们将 ...

  4. 4点,从今天谈用户体验设计经验京东亚马逊购物

    4点意见.从今天在京东和亚马逊的购物体验谈用户体验设计 导读: 今天,想给自己买一款笔记本,货比三家.打开京东和亚马逊的首页.搜索"笔记本",在对照和购买的过程中,我有明显不同的感 ...

  5. 精美网页设计案例_用户体验设计的精美艺术

    精美网页设计案例 There are interactive experiences that simply blow you away. You know it's been a positive ...

  6. 实现线程哪种方法更好_实施数据以实现更好的用户体验设计的4种方法

    实现线程哪种方法更好 Gone are the days when design used to rely mainly on the color palettes and the creativit ...

  7. 面向对象的用户体验设计(持续更新10.29)

    注:本文为原创产品设计译文,由于原文较长,预计分为5次完成.首发PMCAFF,转载请私信,感谢捧场,欢迎交流,谢谢~ 原文:Object-Oriented UX 2012年6月,我在CNN.com工作 ...

  8. 用户体验设计和精益设计的平衡之道

    对你而言那个更重要:是制作出拥有杀手级用户体验的产品来吸引用户?还是尽快制作出能满足用户的产品并抢占大量的市场份额? 假设一款产品用户体验非常差的话,用户不会使用它,但假设作为市场上的先入者,用户也会 ...

  9. 【破茧成蝶-用户体验设计】读书笔记

    第一篇:成为用户体验设计师的信念 01.什么是用户体验设计 以用户为中心的一种设计手段,以用户需求为目标,为提升用户体验而做的设计. 用户体验设计首先是要解决用户的某个实际问题,其次是让问题变得更容易 ...

  10. 为何用户体验无法被设计,如何为用户体验设计

    近来许多设计师开始谈论用户体验(UX).我们试图取悦用户,甚至提供某种魔力,这样他们才会爱上我们的网站.应用程序和启动界面.用户体验是一个非常模糊的概念,导致许多人对它产生了错误的理解.此外,很多设计 ...

最新文章

  1. String创建对象的个数 StringBuffer
  2. 微型计算机原理 考试试题,微机原理期末考试试卷(有答案)
  3. Leetcode 剑指 Offer 42. 连续子数组的最大和 (每日一题 20211014)
  4. spring-基于xml的aop开发-快速入门
  5. 使用gluoncv.model_zoo进行目标检测
  6. t’触发器真值表和状态方程_清写出触发器按逻辑特性的分类;写出T触发器的状态方程。...
  7. 【转载】C++读写ini配置文件GetPrivateProfileString()WritePrivateProfileString()
  8. Hibernate(7)关联关系_单向1对n
  9. Laravel核心解读--Facades
  10. js 判断图片是否加载完成
  11. 用拉普拉斯变换求零状态响应_什么是UPS?为什么用UPS?关于UPS电源的知识都在这里!...
  12. 利用MATLAB求均值、方差和标准差
  13. 华三交换机配置access命令_华3交换机配置命令大全
  14. jsp界面对数据库增删改查
  15. 简单的学生选课系统——基于Servlet+Ajax
  16. linux终端分屏工具tumx
  17. SAP 后台表查询方法及消息报错定位方法
  18. Docker 启动 MySQL 最佳实践
  19. win7 dll怎么在xp运行_微信DLL劫持反弹shell复现
  20. 5 年京东后端研发程序员,从开始的3k到现在的36k,我终于熬出头

热门文章

  1. python二十三:生产者 消费者模型
  2. 关于 jest 测试结果如何在浏览器上显示的问题
  3. AngularJS的稍复杂form验证
  4. cocos2dx JS 层(Layer)的生命周期
  5. HTTP协议基础知识点点滴滴
  6. IT行业: 嵌入式工程师的进阶之路
  7. Eclipse 中查看一个方法被哪些对象引用了
  8. 【BZOJ3196】Tyvj 1730 二逼平衡树
  9. DataGrid方法标注
  10. Intent中的四个重要属性——Action、Data、Category、Extras