编辑点评:C#程序设计的基本环境、概念、方法和应用
清华大学出版社出版的一款关于C#学习的书籍,由唐大仕编著,他是多本畅销教材的作者和北京大学最受学生欢迎的计算机老师之一,本书作者延续了以往简洁易懂的语言风格和清晰的逻辑结构,系统地介绍了C#的语言机制及其应用。本书也是中国大学MOOC上“C#程序设计”的配套教材,该课程被教育部认定为“2017年国家精品在线开放课程”。选择由本书开始学习C#程序设计,读者一定会受益匪浅。
C#程序设计教程第2版目录
第1章C#程序设计简介1-1
1.1C#语言及其环境1-1
1.1.1C#的产生与发展1-1
1.1.2C#的环境――Microsoft.NET1-2
1.1.3C#的特点1-5
1.1.4C#和C、C++的比较1-6
1.1.5C#与Java的比较1-7
1.2简单的C#程序1-8
1.2.1HelloWorld1-8
1.2.2C#程序设计快速入门1-12
1.2.3对象的三个基本要素1-16
1.2.4C#程序的基本构成1-19
1.3程序中的输入输出及运算1-21
1.3.1控制台应用程序的输入输出1-21
1.3.2Windows应用程序输入输出1-23
1.3.3常用的运算1-24
1.4开发工具1-25
1.4.1.NETFrameworkSDK及VisualStudio1-25
1.4.2使用命令行编译及运行程序1-25
1.4.3辅助工具EditPlus1-28
1.4.4辅助工具VisualStudioCode1-31
1.5应用程序类型1-31
1.5.1VisualStudio建立不同类型的应用程序1-31
1.5.2WPF应用程序1-33
1.5.3Web应用程序1-33
1.6面向对象程序设计的基本概念1-34
1.6.1面向对象概述1-34
1.6.2对象、类与实体1-35
1.6.3封装、继…
C#程序设计教程第2版pdf图片预览
书籍简介
本书详细介绍了C#程序设计的基本环境、概念、方法和应用。内容分为C#语言及C#应用两方面:C#语言方面,包括C#基础语法、面向对象的C#语言、C#语言高级特性等;C#应用方面,包括工具类、集合、常用算法、流式文件、文本应用、Windows窗体和控件、图形用户界面、多线程、ADO.NET数据库应用、网络通讯编程等。书中也详细讲解了C#一些新特新如Lambda表达式、Linq、异步编程以及深入理解C#语言。
本书内容详尽、循序渐进,既介绍语法,又讲解语言机制,还注重C#的应用。本书提供了大量典型实例,并配套有相关的电子资源、课件、视频。
本书内容和组织方式立足高等学校的教学教材,也可作为计算机技术的培训教材,还可作为Coursera、中国大学慕课上“C#程序设计”慕课的配套教材。
前言介绍
作为一种优秀的面向对象语言,C#不仅具有封装、继承与多态等特性,而且还增加了索引、委托、事件、Attribute、Linq等创新性元素。在继承了C++和Java等语言的优点的基础上,C#代表了程序设计语言演变的一个新阶段,这是与现代软件工程相适应的。
C#语言还利用.NETFramework作为其强大的平台,使得它在Windows图形用户界面、ASP.NetWeb应用、以及ADO.Net数据库等方面有广泛的应用,并且C#已经可以运行在Windows、Linux、MacOS等平台上,甚至可以开发跨平台的手机应用。正因为这样,C#是目前主流的程序设计语言之一。
从学习的角度,C#语言的基本语法与传统的C、C++、Java语言有不少的相似性,学习者易于入门,而且使用功能强大的VisualStudio集成开发工具可以进行快速应用开发,因此将C#作为程序设计的教学和开发语言不失为一种好的选择。
对于学习者而言,选择一本好的教材至关重要。笔者基于多年程序设计语言的教学经验,结合个人的软件开发实践,力图突出以下特色:
1.在详细介绍C#语言的语法的同时,还着重讲解C#语言的机制,如类的封装与继承、类型转换、参数传递、虚方法调用、构造与析构、异常处理、迭代器等,让学习者知其然,并知其所以然。
2.对于C#的一些新特性,如Lambda、Linq及异步编程等,也进行了介绍,使学习者能简化代码的书写、提高开发效率。
3.对C#用到的基本类库和基本应用,包括集合、文件、文本界面、图形界面等进行详细讲解,精选大量典型而实用的例子,力图使学习者触类旁通,举一反3、
4.对一些高级应用,如正则表达式、XML、网络信息获取、数据库访问、网络通讯编程等内容也介绍其概念和编程方法,以利于学习者能做出具有实际应用价值的程序。
本书在内容安排上,大致可以划分为四个部分:第一部分介绍了C#语言基础:数据、控制结构、数组、类、接口、结构等;第二部分介绍了C#高级特性,如事件、委托、泛型、Linq、运算符重载等;第三部分是C#的基本类及其在.NET应用:工具类、集合、常用算法、流式文件、文本应用、Windows窗体和控件、图形用户界面;第四部分是C#的高级应用:多线程、正则表达式、XML、网络信息获取、数据库访问、网络通讯编程等,还专门用一章来讲解深入理解C#语言。
本书提供了配套的电子资源,包括源代码、课件、视频,一些应用实例由于源代码较长,书中列出了关键性代码,全部的源代码可以在配套的电子资源中找到。
本书内容和组织方式立足高等学校的教学教材,也可作为计算机技术的培训教材或自学用书。笔者还在coursera、中国大学慕课等平台上开设了“C#程序设计”慕课(MOOC),本书也适合作为慕课的配套教材。
本书从第一版以来,得到全国不少师生及慕课学员的意见和建议,在此表示感谢。对于书中仍然存在的不足,也恳请读者批评指正。
唐大仕
于北京大学信息科学技术学院
暂无评论内容