(译者按:下面是本书目录的初译稿,大多数术语都加上了英文原文。翻译不是一蹴而就的事,需要经过仔细的推敲才能保证最终译稿的质量。这个初译稿,一定存在不少问题,请大家多提意见。我在下一步的翻译中,会充分考虑您的建议和意见。)
目录
关于作者
致谢
前言
本书简介
第一部分 对象ABC
第一章 浅尝C#语言
上手指南
为什么选用C#?
C#语言初阶
剖析一个简单的C#程序
预定义类型(Predefined Types)
变量(Variables)
字符串(Strings)
大小写敏感
C#表达式(Expressions)
隐式类型转换(Implicit Type Conversions)和显式(Explicit)类型转换
循环和其它控制结构
跳转语句
代码块(Code Block)和变量作用域(Variable Scope)
打印到屏幕
C#代码风格要素
小结
练习
第二章 抽象化(Abstraction)与建模(Modeling)
通过简化(Simplification)抽象化
通过概括(Generalization)抽象化
抽象化的重用(Reuse)
面临的挑战
小结
联系
第三章 对象(Objects)和类(Classes)
什么是对象(Objects)?
状态(State)/属性(Attributes)/数据(Data)
行为(Behavior)/操作(Operations)/方法(Methods)
类(Classes)
自定义类型(User-Defined Types)和引用变量(Reference Variables)
近看对象被实体化(Instantiating)
作为属性的对象
组合(Composition)
面向对象编程语言三要素
小结
练习
第四章 对象交互
事件驱动的对象协同机制
声明方法
方法的调用(Invocation)和“点标志(Dot Notation)”
信息隐藏/可存取性
封装的力量
实体构造器
小结
练习
第五章 对象间关系
联系(Association)与链接(Link)
继承
再谈面向对象编程语言三要素
小结
练习
第六章 对象集合(Collections)
什么是集合(Collections)?
简单集合:数组(Arrays)
较复杂的集合类型
多个集合同步引用单个对象
创造自己的集合类型
作为方法返回类型的集合
超类型(Supertypes)集合
再谈组合(Composite)类
小结
练习
第七章 对象概念末论
什么是多态(Polymorphism)?
面向对象编程语言的要素
抽象类(Abstract Classes)
接口(Interfaces)
静态(Static)声明
常用方法(Utility)类
第二部分 对象建模101
第八章 对象建模过程简谈
对象建模目标概述
对象建模过程管窥
小结
练习
第九章 使用用例(Use Cases)确定需求
什么是用例(Use Cases)?
角色(Actors)
设计用例
搭配用例和角色
做图还是不做图?
小结
练习
第十章 为系统的静态(Static)/数据(Data)方面建模
确定合适的类
创建数据字典(Data Dictionary)
确定类间关联(Associations)
确定属性
UML标记:为抽象实体的静态方面建模
对象图
在关联管道中流动的信息
“混合与搭配”关系标记
关联类
完成的学生注册系统类图
元数据(Metadata)
小结
练习
第十一章 为系统的动态(Dynamic)/行为(Behavioral)方面建模
行为(Behavior)如何影响状态
场景(Scenarios)
顺序图(Sequence Diagram)
使用顺序图确定方法
协作图(Collaboration Diagram)
重订SRS类图
小结
练习
第十二章 包装建模工作
测试你的模型
复查需求
模型重用:设计模式略谈
小结
练习
第三部分 将UML“蓝图”翻译为C#代码
第十三章 近看C#
术语约定
安装C#编程环境
编译和运行C#程序
命名空间(Namespaces)
作为对象的String类型
C#异常(Exception)处理
对象类
C#集合类
再谈变量初始化
探讨Main方法
开发命令行应用程序
使用“this”进行对象自引用
再谈构造器(Constructors)
探讨继承和C#
探讨方法(Methods)
对象类型识别
删除对象和垃圾收集(Garbage Collection)
“另一种”属性(Attribute)
小结
练习
第十四章 转换UML模型为C#代码
如何从本章和后续章节得到最大益处
SRS类图第二版
调试提示
小结
练习
第十五章 完成我们的应用程序,第一部分:文件持久化
什么是持久化(Persistence)?
CollectionWrapper(封装集合;从ASCII文件中读取)
CourseCatalog
Faculty
改造ScheduleOfClasses
课程修改
Student类(动态数据提取;对象状态持久化)
SRS类第二版
小结
练习
第十六章 完成我们的应用程序,第二部分:图形用户界面
C# GUI初阶
第1层:SRS GUI的操作概念
第2层:创建界面
第3层:通过事件处理方法添加功能
小结
练习
第十七章 下一步
C#学习秘籍
推荐阅读书单
请反馈!
附录A 使用本书作为课本的建议
推荐教学方法
选用C#作为教学对象语言的可行性
最后的建议
附录B 案例研究
第一号案例:处方跟踪系统
第二号案例:会议室预定系统
第三号案例:蓝天航空公司订座系统
附录C 安装基本的对象建模/C#编程环境
对象建模工具
.NET Framework SDK
让C#正常工作
使用.NET Framework联机文档
最后的话
附录D 下载和编译SRS源代码
附录E C#关键字
索引