C#面向对象程序设计

出版时间:2009-6  出版社:人民邮电出版社  作者:郑宇军  页数:384  

前言

  从20世纪90年代开始,面向对象技术逐渐成为计算机软件开发的主流技术,Java、C++等支持面向对象的程序设计语言得到了广泛的应用,制造、能源、金融、电信、教育等各个行业和政府部门中都有大量面向对象的软件系统在发挥着至关重要的作用。  为了提高面向对象开发特别是企业级应用开发的生产率,Microsoft在2000年推出了C#语言,它具有简单易学、类型安全的特点,支持windows、Web和数据库应用程序开发。在不到10年的时间,C#语言得到了快速发展和普及,特别是在.NET平台上已成为占据绝对优势地位的开发语言。  毋庸置疑,C#对于初学者来说是比较容易上手的;但要想成为一名专业的C#开发人员,还是应当脚踏实地地学好语言中的每个基本概念,再逐步学习和理解更为深奥的知识,并在日常练习和实际应用开发中贯彻所学的思想和方法,不断提高分析和解决问题的能力。我也经常这样勉励学生:要使你在听完客户的需求描述之后,头脑中就能浮现出目标软件的基本框架、关键问题的解决思路,还有那些已经烂熟于心的代码段。  本书以面向对象的软件工程思想为主线,采用对象先行的教学方式,循序渐进地讲解了c#语言面向对象程序设计的基本概念和方法,使学生掌握.NET应用软件开发的基本技术,逐步养成抽象的编程思维和良好的编程风格,为成长为一名高层次的计算机软件专业人才打下夯实的基础。  全书共15章,从知识组织的框架考虑可分为以下几个部分。  第1章介绍了面向对象程序设计的基本概念,使学生初步掌握面向对象的思维方式、指导原则和开发过程。

内容概要

  本书以面向对象的软件工程思想为主线,细致深入地讲解了C#语言面向对象程序设计的方法和技巧,内容涵盖面向对象的基本概念、基于接口的设计、泛型程序设计方法、Windows和Web应用开发,以及数据库访问技术。全书提供了丰富的示例代码和课后习题,并通过一个贯穿全书的“旅行社管理系统”案例展现了如何运用C#语言和面向对象技术来进行实际软件系统开发。  本书适合作为高等院校计算机及相关专业教材,也可供专业开发人员自学参考。示例源代码和教学课件可在人民邮电出版社教学服务与资源网(http://www.ptpedu.com.cn)上下载。

书籍目录

第1章 面向对象程序设计概述  1.1 计算机程序设计语言  1.2 面向对象的基本概念   1.2.1 对象   1.2.2 类   1.2.3 消息和通信   1.2.4 关系   1.2.5 继承   1.2.6 多态性   1.2.7 接口和组件  1.3 面向对象的开发方法  1.3.1 面向对象的分析   1.3.2 面向对象的设计  1.4 案例研究——旅行社管理系统的分析与设计  小结   习题  第2章 C#程序和Visual Studio开发环境  2.1 C#语言和.NET技术简介  2.2 C#程序的基本结构   2.2.1 注释   2.2.2 命名空间   2.2.3 类型及其成员   2.2.4 程序主方法   2.2.5 程序集  2.3 Visual Studio开发环境   2.3.1 集成开发环境概述   2.3.2 创建控制台应用程序   2.3.3 创建和使用动态链接库程序   2.3.4 创建Windows应用程序   2.3.5 创建ASP.NET网站程序  小结  习题 第3章 C#语法基础  3.1 数据类型   3.1.1 简单值类型   3.1.2 复合值类型   3.1.3 类   3.1.4 数组   3.1.5 类型转换  3.2 操作符和表达式   3.2.1 算术操作符   3.2.2 自增和自减操作符   3.2.3 位操作符   3.2.4 赋值操作符   3.2.5 关系操作符   3.2.6 逻辑操作符   3.2.7 条件操作符  3.3 控制结构  3.3.1 选择结构   3.3.2 循环结构   3.3.3 跳转结构  3.4 案例研究——旅行社管理系统中的结构和枚举  小结  习题 第4章 类和对象  4.1 成员概述   4.1.1 成员种类  4.1.2 成员访问限制   4.1.3 静态成员和非静态成员   4.1.4 常量字段和只读字段  4.2 方法   4.2.1 方法的返回值   4.2.2 参数类型   4.2.3 方法的重载  4.3 类的特殊方法   ……第5章 继承和多态 第6章 委托和事件第7章 C# Windows应用程序基础 第8章 对象持久性——文件管理第9章 异常处理 第10章 基于接口的程序设计第11章 泛型程序设计第12章 C#中的泛型模式:可空类型和迭代器第13章 C# Windows应用程序进阶第14章 C# Web应用程序基础第15章 对象持久性——访问关系数据库参考文献

章节摘录

  第1章 面向对象程序设计概述  1.1 计算机程序设计语言  人类使用自然语言,而计算机最终执行的是机器指令;作为人和计算机之间进行交流的工具,程序设计语言定义了一套代码规则,程序设计人员遵循这些规则所编写出来的程序可被翻译成计算机能够“理解”的形式。  程序设计语言可以分为低级语言和高级语言。低级语言包括机器语言和汇编语言,使用它们进行编程需要对机器结构有较多的了解,编写的代码晦涩难懂,不利于人们的理解和交流。高级语言则更加接近自然语言,比较符合人们的思维方式,因此大大提高了程序设计的效率,并使得人们通过阅读程序文本来理解计算过程成为可能。高级语言程序在计算机上有两种处理方式:一是由专门的解释程序来直接解释执行高级语言代码,二是由专门的编译程序将其翻译为低级语言代码而后执行。目前在程序设计的各个领域中,高级语言已基本上取  代了低级语言。  Fortran语言是第一个被大规模推广使用的高级语言,其程序由一个主程序和若干个子程序组成,通过将不同的功能分配到独立的子程序中,能够有效地实现程序的模块化。20世纪七八十年代非常流行的Pascal语言则提供了丰富的数据类型和强有力的控制结构,使用它能够方便地编写结构化的应用程序,有效避免了滥用goto语句所带来的危害;其程序结构中的一个模块就是一个过程,因此也被称为面向过程的语言。当然,最为流行的结构化程序设计语言莫过于C语言,它兼顾了诸多高级语言的特点,具有丰富的数据结构和控制结构,同时还提供了指针和地址等低级操作的能力,因此既适合于开发应用程序,又适合于开发系统程序,此外,它还有良好的可移植性,成为程序设计语言诞生以来最为成功的范例之一。  简而言之,结构化程序设计采用自顶向下、分而治之的方法,对目标系统进行功能抽象和逐步分解,直至每个功能模块都能以一个过程或函数来实现为止。这样就将复杂系统划分为一系列易于控制和处理的软件模块,其特点是结构良好,条理清晰,功能明确。对于需求稳定、算法密集型的领域(如科学计算领域),上述方法是有效和适用的。

编辑推荐

  深入讲解面向对象程序设计的理论、思想和方法;培养学生运用语言和面向对象思维解决实际问题,一个“旅行社管理系统”案例贯穿全书。  本书以面向对象的软件工程思想为主线,采用对象先行的教学方式,循序渐进地讲解了C#语言面向对象程序设计的基本概念和方法,使学生掌握.NET应用软件开发的基本技术,逐步养成抽象的编程思维和良好的编程风格,为成长为一名高层次的计算机软件专业人才打下夯实的基础。书中每一章都对学习的重点和难点进行了总结。并提供了课后习题来帮助学生温习和提高。  本书还专门以一个“旅行社管理系统”的设计开发作为贯穿始终的学习案例,生动形象地展现了如何运用C#语言和面向对象技术来解决实际系统开发中遇到的问题,使得理论知识讲解更加贴近实际应用需求,特别是使学生对“什么是真正面向对象的软件系统”有一个更为清晰而完整的认识。

图书封面

评论、评分、阅读与下载


    C#面向对象程序设计 PDF格式下载


用户评论 (总计17条)

 
 

  •   讲解很深入
  •   学校要求的教材书,条理和目录都是比较清楚的。还有源代码和课件可以上网去下。总之,还是很不错的一本教材~
  •   内容很详细,有利于对初学者的学习
  •   书挺好的,就是里面的知识有点难学
  •   今天第一天上课,老师说这本书是国家推荐的,自己看了一下,不错,很详细
  •   很棒,相信有帮助
  •   作為學生的教材,個人覺得還行。
  •   我就是外貌协会的,买什么都看外表,首先外表不错,然后书也正是我想要买的那种,放在枕头边当枕边书了
  •   还行吧,教授让买的,因为促销的关系,这价格比淘宝的便宜
  •   正在做项目 很实用
  •   纸张很好,其他感觉也不错
  •   帮同学买的,反应不错。
  •   全书既沿着一般程序设计教程循序渐进地讲解,同时还有一个不错的较大程序实例贯穿全书,理论联系实际
  •   这点有点让人不满意也。。书还行。。差不多过得去
  •   翻了一下,还可以,比起那些经典,这个反而显得直截了当
  •   学校要求买的教材罢了,内容一般般的,中国式的说明书
  •   我们****的课程教材,可是总觉得太过...那啥...理论化了点.大多数同学都是到图书馆借别的书来参考学习.
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7