书籍详情
Beginning C# 2008 Objects中文版:概念到代码(第2版)
作者:(美)帕默,(美)芭克 著,薛莹,任鸿,程文俊 译
出版社:清华大学出版社
出版时间:2010-06-01
ISBN:9787302223474
定价:¥78.00
购买这本书可以去
内容简介
《Beginning C# 2008 Objects中文版:概念到代码(第2版)》将介绍对象的概念以及如何构造C#应用程序,程序员只有了解这两个主题后才可以编写专业级的面向对象的C#应用程序,才可以最有效地利用C#面向对象的特性。《Beginning C# 2008 Objects中文版:概念到代码(第2版)》将引导读者逐步完成案例研究,并且详细说明项目需求如何逐步演变为UML对象模型以及对象模型如何逐步演变为功能完整的C#应用程序。
作者简介
帕默(Grant Palmer),在位于加利福尼亚Moffett Field的NASA(美国航空航天局)艾姆斯研究中心的空间技术部门任职超过23年。他担任NASA的工程师超过15年,并且目前在ELORET公司担任科学程序员,负责开发航天器重新进入地球大气层时的热保护系统的计算机应用程序。Grant在加利福尼亚大学的伯克利分校获得了机械工程学士学位,之后又在斯坦福大学获得航空和航天工程硕士学位。Grant是FORTRAN、C、C++和Perl方面的专家,但他现在更多地使用Java和C#等现代化语言进行编程。他已经编写和与其他人合作编写了7本计算机编程方面的书籍,包括physics for Grame programmers(Apress)C#Programmers Reference(Wrox)。Grant与妻子Lisa一起居住在华盛顿大学的巴索校区。他有两个儿子Jackson和Zachary,并且饲养了一些宠物。芭克(Jacquie Barker),是专业的软件工程师和作家,并且是位于弗吉尼亚少II费尔法克斯的乔治梅森大学(GMu)以及位于华盛顿特区的乔治华盛顿大学的编外教师。Jacquie具有超过25年的软件工程和项目管理经验,她在过去12年中关注对象技术,并且成为对象建模师和Sur Microsystems认证的Java开发人员。Jacquie当前在位于弗吉尼亚州荷顿市的TechnologyAssociates,Inc.公司工作,是技术团队的资深成员。同时,她也是对象技术咨询和培训机构ObjectStart LLC的创始人。Jacquie在俄亥俄州克利夫兰市的Case Western Reserve大学以最高荣誉获得计算机工程学士学位,之后又在UCLA(~伦比亚大学洛杉矶分校)获得计算机科学硕士学位(研究方向是软件系统工程),随后继续在GMU参加信息技术的研究生课程。Beginning C#bjects的第l版改编自Jacquie最畅销的书籍Beginning Java Objects:From Concepts to Code,该书最初由Wrox Press Ltd.出版,现在由Apress出版。Jacquie传授对象基础技术的“成功方程式”获得了世界范围内无数读者的赞誉,而Beginning C#Objects:From Concepts to C0de被许多大学用作核心IT课程的主要教科书。
目录
第1部分 象ABC
第1章 初步体验C#
1.1 C#入门指南
1.2 使用C#的原因
1.2.1 实践出真知
1.2.2 C#是集成应用开发架构的一部分
1.2.3 C#是彻底的面向对象语言
1.2.4 C#是免费的语言
1.3 C#语言基础
1.4 详细分析一个简单的C#程序
1.4.1 “usingSystem;”语句
1.4.2 注释
1.4.3 类声明/“包装器”
1.4.4 Main方法
1.5 预定义类型
1.6 变量
1.6.1 变量的命名约定
1.6.2 变量初始化和赋值
1.7 字符串
1.8 区分大小写
1.9 C#表达式
1.9.1 赋值语句
1.9.2 算术运算符
1.9.3 求值表达式和运算符优先级
1.9.4 逻辑运算符
1.10 隐式类型转换和显式类型转换
1.11 循环和其他流程控制结构
1.11.1 if语句
1.11.2 switch语句
1.11.3 for语句
1.11.4 while语句
1.11.5 do语句
1.12 跳出语句
1.13 代码块和变量作用域
1.14 输出到屏幕
1.14.1 Write和WriteLine的对比
1.14.2 转义序列
1.15 C#样式的要素
1.15.1 适当地使用缩进
1.15.2 明智地使用注释
1.15.3 大括号的放置
1.15.4 自说明的变量名
1.16 本章小结
1.17 练习
第2章 抽象和建模
2.1 通过抽象进行简化
2.2 通过抽象进行概括
2.2.1 将抽象模型组织为分类层次结构
2.2.2 作为软件开发基础的抽象
2.3 抽象的重用
2.4 固有的挑战
2.5 本章小结
2.6 练习
第3章 对象和类
3.1 对象的概念
3.2 状态/字段/数据
3.3 行为/操作/方法
3.4 类
3.4.1 关于命名约定的说明
3.4.2 实例化
3.5 用户定义类型和引用变量
3.6 实例化对象:深入研究
3.7 作为字段的对象
3.8 关联
3.9 面向对象编程语言的3个特性
3.10 本章小结
3.11 练习
第4章 对象交互
4.1 事件驱动对象协作
4.2 声明方法
4.2.1 方法头
4.2.2 向方法传递参数
4.2.3 方法返回类型
4.2.4 方法体
4.2.5 方法实现业务规则
4.2.6 ret语句
4.2.7 命名建议
4.3 方法调用和点记号法
4.3.1 实参与形参
4.3.2 作为方法调用上下文的对豸
4.3.3 再论C#表达式
4.3.4 获取方法调用的返回值
4.3.5 方法签名
4.3.6 对象通过方法交互
4.3.7 通过点记号法访问字段
4.3.8 委托
4.3.9 访问对象
4.3.10 作为客户和服务提供者的对象
4.4 信息隐藏/可访问性
4.4.1 可访问性的类型
4.4.2 在类方法内部访问类的成员
4.4.3 再论camel命名法和Pascal命名法
4.4.4 再论方法头
4.4.5 从客户代码访问私有成员
4.4.6 字段值的持久性
4.4.7 公有/私有规则的例外
4.5 封装的强大功能
4.5.1 防止对封装数据未经授权的访问
4.5.2 帮助确保数据完整性
4.5.3 当私有成员更改时限制连锁反应
4.5.4 在类的自身方法中使用存取器
4.6 构造函数
4.6.1 默认构造函数
4.6.2 编写自己的构造函数
4.6.3 向构造函数传递参数
4.7 本章小结
4.8 练习
第5章 对象间的关系
5.1 关联和链接
5.1.1 多样性
5.1.2 聚集
5.1.3 继承
5.1.4 继承的优点
5.1.5 继承的缺点
5.1.6 类的层次结构
5.1.7 继承是否真是一种关系
5.1.8 避免“连锁反应”
5.1.9 派生类的规则:可为
5.1.10 派生类的规则:不可为
5.1.11 重载
5.2 略谈多重继承
5.3 回顾面向对象编程语言的3个显著特点
5.4 本章小结
5.5 练习
第6章 对象集合
6.1 集合的定义
6.1.1 在初次使用集合之前必须对其进行实例化
6.1.2 通过类定义集合
6.1.3 封装OO集合
6.2 作为简单集合的数组
6.2.1 声明和实例化数组
6.2.2 访问单个数组元素
6.2.3 始化数组内容
6.2.4 操作对象数组
6.2.5 其他数组考虑事项
6.2.6 多维数组
6.3 更复杂的集合类型
6.3.1 有序列表
6.3.2 组
6.3.3 字典
6.3.4 泛型集合
6.3.5 多个集合同时引用同一个对象
6.4 作为方法返回类型的集合
6.5 超类型的集合
6.6 再论组合类
6.6.1 courseload
6.6.2 transcrjpt,方法一
6.6.3 transcrjpt,方法二
6.6.4 完整的Student数据结构
6.7 本章小结
6.8 练习
第7章 多态和最后一些对象概念
7.1 多态的定义
7.2 00PL的3种与众不同的功能
7.3 抽象类
7.3.1 抽象类和实例化
7.3.2 重写抽象方法
7.3.3 打破抽象的咒语
7.4 接口
7.4.1 实现接口
7.4.2 “是一个”关系的另一种形式
7.4.3 抽象类与接口的对比
7.4.4 实现多个接口
7.4.5 接口和实例化
7.4.6 接口的重要性
7.5 静态成员
7.5.1 静态字段
7.5.2 静态属性
7.5.3 静态方法
7.5.4 静态方法和属性的限带
7.5.5 C#的特有术语
7.6 实用程序类
7.6.1 用户定义的实用程序岑
7.6.2 常量
7.6.3 只读字段
7.7 本章小结
7.8 练习
第2部分 对象建模10
第8章 对象建模过程简述
8.1 对象建模的目标
8.2 对象建模过程概述
8.2.1 关于对象建模软件的思考
8.2.2 提醒
8.3 本章小结
8.4 练习
第9章 通过用例规范化需求
9.1.2 让用户参与
9.2 参与者
9.2.1 确定参与者并定义其角色
9.2.2 为系统和参与者绘制用例图
9.3 指定用例
9.4 匹配参与者和用例
9.5 是否绘制用例图
9.6 本章小结
9.7 练习2
第10章 对系统的静态,数据方面进行建模
10.1 确定合适的类
10.1.1 名词短语分析
10.1.2 回顾用例
10.2 生成数据字典
10.3 确定类间关联
10.4 确定字段
10.5 UML符号:对抽象模型的静态方面进行建模
10.5.1 类、字段和操作
10.5.2 类间关系”
10.5.3 说明多样性
10.6 对象图
10.7 信息“流”过关联“管道”
10.8 “混合和匹配”关系符号
10.9 关联类
10.10 完成后的SRS类图
10.11 继承还是关联
10.12 本章小结
10.13 练习
第11章 对系统的动态,为方面进行建模
11.1 行为影响状态的方式
11.2 场景
11.2.1 场景1:“注册课程用例”
11.2.2 场景2:“注册课程用例”
11.3 时序图
11.3.1 确定场景1的对象和外部参与者
11.3.2 准备时序图2
11.4 使用时序图确定方法
11.5 协作图
11.6 修改后的SRS类图
11.7 本章小结
11.8 练习
第12章 建模总结
12.1 测试模型
12.2 回顾需求
12.3 重用模型:设计模式
12.4 本章小结
12.5 练习
第3部分 将UML“蓝图"转换为C#代码
第13章 深入学习
13.1 名称空间
13.1.1 程序员自定义的名称空间
13.1.2 全局名称空间
13.2 作为对象的字符串
13.2.1 string别名
13.2.2 创建String实例
13.2.3 @字符
13.2.4 特殊的string操作符
13.2.5 String属性
13.2.6 String方法
13.3 bject类
13.3.1 Equals方法
……
第14章 将UML模型转换成C#
第15章 完善应用程序I:增加文件持久化特性
第16章 完善应用程序II:添加图形用户界面
第17章 下一步
附录A 安装NET和编译C#程序
附录B 下载和编译SRS源代码
第1章 初步体验C#
1.1 C#入门指南
1.2 使用C#的原因
1.2.1 实践出真知
1.2.2 C#是集成应用开发架构的一部分
1.2.3 C#是彻底的面向对象语言
1.2.4 C#是免费的语言
1.3 C#语言基础
1.4 详细分析一个简单的C#程序
1.4.1 “usingSystem;”语句
1.4.2 注释
1.4.3 类声明/“包装器”
1.4.4 Main方法
1.5 预定义类型
1.6 变量
1.6.1 变量的命名约定
1.6.2 变量初始化和赋值
1.7 字符串
1.8 区分大小写
1.9 C#表达式
1.9.1 赋值语句
1.9.2 算术运算符
1.9.3 求值表达式和运算符优先级
1.9.4 逻辑运算符
1.10 隐式类型转换和显式类型转换
1.11 循环和其他流程控制结构
1.11.1 if语句
1.11.2 switch语句
1.11.3 for语句
1.11.4 while语句
1.11.5 do语句
1.12 跳出语句
1.13 代码块和变量作用域
1.14 输出到屏幕
1.14.1 Write和WriteLine的对比
1.14.2 转义序列
1.15 C#样式的要素
1.15.1 适当地使用缩进
1.15.2 明智地使用注释
1.15.3 大括号的放置
1.15.4 自说明的变量名
1.16 本章小结
1.17 练习
第2章 抽象和建模
2.1 通过抽象进行简化
2.2 通过抽象进行概括
2.2.1 将抽象模型组织为分类层次结构
2.2.2 作为软件开发基础的抽象
2.3 抽象的重用
2.4 固有的挑战
2.5 本章小结
2.6 练习
第3章 对象和类
3.1 对象的概念
3.2 状态/字段/数据
3.3 行为/操作/方法
3.4 类
3.4.1 关于命名约定的说明
3.4.2 实例化
3.5 用户定义类型和引用变量
3.6 实例化对象:深入研究
3.7 作为字段的对象
3.8 关联
3.9 面向对象编程语言的3个特性
3.10 本章小结
3.11 练习
第4章 对象交互
4.1 事件驱动对象协作
4.2 声明方法
4.2.1 方法头
4.2.2 向方法传递参数
4.2.3 方法返回类型
4.2.4 方法体
4.2.5 方法实现业务规则
4.2.6 ret语句
4.2.7 命名建议
4.3 方法调用和点记号法
4.3.1 实参与形参
4.3.2 作为方法调用上下文的对豸
4.3.3 再论C#表达式
4.3.4 获取方法调用的返回值
4.3.5 方法签名
4.3.6 对象通过方法交互
4.3.7 通过点记号法访问字段
4.3.8 委托
4.3.9 访问对象
4.3.10 作为客户和服务提供者的对象
4.4 信息隐藏/可访问性
4.4.1 可访问性的类型
4.4.2 在类方法内部访问类的成员
4.4.3 再论camel命名法和Pascal命名法
4.4.4 再论方法头
4.4.5 从客户代码访问私有成员
4.4.6 字段值的持久性
4.4.7 公有/私有规则的例外
4.5 封装的强大功能
4.5.1 防止对封装数据未经授权的访问
4.5.2 帮助确保数据完整性
4.5.3 当私有成员更改时限制连锁反应
4.5.4 在类的自身方法中使用存取器
4.6 构造函数
4.6.1 默认构造函数
4.6.2 编写自己的构造函数
4.6.3 向构造函数传递参数
4.7 本章小结
4.8 练习
第5章 对象间的关系
5.1 关联和链接
5.1.1 多样性
5.1.2 聚集
5.1.3 继承
5.1.4 继承的优点
5.1.5 继承的缺点
5.1.6 类的层次结构
5.1.7 继承是否真是一种关系
5.1.8 避免“连锁反应”
5.1.9 派生类的规则:可为
5.1.10 派生类的规则:不可为
5.1.11 重载
5.2 略谈多重继承
5.3 回顾面向对象编程语言的3个显著特点
5.4 本章小结
5.5 练习
第6章 对象集合
6.1 集合的定义
6.1.1 在初次使用集合之前必须对其进行实例化
6.1.2 通过类定义集合
6.1.3 封装OO集合
6.2 作为简单集合的数组
6.2.1 声明和实例化数组
6.2.2 访问单个数组元素
6.2.3 始化数组内容
6.2.4 操作对象数组
6.2.5 其他数组考虑事项
6.2.6 多维数组
6.3 更复杂的集合类型
6.3.1 有序列表
6.3.2 组
6.3.3 字典
6.3.4 泛型集合
6.3.5 多个集合同时引用同一个对象
6.4 作为方法返回类型的集合
6.5 超类型的集合
6.6 再论组合类
6.6.1 courseload
6.6.2 transcrjpt,方法一
6.6.3 transcrjpt,方法二
6.6.4 完整的Student数据结构
6.7 本章小结
6.8 练习
第7章 多态和最后一些对象概念
7.1 多态的定义
7.2 00PL的3种与众不同的功能
7.3 抽象类
7.3.1 抽象类和实例化
7.3.2 重写抽象方法
7.3.3 打破抽象的咒语
7.4 接口
7.4.1 实现接口
7.4.2 “是一个”关系的另一种形式
7.4.3 抽象类与接口的对比
7.4.4 实现多个接口
7.4.5 接口和实例化
7.4.6 接口的重要性
7.5 静态成员
7.5.1 静态字段
7.5.2 静态属性
7.5.3 静态方法
7.5.4 静态方法和属性的限带
7.5.5 C#的特有术语
7.6 实用程序类
7.6.1 用户定义的实用程序岑
7.6.2 常量
7.6.3 只读字段
7.7 本章小结
7.8 练习
第2部分 对象建模10
第8章 对象建模过程简述
8.1 对象建模的目标
8.2 对象建模过程概述
8.2.1 关于对象建模软件的思考
8.2.2 提醒
8.3 本章小结
8.4 练习
第9章 通过用例规范化需求
9.1.2 让用户参与
9.2 参与者
9.2.1 确定参与者并定义其角色
9.2.2 为系统和参与者绘制用例图
9.3 指定用例
9.4 匹配参与者和用例
9.5 是否绘制用例图
9.6 本章小结
9.7 练习2
第10章 对系统的静态,数据方面进行建模
10.1 确定合适的类
10.1.1 名词短语分析
10.1.2 回顾用例
10.2 生成数据字典
10.3 确定类间关联
10.4 确定字段
10.5 UML符号:对抽象模型的静态方面进行建模
10.5.1 类、字段和操作
10.5.2 类间关系”
10.5.3 说明多样性
10.6 对象图
10.7 信息“流”过关联“管道”
10.8 “混合和匹配”关系符号
10.9 关联类
10.10 完成后的SRS类图
10.11 继承还是关联
10.12 本章小结
10.13 练习
第11章 对系统的动态,为方面进行建模
11.1 行为影响状态的方式
11.2 场景
11.2.1 场景1:“注册课程用例”
11.2.2 场景2:“注册课程用例”
11.3 时序图
11.3.1 确定场景1的对象和外部参与者
11.3.2 准备时序图2
11.4 使用时序图确定方法
11.5 协作图
11.6 修改后的SRS类图
11.7 本章小结
11.8 练习
第12章 建模总结
12.1 测试模型
12.2 回顾需求
12.3 重用模型:设计模式
12.4 本章小结
12.5 练习
第3部分 将UML“蓝图"转换为C#代码
第13章 深入学习
13.1 名称空间
13.1.1 程序员自定义的名称空间
13.1.2 全局名称空间
13.2 作为对象的字符串
13.2.1 string别名
13.2.2 创建String实例
13.2.3 @字符
13.2.4 特殊的string操作符
13.2.5 String属性
13.2.6 String方法
13.3 bject类
13.3.1 Equals方法
……
第14章 将UML模型转换成C#
第15章 完善应用程序I:增加文件持久化特性
第16章 完善应用程序II:添加图形用户界面
第17章 下一步
附录A 安装NET和编译C#程序
附录B 下载和编译SRS源代码
猜您喜欢