C#入门经典

当前位置:首页 > 网络编程 > 辅助设计与工程计算 > C#入门经典

出版社:清华大学出版社
出版日期:2008-12
ISBN:9787302185871
作者:Karli Watson,Christian Nagel
页数:1010页

章节摘录

插图:

前言

C#是Microsoft在2000年7月推出.NET Framework的第1版时提供的一种全新语言。C#的快速流行,使之成为使用.NET Framework的Windows和Web开发人员无可争议的语言选择。他们喜欢C#的一个原因是其派生于C/C++的简洁语法,这种语法简化了以前困扰一些程序员的问题。尽管做了这些简化,但C#仍保持了C++原来的功能,所以现在没有理由不从C++转向C#。C#语言并不难,也非常适合于学习基本编程技术。易于学习,再加上.NET Framework的功能,使C#成为开始您编程生涯的绝佳方式。C#的最新版本3.0是.NET Framework 3.5的一部分,它建立在已有的成功基础之上,还添加了一些更吸引人的功能。其中一些功能取自于C++(至少从表面上看是这样),而另外一些功能是全新的。Visual Studio的最新版本和开发工具的Express系列也有许多变化和改进,这大大简化了编程,显著提高了效率。本书将全面介绍C#编程的所有知识,从该语言本身一直到Windows和Web编程,再到数据源的使用,最后是一些高级技术,例如,图形编程。我们还将学习Visual C# Express 2008、Visual Web Developer Express 2008和Visual Studio 2008的功能和利用它进行应用程序开发的各种方式。本书界面友好,阐述清晰,每一章都以前面章节的内容为基础,便于读者掌握高级技术。每个概念都会根据需要来介绍和讨论,而不会突然冒出某个技术术语来妨碍读者的阅读和理解。本书尽量不使用技术术语,但如果需要,将根据上下文进行正确的定义和布置。本书的作者都是各自领域的专家,都是C#语言和.NET Framework的爱好者,没有人比他们更有资格讲授C#了,他们将在您掌握从基本规则到高级技术的过程中为您保驾护航。除了基础知识之外,本书还有许多有益的提示、练习、完全成熟的示例代码(可以从p2p.wrox. com上下载),在您的职业生涯中一定会用到它们。本书将毫无保留地传授这些知识,希望读者能通过本书成为最优秀的程序员。0.1  本书读者对象本书主要针对想学习如何使用.NET Framework编写C#程序的所有人。本书前面的章节介绍该语言本身,读者不需要具备任何编程经验。以前对其他语言有一定了解的开发人员,会觉得这些章节的内容非常熟悉。C#语法的许多方面都与其他语言相同,许多结构对所有的编程语言来说都是一样的(例如,循环和分支结构)。但是,即使是有经验的程序员也可以从这些章节中获益,理解这些技术应用于C#的特征。如果读者是编程新手,就应从头开始学习。如果读者对.NET Framework比较陌生,但知道如何编程,就应阅读第1章,然后快速跳读后面的几章,这样就能掌握C#语言的应用方式了。如果读者知道如何编程,但以前没有接触过面向对象的编程语言,就应从第8章开始阅读以后的章节。如果读者对C#语言比较了解,就可以集中精力学习详细论述最新.NET Framework和C#语言开发的章节,尤其是集合、泛型和C# 3.0语言的新增内容(第11~14章),或者完全跳过本书的第I部分,从第15章开始学习。本书章节的编写目的有两个:这些章节可以按顺序阅读,是C#语言的一个完整教程。还可以按照需要深入学习这些章节,将其作为一本参考资料。除了核心内容之外,每一章还包含一组练习,完成这些练习有助于读者理解所学习的内容。练习包括简单的选择题、判断题以及需要修改或建立应用程序的较难问题。练习的答案在www.wrox.com的本书Web页面上在线提供。0.2  本书结构本书分为6个部分。● 引言:概述本书的内容和作者。● C#语言:介绍了C#语言的所有内容,从基础知识到面向对象的技术,应有尽有。● Windows编程:介绍如何用C#编写Windows应用程序,如何部署它们。● Web编程:描述Web应用程序的开发、Web服务和Web应用程序的部署。● 数据访问:介绍在应用程序中如何使用数据,包括存储在硬盘文件上的数据、以XML格式存储的数据和数据库中的数据。● 其他技术:讲述使用C#和.NET Framework的一些额外方式,包括属性、XML文档说明、网络和GDI+图形编程。还探讨了由.NET 3.0引入且由.NET 3.5改进的WPF、WCF和WF技术。下面介绍本书5个重要部分中的章节。0.2.1  C#语言(第1~~14章)第1章介绍C#以及它与.NET的关系,了解在这个环境下编程的基础知识,以及Visual C# Express(VCE)和VS与它的关系。第2章开始介绍C#应用程序开发,学习C#的语法,并把C#和样例命令行、Windows应用程序结合起来使用。这些示例将说明C#如何快速轻松地启动和运行,并附带介绍VCE和VS开发环境以及本书将使用的基本窗口和工具。接着,第3章学习C#语言的更多基础知识,理解变量的含义以及如何操纵它们。第4章将用流程控制(循环和分支)改进应用程序的结构,第5章介绍一些高级的变量类型,如数组。第6章开始以函数的形式封装代码,这样就更易于执行重复的操作,代码更容易理解。从第7章开始将运用C#语言的基础知识,调试应用程序,这包括在运行应用程序时输出跟踪信息,使用VS查找错误,在强大的调试环境中找出解决问题的办法。第8章将学习面向对象编程(Object-Oriented Programming,OOP)。首先了解这个术语的含义,回答"什么是对象?"。这个OOP初看起来是比较难的问题。我们将用整整一章的篇幅来介绍它,解释对象的强大之处。直到本章的最后才会使用C#代码。第9章将理论应用于实践,开始在C#应用程序中使用OOP时,一切都会发生变化,而这正是C#的强大之处。第10章首先介绍如何定义类和接口,然后探讨类成员(包括字段、属性和方法),在这一章的最后将开始创建一个扑克牌游戏应用程序,这个应用程序将在几章中开发完成,它非常有助于理解OOP。学习了OOP在C#中的工作原理后,第11章将介绍几种常见的OOP场景,包括处理对象集合、比较和转换对象。第12章讨论.NET 2.0中C#的一个非常有用的新特性——泛型,利用它可以创建非常灵活的类。第13章通过一些其他技术和事件(它在Windows编程中非常重要)完成C#语言和OOP的讨论。最后,第14章介绍C# 3.0中引入的新特性。0.2.2  Windows编程(第15~~18章)第15章开始介绍Windows编程的概念,理解在VCE和VS中如何实现Windows编程。这一章也是从基础知识开始介绍,并构建知识体系。第16章学习如何在应用程序中使用.NET Framework提供的各种控件。我们将简要论述.NET如何以图形化的方式建立Windows应用程序,以最少的时间和精力创建高级应用程序。第17章介绍一些常用的功能。利用这些功能可以方便地添加专业功能,例如,文件管理、打印等。第18章讨论应用程序的部署,包括建立安装程序,以便用户快速安装和运行应用程序。0.2.3  Web编程(第19~~23章)这个部分的结构与Windows编程部分类似。首先,第19章描述了构成最简单的Web应用程序的控件,如何把它们组合在一起,让它们使用ASP.NET执行任务。第20章以此为基础,介绍了更高级的技术、各种控件、Web环境下的状态管理,以及Web标准的遵循。第21章将涉足Web服务的精彩世界,它可以编程访问Internet上的信息和功能,可以把复杂的数据和功能以独立于平台的方式嵌入Web和Windows应用程序。这一章讨论如何使用和创建Web服务,以及.NET提供的其他工具,如安全性。     第22章介绍Ajax编程,这种方式可以给Web应用程序添加动态的客户端功能。.NET Framework 3.5通过ASP.NET Ajax提供了Ajax功能,本章会解释如何使用它。最后,第23章探讨Web应用程序和服务的部署,尤其是可以通过单击按钮把应用程序发布到Web上的VS和VWD新特性。0.2.4  数据访问(第24~~29章)     第24章介绍了应用程序如何保存和检索磁盘上的数据,作为简单的文本文件或者更复杂的数据表示方式。这一章还将讨论如何压缩数据,如何操纵旧数据(例如,用逗号隔开的值(CSV)文件),如何监视和处理文件系统的变化。第25章学习数据交换的事实标准XML。前面的章节接触过XML几次,而这一章将了解XML的基本规则,论述XML的所有功能。本部分的其余章节介绍LINQ,这是内置于.NET Framework最新版本中的查询语言。第26章简要介绍LINQ,第27章使用LINQ访问数据库中的数据。第28章介绍如何联合使用LINQ和旧的ADO.NET 数据访问技术。最后,第29章学习如何使用LINQ处理XML数据。0.2.5  其他技术(第30~~36章)本书的最后一部分将介绍C#和.NET主题的其他技术。第30章将探讨属性,可以在程序集中包含类型的其他信息,添加用其他方式很难实现的功能。第31章研究XML文档说明,并介绍如何在源代码中给应用程序添加注释。我们将学习如何添加这些信息,如何使用和提取它们,从而从代码中生成MSDN样式的文档说明。第32章介绍网络,应用程序如何相互通信,如何与各种网络上的其他服务通信。第33章从本书前面学习的各种技术中解脱出来,研究用GDI+进行图形编程的主题,理解如何操纵图形,设定应用程序的样式,这一章打开了一条通往各种C#应用程序的大门。最后要讨论.NET Framework最新版本中的几个新技术。第34章介绍Windows Presentation Foundation(WPF),了解它给Windows和Web开发带来了哪些变化。第35章介绍Windows Communication Foundation(WCF),它把Web服务的概念扩展和改进为一种企业级的通信技术。本书的最后一章是第36章,介绍了Windows Workflow Foundation(WF),它允许在应用程序中执行工作流功能,因此可以定义一些操作,这些操作由外部的交互操作控制,以特定的顺序执行,这对许多类型的应用程序都很有帮助。0.3  使用本书的要求本书中C#和.NET Framework的代码和描述都适用于.NET 3.5。除了Framework之外,不需要其他东西就可以理解本书的这个方面,但许多示例都需要Visual C# Express 2008作为主要开发工具,一些章节则使用了Visual Web Developer Express 2008。另外,一些功能只能在Visual Studio 2008中使用,这会在相应的地方明确指出。0.4  源代码在读者学习本书中的示例时,可以手工输入所有的代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书合作站点http://www.wrox.com/或www.tupwk.com.cn/downpage上下载。登录到站点http://www.wrox.com/,使用Search工具或使用书名列表就可以找到本书。接着单击本书细目页面上的Download Code链接,就可以获得所有的源代码。注释:
由于许多图书的标题都很类似,所以按ISBN搜索是最简单的,本书英文版的ISBN是978-0-470-19135-4。在下载了代码后,只需用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入http://www.wrox.com/dynamic/books/download.aspx上的Wrox代码下载主页,查看本书和其他Wrox图书的所有代码。0.5 勘误表尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。请给wkservice@vip.163.com发电子邮件,我们就会检查您的反馈信息,如果是正确的,我们将在本书的后续版本中采用。要在网站上找到本书英文版的勘误表,可以登录http://www.wrox.com,通过Search工具或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是www.wrox.com/misc-pages/booklist.shtml。0.6 P2P.WROX.COM要与作者和同行讨论,请加入p2p.wrox.com上的P2P论坛。这个论坛是一个基于Web的系统,便于您张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给您传送感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。在http://p2p.wrox.com上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤:(1) 进入p2p.wrox.com,单击Register链接。(2) 阅读使用协议,并单击Agree按扭。(3) 填写加入该论坛所需要的信息和自己希望提供的其他信息,单击Submit按扭。(4) 您会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。注释:不加入P2P也可以阅读论坛上的消息,但要张贴自己的消息,就必须加入该论坛。加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。关于使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作情况以及P2P和Wrox图书的许多常见问题。要阅读FAQ,可以在任意P2P页面上单击FAQ链接。

内容概要

齐立波,计算机专业硕士、大学讲师,一直从事C/C++和C舞程序设计方面的教学与科研工作,曾参与编写多本计算机教材,并为一些软件公司翻译过大量的技术文档。

书籍目录

第Ⅰ部分 C#语言
第1章 C#简介
第2章 编写C#程序
第3章 变量和表达式
第4章 流程控制
第5章 变量的更多内容
第6章 函数
第7章 调试和错误处理
第8章 面向对象编程简介
第9章 定义类
第10章 定义类成员
第11章 集合、比较和转换
第12章 泛型
第13章 其他OOP技术
第14章 C# 3.0语言的改进
第Ⅱ部分 Windows 编程
第15章 Windows编程基础
第16章 Windows Forms的高级功能
第17章 使用通用对话框
第18章 部署Windows应用程序
第Ⅲ部分 Web编程
第19章 Web编程基础
第20章 Web高级编程
第21章 Web服务
第22章 Ajax编程
第23章 部署Web应用程序
第Ⅳ部分 数据访问
第24章 文件系统数据
第25章 XML
第26章 LINQ简介
第27章 LINQ to SQL
第28章 ADO.NET和LINQ over DataSet
第29章 LINQ to XML
第Ⅴ部分 其他技术
第30章 属性
第31章 XML文档说明
第32章 网络
第33章 GDI+简介
第34章 Windows Presentation Foundation
第35章 Windows Communication Foundation
第36章 Windows Workflow Foundation

编辑推荐

《C#入门经典(第4版)》是一本成就无数C#程序员的经典名著,厚而不“重”,可帮助您轻松掌握C#的各种编程知识,为您的职业生涯打下坚实的基础,《C#入门经典》自第1版出版以来,全球销量已经达数万册,在中国也有近8万册的销量,已经成为广大初级C#程序员首选的入门教程,也是目前国内市场上最畅销的C#专业店销书,曾两次被CSDN、《程序员》等机构和读者评选为“最受读者喜爱的十大技术开发类图书”!第4版面向C#2008和.NET 3.5 继续完善原有内容,同时全面介绍.NET的最新技术和特性。源代码下载http://www.wrox.comhttp://www.tupwk.com.cn/downpageWrox畅销书!C#经典名著!2005年最杈威的十大IT图书!2 006年最受读者喜爱的十大技术开发类图书!2008年全国高校出版社优秀销书一等奖!2006~2008年最畅销的 C#入门教程!

作者简介

这是一本成就无数C#程序员的经典名著,厚而不“重”,可帮助您轻松掌握C#的各种编程知识,为您的职业生涯打下坚实的基础,《C#入门经典》自第1版出版以来,全球销量已经达数万册,在中国也有近8万册的销量,已经成为广大初级C#程序员首选的入门教程,也是目前国内市场上最畅销的C#专业店销书,曾两次被CSDN、《程序员》等机构和读者评选为“最受读者喜爱的十大技术开发类图书”!第4版面向C#2008和.NET 3.5 继续完善原有内容,同时全面介绍.NET的最新技术和特性。

图书封面


 C#入门经典下载 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     很想给它十分,但是有些地方讲的不很透彻,只是就事论事,对于初学者理解起来还是有困难的。比如面向对象的概念等,毕竟是语言类入门书籍,不能强求。遇到这些学习编程应用中重点概念时不妨自己发散阅读。但是它的优点也实在无法被掩盖。就事论事这点来讲,比很多同类书籍讲的清晰,容易跟手操作。你若被抱有这样的思想:一天不编程也手痒。来看这部大部头,一月功夫会较轻松囫囵吞枣一遍。对于C#有心学习的同学可以以这本书为教材入手,然后感觉当你不会游泳时,被放逐进海水里。奋起学习吧!

精彩短评 (总计44条)

  •     很久之前摘读的,书写的很一般吧
  •     又是一本介绍语法然后罗列各种知识点的书,对于我这种想要拿 c# 来快速写点小程序的人需要的是实例,实例。。这个书拿来当字典用到的时候翻倒是不错
  •     书本材质好得不用说了,内容各种详细,学习c#不可少的一本好书。
  •     代码错误百出,介绍了很多被不推荐使用的方法。内容安排混乱无重点,推荐想学的人去看Programming C#
  •     但是翻译的很糟糕
  •     当参考书,不会了看看,挺不错
  •     国外所谓的入门书一般都比较难度,讲的太广,大概和他们的学习方式有关,我把什么都告诉你,剩下的你自己去各个击破吧。另外翻译虽然不坑爹,但是也有不少语句读的很奇怪
  •     厚的不得了,基本上入门感觉很烂。
  •     P506中的firstName,lastName应为firstname,lastname。还有上面的dropDownListEvents应该为dropDownListEvent,拿到开发环境试就知道了还有P507的stringemail应为string email还有一点疑问:P507中的这句代码:... 阅读更多
  •     没的说,C#入门的经典之作,只是书有点小厚,一般人可能会被吓到了,同时作为手边的参考也不错,这本书是需要仔细并且反复研读的,上面的很多理论对后期编程实际应用都有很好的知道。
  •     书是好书,就是翻译的太烂,不符合中国人习惯,读起来很难受译者显然是在玩文字游戏
  •     没读完呢
  •     说实话,我真不觉得这本书有多“经典”,难道是我水平太低?我倒觉得查着MSDN一个问题一个问题熟悉来的实用。
  •     虽说是入门经典,但之前最好还是先对面向对象有个了解。
  •     工具书,适合菜鸟。。。。非常菜的鸟。。
  •     已经是第四版了,但是翻译的质量依旧糟糕。——一些糟糕的翻译,和难以理解的表达,完全继承了前个版本。而且有较多错误,校对审核似乎不怎么负责。——几乎都是翻译者在重新排版或者因为偷懒而造成的,有时这些错误会造成读者不必要的困惑。内容很详尽,给于初学者很好的循序渐进的教导。章节分的也相当的细致合理,可以很快搜索到你感兴趣的内容。
  •     因为是红宝书,所以不得不看啊,但是感觉介绍的是很全面,但是有些东西还是很难理解,所以要看不同的书来理解,因为书是电子版的,所以看着不是很爽,但是书还是很好的!
  •     书是不错,就是翻译不符合中国人的习惯。
  •     太厚了,到现在还没有看完呢
  •     感覺這本書買對了,每個知識點都講得很細,很基礎,我喜歡,可以當然工具書來使用
  •     忍不住来吐槽一下这本,其实编排很有问题吧,当年感觉一点都不入门,还不如那本高级编程显得比较有条理,早知道就跑步进入高级编程了...
  •     大学里入门c#的书,还不错,童鞋们可以看看
  •     这本书老厚了,学C#课程时买的,看完很有难度啊,不过是很经典的教程
  •     自己的C#入门书籍
  •     卓越送的是水浸过的书,后来换了。书不适合初学者
  •     还行吧,就是封面貌似有很多不太清晰地划痕。内容挺多的,开始学习了
  •     手把手教你C#
  •     入门好书。
  •     入门经典
  •     的确不错,很详细又易懂,推荐所有对c#感兴趣的人
  •     真正的入门经典,
  •     书写得不错,但翻译不行,有些看不懂,大概是自己水平不高。
  •     要是英文原版可能会比较好
  •     无奈,一般般吧。900多页,案例驱动的,讲原理也不深。用到的时候再查查好了。
  •     对我们新手来说,实用!
  •     感觉比较枯燥,写得很抽象,我买的是第二版,适合当工具书.大而全.
  •     书的质量还行,刚拿到很开心毕竟看起来肯定是正品、物有所值但是反过来一看背面发现被利物划伤了一个大口子,封皮和破了,里面也破了几页仔细看了一下快递的包装,完好无损,所以非常确定是你们给我发了本不完美的书因为用的比较急,就不退换货了希望你们以后不要这么干,毕竟一本书不少钱,谁拿到这样的书都不痛快
  •     大部头的专业书需要耐心,还需要一点基础,更需要实践
  •     入门的书,照书上的代码全部打一遍,基本上就算入门了。
  •     书很不错,比较详细,比较基础。
  •     断断续续总算差不多读完了,覆盖面还是比较广,所以造成了很多主题只是流于表面。在1000页介绍完如此多的技术,从c#语法到WPF,WCF,还要涉涉及XML,Linq,每一个主题都可以写一个大部头。仅仅只是一本入门书。
  •     wrox的书一如既往地经典
  •     好厚。
  •     这本书是经典,一直在看电子版的,最近才下决心买的。。感觉学会不少东西。。入门的好书,。
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2019