出版社:科学出版社
年代:2010
定价:49.0
本书分为主辅两大部分:第一部分为主线,讲述一个足够“大”(同时也是足够“小”)的模拟项目;第二部分为辅,讲述C#以及.NETFramework的基础和特性。两个部分相互索引、相辅相成,让读者可以知道实际工作中可能遇到的问题和所需的知识点;也可以反过来了解到技术在实际工作中是如何选择和应用的。这个布局也方便读者做手册式的查阅,也方便复习的时候,可以快速地翻阅知识点或者是项目相关的内容。
目 录
Chapter 01 项目开始(Project Kickoff) 2
1.1 一个工作上的小问题 2
1.2 问题的快速分析 2
1.3 关键技术调研 3
1.3.1 查找已存在的方案 3
1.3.2 动手写第一个程序(第一个原型) 4
1.3.3 进一步研究的成果(第二个原型) 8
1.3.4 代码整理 14
1.4 本章总结 21
Chapter 02 需求分析和项目计划 23
2.1 头脑风暴法(Brainstorming) 24
2.3 把功能归类 26
2.3 关键路径法(Critical Path Method) 28
2.4 本章总结 35
Chapter 03 粮草先行 37
3.1 命名规范(Naming Notations) 37
3.2 编码约定(Coding Conversations) 41
3.3 版本控制(Revision Control) 47
3.4 本章总结 50
Chapter 04 快速原型 51
4.1 计划变更及分析 51
4.2 实现搜索局域网内机器的功能 52
4.3 单元测试与调试基础 57
4.3.1 使用MbUnit 58
4.3.2 使用NUnit 65
4.3.3 组合参数测试 66
4.4 功能整合 67
4.4.1 设计简单的用户界面 67
4.4.2 整合搜寻局域网内机器的功能 71
4.4.3 整合发消息功能 79
4.5 本章总结 89
Chapter 05 重构之上:多线程 90
5.1 .NET Framework的多线程编程 90
5.2 使用子线程来搜索IP地址 91
5.3 依据CPU个数创建多线程 99
5.4 使用线程池(Thread Pool) 115
5.5 使用异步编程模型(APM) 124
5.6 使用并行扩展(Parallel Extensions) 131
5.7 优化算法 140
5.8 本章总结 156
Chapter 06 重构之下:设计 158
6.1 程序设计简述 158
6.2 Object-oriented思想 158
6.2.1 Encapsulation(封装) 159
6.2.2 Inheritance(继承) 160
6.2.3 Polymorphism(多态) 161
6.3 O-O设计的原则 164
6.3.1 Open-closed Principle(OCP) 164
6.3.2 Liskov Substitution Principle(LSP) 168
6.3.3 Dependency Inversion Principle(DIP) 169
6.3.4 Interface Segregation Principle(ISP) 169
6.3.5 Single-Responsibility Principle(SRP) 170
6.3.6 Composition/Aggregation Principle(CARP) 171
6.3.7 Law of Demeter(LoD) 171
6.3.8 Inversion of Control(IoC) 171
6.4 设计模式基础 174
6.4.1 Designing from Context(依据应用设计) 174
6.4.2 动机 A.(工厂方法模式) 176
6.4.3 动机 B.(抽象工厂模式) 184
6.4.4 动机 C.(生成器) 193
6.4.5 动机 D.(单件) 201
6.4.6 动机 E.(反射对单件的扩展) 205
6.4.7 动机 F.(配置对工厂的扩展) 211
6.4.8 动机 G.(IDisposable) 229
6.4.9 动机 H.(泛型扩展) 245
6.5 本章总结 246
Chapter 07 .NET的诊断(Diagnostics) 248
7.1 简要介绍 248
7.2 Debugger 类 248
7.3 Debug类 249
7.4 Trace 类 252
7.5 定制化诊断信息 254
7.5.1 TraceSource 类 254
7.5.2 配置监听器(TraceListeners) 256
7.6 用Trace还是TraceSource 258
7.7 设计更灵活的监听机制 260
7.7.1 OutputDebugString的运行机制 260
7.7.2 程序实现 263
7.7.2.1 “编写”界面代码 264
7.7.2.2 编写读取信息的代码 265
7.6.2.3 最后合成 268
7.8 本章总结 282
Chapter 08 C#语言基础 284
8.1 字符串操作 (String Operation) 284
8.1.1 String 284
8.1.1.1 用Format格式化信息 285
8.1.1.2 Substring和IndexOf 286
8.1.1.3 Equals和“==” 287
8.1.2 StringBuilder 287
8.1.3 字符串操作的效率 288
8.1.4 正则表达式(Regular Expression) 289
8.1.4.1 在IDE中使用正则表达式 289
8.1.4.2 .NET Framework中的正则表达式 292
8.2 C#的数据类型 293
8.2.1 值类型(Value Type) 293
8.2.2 引用类型(Reference Type) 294
8.2.3 类型的赋值与参数传递 294
8.2.4 装箱、拆箱(Boxing/Unboxing) 297
8.2.5 可为空类型(Nullable Types) 299
8.2.6 匿名类型(Anonymous Types) 299
8.3 自定义类型 301
8.3.1 命名空间(namespace) 301
8.3.2 结构(struct) 302
8.3.3 接口(interface) 302
8.3.4 类(class) 302
8.3.4.1 访问修饰符和成员 302
8.3.4.2 类型的构造顺序 305
8.3.4.3 接口实现和虚函数 310
8.3.5 枚举(enum) 312
8.3.6 自定义扩展方法 313
8.4 集合(Collections) 316
8.4.1 System.Array 316
8.4.2 System.Collections 316
8.4.3 System.Collections.Generic 318
8.4.4 容器使用的算法 319
8.4.5 多核线程中
本书通过一个模拟的实例,逐步介绍解决问题的思路、方法和良好的习惯,帮助刚入行人员拿起手边简单的武器解决所遇到的问题。同时采用比较的方法介绍.NET Framework 2.0~4.0(C#2.0~4.0)的一些重要知识点。
本书分为主辅两大部分:第一部分为主线,讲述一个足够“大”(同时也是足够“小”)的模拟工程;第二部分为辅线,介绍C#以及 .NET Framework的基础和特性,采用结合实际工程的方式来引入这些重要的知识点,说明为什么用它们以及怎么使用,并且阐述这些技术的限制,以帮助读者形成自己的技术判断能力,这些知识也是公司比较喜欢的面试题。两个部分相互索引,相辅相成,让读者了解实际工作中可能遇到的问题和所需的知识点;也可以反过来学习这些技术在实际工作中是如何选择和应用的。
最重要的是,本书将作者工作时的心得体会穿插在章节之中。书中所有的关键技术术语也会在括号中给出对应的英文单词,以方便读者阅读、搜索外文资料。
本书针对因工作等需要使用C#(.NET Framework)来完成软件项目的人群,可供C#编程人员参考,也可作为大中专院校使用C#进行编程课程的教材。
书籍详细信息 | |||
书名 | .NET实践之旅站内查询相似图书 | ||
9787030286536 如需购买下载《.NET实践之旅》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 科学出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 49.0 | 语种 | 简体中文 |
尺寸 | 26 × 19 | 装帧 | 平装 |
页数 | 400 | 印数 |
.NET实践之旅是科学出版社于2010.8出版的中图分类号为 TP312 ,TP393.09 的主题关于 计算机网络-程序设计 ,C语言-程序设计 的书籍。
许清荣, 著
李新峰, 付志涛, 缪勇, 编著
梁爽, 主编
丁士锋等, 编著
(美) 特罗尔森 (Troelsen,A.) , 著
(美) 特罗尔森 (Troelsen,A.) , 著
陈冠军, 编著
张子阳, 著
(美) 谢尔顿 (Sheldon,B.) , (美) 霍里斯 (Hollis,B.) , (美) 温莎 (Windsor,R.) , 著