《iLike职场 大学生就业指导 .NET方向》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:丰艳,姜媛媛,李海涛编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2012
  • ISBN:9787121166617
  • 页数:418 页
图书介绍:本书首先对.NET框架各部分的重要知识点进行总结和提炼,并在此基础上详细分析应聘.NET程序员职位的常见考点,以帮助读者进行充分的面试准备,在激烈的竞争中成功应聘。本书的例题主要来源于两部分:各大IT公司的面试题,以及笔者在长期的.NET教学过程中总结出的学生难于理解和掌握的疑难问题。书中不仅针对面试题目本身进行详细解析,还对问题的相关知识点进行了扩展说明。希望通过本书,读者可以成功应聘,并提升综合素质。

第1部分 求职导航 2

第1章 求职准备 2

1.1 认知准备 2

1.2 能力准备 3

1.3 材料的准备 5

1.3.1 毕业生推荐表的填写 5

1.3.2 简历的撰写 6

1.3.3 自荐信 8

1.4 招聘信息的及时获取 8

1.5 就业关键词 9

1.6 IT就业形势浅析 14

1.6.1 IT行业现状 14

1.6.2 IT就业前景 16

第2章 面试全攻略 19

2.1 普通面试 19

2.1.1 面试技巧 19

2.1.2 面试礼仪 21

2.1.3 面试注意事项 22

2.2 英语面试 23

2.2.1 面试过程和技巧 23

2.2.2 面试经典问答 24

2.2.3 推销自己 27

2.3 电话面试 31

2.3.1 电话面试注意事项 31

2.3.2 电话面试常见问题 33

第2部分 C#程序设计 36

第3章 C#语言基础 36

3.1 数据类型 36

3.1.1 C#的数据类型 36

3.1.2 值类型和引用类型的区别 36

3.1.3 值类型变量分类 37

3.1.4 引用类型分类 38

3.2 类型转换 39

3.2.1 隐式转换 39

3.2.2 显式转换 39

3.2.3 一些类型转换技巧 39

3.3 装箱与拆箱 42

3.3.1 装箱/拆箱是什么 43

3.3.2 为何需要装箱(为何要将值类型转换为引用类型) 43

3.3.3 装箱/拆箱的内部操作 43

3.3.4 装箱/拆箱对执行效率的影响 44

3.4 逻辑运算符与条件逻辑运算符 44

3.4.1 逻辑与运算符& 44

3.4.2 逻辑或运算符| 44

3.4.3 条件逻辑与运算符&& 44

3.4.4 条件逻辑或运算符‖ 45

3.5 extern 45

3.6 const与readonly 45

3.7 异常 46

3.8 程序集 48

3.8.1 私有程序集 49

3.8.2 共享程序集 49

3.8.3 程序集版本信息 50

3.9 反射 50

3.10 题目解析 50

第4章 函数与流程控制语句 71

4.1 参数传递 71

4.1.1 值传递 71

4.1.2 引用传递 71

4.1.3 输出传递 71

4.1.4 ref参数与out参数的不同 71

4.1.5 参数数组 72

4.1.6 关于Main函数的参数 72

4.2 递归与回溯 73

4.2.1 递归 73

4.2.2 回溯 73

4.3 流程控制语句 74

4.3.1 程序控制语句 74

4.3.2 和C语言的不同点 74

4.3.3 foreach语句 74

4.4 题目解析 75

第5章 面向对象基础 83

5.1 面向对象的基本概念 83

5.2 访问修饰符 84

5.3 static用法 85

5.3.1 静态字段 85

5.3.2 静态方法 85

5.3.3 静态类 85

5.3.4 静态构造函数 86

5.4 构造函数和析构函数 86

5.4.1 构造函数 86

5.4.2 析构函数和垃圾回收器 87

5.5 属性 88

5.6 索引器 89

5.6.1 索引器基本用法 89

5.6.2 接口中的索引器 89

5.6.3 索引器与属性的比较 89

5.7 部分类 90

5.8 题目解析 91

第6章 继承、多态与接口 102

6.1 继承基本知识 102

6.1.1 继承基本规则 102

6.1.2 继承中的可访问域问题 102

6.2 关键字base与this 103

6.2.1 base的用法 103

6.2.2 this的用法 104

6.3 派生类的构造函数与析构函数 106

6.4 抽象类与密封类 107

6.4.1 抽象类与抽象函数 107

6.4.2 密封类与密封函数 108

6.5 接口 108

6.5.1 基本概念 108

6.5.2 接口的隐式实现与显式实现 109

6.5.3 接口与抽象类的比较 111

6.6 多态 112

6.6.1 多态的类型 112

6.6.2 多态的实现方式 112

6.7 虚方法 113

6.7.1 基本概念 113

6.7.2 new与override的区别 114

6.7.3 虚成员 116

6.8 new与override 117

6.8.1 关键字new 117

6.8.2 关键字override 117

6.9 题目解析 117

第7章 委托、事件、泛型、集合 133

7.1 委托 133

7.1.1 基本概念 133

7.1.2 委托调用 133

7.1.3 委托的实现原理 135

7.2 事件 135

7.2.1 基本概念 135

7.2.2 事件的使用 136

7.3 泛型 137

7.3.1 泛型类与泛型方法 137

7.3.2 默认关键字 138

7.3.3 类型参数约束 138

7.4 集合 139

7.4.1 基本概念 139

7.4.2 常用集合 139

7.4.3 集合与数组的区别 140

7.5 题目解析 140

第8章 文件处理 153

8.1 文件的使用 153

8.2 文件流的理解 153

8.3 几个常用类 154

8.4 题目解析 155

第3部分 数据结构和软件工程第9章 数据结构基础 170

9.1 常用的术语 170

9.2 集合与字典 170

9.2.1 集合 170

9.2.2 字典 171

9.3 链表 171

9.4 堆 172

9.5 栈、队列 172

9.6 树 173

9.6.1 树与二叉树 173

9.6.2 二叉树的遍历 174

9.6.3 树和森林 174

9.6.4 哈夫曼树及其应用 174

9.7 字符串 175

9.7.1 字符串基础 175

9.7.2 字符串的存储 175

9.7.3 字符串的基本操作 176

9.7.4 StringBuilder 177

9.7.5 正则表达式 177

9.8 数组 178

9.9 题目解析 179

第10章 排序 200

10.1 基本概念 200

10.2 直接插入排序 200

10.3 冒泡排序 201

10.4 简单选择排序 201

10.5 希尔排序 202

10.6 快速排序 202

10.7 归并排序 203

10.8 堆排序 203

10.8.1 堆定义 203

10.8.2 堆排序操作 203

10.9 题目解析 204

第11章 查找 217

11.1 基本概念 217

11.2 顺序查找 217

11.3 有序表的折半查找 218

11.4 索引查找 218

11.5 哈希表 219

11.6 题目解析 220

第12章 软件工程 235

12.1 UML 235

12.1.1 用例图 236

12.1.2 类图 236

12.1.3 序列图 237

12.2 设计模式 237

12.2.1 创建型模式 239

12.2.2 结构型模式 239

12.2.3 行为型模式 241

12.3 软件工程 242

12.3.1 软件的生存周期 243

12.3.2 常用软件开发模型 245

12.4 题目解析 248

第13章 软件测试 255

13.1 软件测试基础 255

13.1.1 软件测试的含义 255

13.1.2 软件测试的目的和原则 255

13.1.3 软件测试的经济学和心理学 255

13.1.4 软件测试人员应具备的条件 256

13.2 软件测试方法和技术 256

13.2.1 软件测试分类 256

13.2.2 测试用例的设计 257

13.2.3 测试技术综合应用 257

13.3 软件自动化测试 259

13.3.1 软件自动化测试概述 259

13.3.2 软件测试工具的分类 259

13.3.3 常用软件测试工具 260

13.4 个人学习和发展 261

13.5 题目解析 261

第4部分 ASP.NET知识结构 282

第14章 .NET框架 282

14.1 .NET Framework架构 282

14.1.1 .NET框架的体系结构 282

14.1.2 .NET框架的组成 282

14.1.3 .NET框架上应用程序的执行 283

14.1.4 C#与.NET的关系 283

14.2 公共语言运行库 283

14.3 托管执行环境 284

14.4 .NET编程 285

14.4.1 公用编程模型 285

14.4.2 核心和语言 286

14.4.3 语言集成 287

14.5 题目解析 287

第15章 构建ASP.NET应用程序 298

15.1 ASP.NET Web服务器控件 298

15.1.1 表单的基本概念 298

15.1.2 页面生存期 298

15.1.3 回发和往返行程 299

15.1.4 服务器控件分类 300

15.1.5 用户控件 301

15.1.6 自定义服务器控件 301

15.1.7 复合控件 302

15.2 内建组件对象 302

15.2.1 Response对象和Request对象 302

15.2.2 Application对象和Session对象 304

15.2.3 Server对象和ViewState对象 305

15.3 ASP.NET Ajax 306

15.3.1 Ajax原理 306

15.3.2 XMLHttpRequest对象 307

15.3.3 Ajax优点和缺点 308

15.4 Web服务 309

15.4.1 基本概念 309

15.4.2 Web服务的基础结构 309

15.4.3 Web服务工作原理 310

15.4.4 Web服务生命周期 310

15.5 MVC 311

15.5.1 基本概念 311

15.5.2 优点和缺点 311

15.5.3 MVC实现 312

15.6 题目解析 313

第16章 ADO数据库相关知识 334

16.1 ASP.NET基础 334

16.1.1 ASP.NET概念 334

16.1.2 ASP.NET特点 334

16.1.3 ASP.NET三层架构 334

16.2 ADO.NET体系结构 335

16.2.1 ADO.NET体系结构的特点 335

16.2.2 ADO.NET体系结构的构成 335

16.3 数据库连接 336

16.3.1 数据库连接方式 336

16.3.2 数据访问策略 336

16.3.3 数据库连接步骤 336

16.3.4 数据库连接注意事项 337

16.4 数据绑定 337

16.5 数据绑定控件 337

16.6 DataSet、DataReader与DataAdapter 338

16.6.1 DataSet类 338

16.6.2 DataReader类 339

16.6.3 DataAdapter类 339

16.7 题目解析 339

第17章 LINQ技术 352

17.1 基于LINQ的简单查询 352

17.2 标准查询操作符 353

17.3 LINQ to SQL 353

17.4 题目解析 354

第18章 XML 366

18.1 XML文档 366

18.2 XML文件的读写验证 366

18.3 使用ASP.NET处理XML文档 367

18.4 题目解析 369

第19章 WinForm开发 379

19.1 基本概念 379

19.2 相关控件 379

19.3 多窗体间的关联 380

19.3.1 SDI应用程序 380

19.3.2 MDI应用程序 380

19.4 线程、进程 381

19.5 网络通信 382

19.6 WinForms服务 383

19.7 题目解析 384

第20章 ASP.NET高级技术 399

20.1 WCF 399

20.1.1 WCF基本概念 399

20.1.2 WCF技术优势 400

20.2 WPF 401

20.2.1 基本概念 401

20.2.2 XAML 401

20.2.3 WPF控件 402

20.2.4 Stack与Wrap 403

20.2.5 数据绑定 404

20.2.6 模板 404

20.2.7 图形与图像 405

20.2.8 动画 406

20.3 题目解析 407

参考文献 417