Java 从入门到项目实践(超值版)
作者:聚慕课教育研发中心
出版社:清华大学出版社
出版时间:2018-07-01
ISBN:9787302501534
定价:¥89.90
第1篇 基础知识
第1章 步入Java编程世界——Java初探 2
◎ 本章教学微视频:8个 58分钟 2
1.1 Java简介 2
1.1.1 了解Java语言 2
1.1.2 Java的发展历史 2
1.1.3 Java的基本思想 3
1.1.4 Java的工作原理 3
1.2 搭建Java环境 4
1.2.1 什么是JDK 5
1.2.2 JDK的下载与安装 5
1.2.3 配置JDK的运行环境 9
1.2.4 测试JDK能否正常运行 12
1.3 第一个Java程序 13
1.4 选择Java开发工具 15
1.4.1 Java集成开发工具——Eclipse 15
1.4.2 下载并安装Eclipse 15
1.4.3 使用Eclipse编写Java程序 17
1.5 如何学好Java 23
1.6 就业面试解析与技巧 24
1.6.1 面试解析与技巧(一) 24
1.6.2 面试解析与技巧(二) 24
第2章 Java开发基础——Java语言入门 25
◎ 本章教学微视频:27个 135分钟 25
2.1 剖析第一个Java程序 25
2.2 Java基础语法 27
2.2.1 基本语法 27
2.2.2 Java标识符 27
2.2.3 Java关键字 28
2.2.4 Java保留字 30
2.2.5 Java分隔符 30
2.2.6 Java注释 31
2.3 数据类型 32
2.3.1 整型 34
2.3.2 浮点型 35
2.3.3 字符型 36
2.3.4 布尔型 37
2.3.5 字符串 37
2.4 数据类型的转换 38
2.4.1 自动类型转换 38
2.4.2 强制类型转换 39
2.5 常量与变量 40
2.5.1 常量 40
2.5.2 变量 41
2.5.3 变量的作用域 42
2.6 Java的运算符 43
2.6.1 算术运算符 43
2.6.2 自增自减运算符 44
2.6.3 关系运算符 45
2.6.4 逻辑运算符 46
2.6.5 赋值运算符 48
2.6.6 条件运算符 49
2.6.7 位运算符 50
2.6.8 优先级与结合性 51
2.7 就业面试解析与技巧 52
2.7.1 面试解析与技巧(一) 52
2.7.2 面试解析与技巧(二) 52
第3章 程序的运行轨迹——Java语言的流程
控制 53
◎ 本章教学微视频:14个 52分钟 53
3.1 流程控制 53
3.2 顺序结构 53
3.3 分支结构 54
3.3.1 if语句 54
3.3.2 if…else语句 55
3.3.3 if…else if…else语句 56
3.3.4 嵌套的if…else语句 57
3.3.5 switch语句 58
3.4 循环结构 59
3.4.1 while语句 59
3.4.2 do…while语句 60
3.4.3 for语句 61
3.4.4 增强for语句 62
3.5 跳转语句 63
3.5.1 break语句 63
3.5.2 continue语句 64
3.5.3 return语句 64
3.6 就业面试解析与技巧 65
3.6.1 面试解析与技巧(一) 65
3.6.2 面试解析与技巧(二) 65
第4章 主流软件开发方法——面向对象编程
入门 66
◎ 本章教学微视频:17个 100分钟 66
4.1 面向对象简介 66
4.1.1 什么是面向对象 66
4.1.2 面向对象的特点 67
4.2 类和对象 68
4.2.1 什么是类 68
4.2.2 类的方法 69
4.2.3 构造方法 70
4.2.4 认识对象 71
4.2.5 类的设计 72
4.2.6 类和对象的关系 73
4.3 对象值的传递 73
4.3.1 值传递 73
4.3.2 引用传递 74
4.4 作用域修饰符 74
4.4.1 访问修饰符 74
4.4.2 非访问修饰符 78
4.5 封装 81
4.6 继承 84
4.7 重载 87
4.8 多态 88
4.9 定义和导入包 92
4.10 就业面试解析与技巧 94
4.10.1 面试解析与技巧(一) 94
4.10.2 面试解析与技巧(二) 94
第2篇 核心应用
第5章 Java内部的秘密——内部类 96
◎ 本章教学微视频:6个 25分钟 96
5.1 创建内部类 96
5.2 链接到外部类 97
5.3 成员内部类 98
5.4 匿名内部类 99
5.5 局部内部类 99
5.6 静态内部类 100
5.7 就业面试解析与技巧 102
5.7.1 面试解析与技巧(一) 102
5.7.2 面试解析与技巧(二) 102
第6章 Java最重要的部分——抽象类与
接口 103
◎ 本章教学微视频:19个 107分钟 103
6.1 抽象类和抽象方法 103
6.1.1 认识抽象类 103
6.1.2 定义抽象类 104
6.1.3 典型应用实例 107
6.1.4 抽象方法 109
6.2 接口概述 110
6.2.1 接口声明 110
6.2.2 实现接口 111
6.2.3 接口默认方法 112
6.2.4 接口与抽象类 112
6.3 接口的高级应用 112
6.3.1 接口的多态 113
6.3.2 适配接口 113
6.3.3 嵌套接口 114
6.3.4 接口回调 115
6.4 抽象类和接口的实例 117
6.4.1 抽象类的应用实例 117
6.4.2 接口的应用实例 118
6.5 Java的集合框架 121
6.5.1 接口和实现类 121
6.5.2 Collection接口 122
6.5.3 List接口 124
6.5.4 Set接口 128
6.5.5 Map接口 131
6.6 就业面试解析与技巧 132
6.6.1 面试解析与技巧(一) 132
6.6.2 面试解析与技巧(二) 132
第7章 特殊的引用数据类型——数组与
方法 133
◎ 本章教学微视频:15个 75分钟 133
7.1 数组的概念 133
7.2 一维数组 134
7.2.1 数组的声明 134
7.2.2 初始化数组 136
7.2.3 数组的访问 137
7.3 数组的排序 138
7.3.1 冒泡排序 139
7.3.2 选择排序 140
7.4 多维数组 141
7.4.1 数组的声明 141
7.4.2 数组的内存分配 142
7.4.3 数组的元素 142
7.4.4 数组的赋值 143
7.4.5 遍历多维数组 143
7.5 对象数组 145
7.5.1 静态sort()方法 145
7.5.2 binarySearch()方法 146
7.6 数组在方法中的使用 149
7.7 就业面试解析与技巧 150
7.7.1 面试解析与技巧(一) 150
7.7.2 面试解析与技巧(二) 151
第8章 字符的另一种集合——字符串的
应用 152
◎ 本章教学微视频:19个 62分钟 152
8.1 String类的本质 152
8.2 String的API应用 154
8.2.1 String类的操作方法 154
8.2.2 字符串的基本操作 156
8.2.3 替换和去除空格操作 156
8.2.4 截取和分割操作 157
8.2.5 字符串的判断操作 158
8.2.6 字符串的转换操作 158
8.2.7 字符串的连接操作 159
8.2.8 字符串的比较操作 160
8.3 字符串解析 163
8.4 正则表达式 164
8.4.1 正则表达式语法 164
8.4.2 常用正则表达式 166
8.4.3 正则表达式的实例 167
8.5 字符串的类型转换 168
8.5.1 字符串转换为数组 169
8.5.2 基本数据类型转换为字符串 169
8.5.3 格式化字符串 170
8.6 StringBuffer与StringBuilder 172
8.6.1 认识StringBuffer与StringBuilder 172
8.6.2 StringBuilder类的创建 172
8.6.3 StringBuilder类的方法 173
8.7 就业面试解析与技巧 177
8.7.1 面试解析与技巧(一) 177
8.7.2 面试解析与技巧(二) 177
第9章 为编程插上翅膀——常用类的应用 178
◎ 本章教学微视频:12个 59分钟 178
9.1 Math类 178
9.2 Random类 179
9.3 Date类 182
9.4 Calendar类 183
9.5 Scanner类 184
9.6 DecimalFormat类 186
9.7 Enum类 187
9.8 包装类 189
9.8.1 Boolean类 189
9.8.2 Byte类 190
9.8.3 Character类 192
9.8.4 Number类 193
9.9 就业面试解析与技巧 194
9.9.1 面试解析与技巧(一) 194
9.9.2 面试解析与技巧(二) 194
第3篇 核心技术
第10章 错误的终结者——异常处理 196
◎ 本章教学微视频:7个 40分钟 196
10.1 认识异常 196
10.1.1 异常的概念 196
10.1.2 异常的分类 197
10.1.3 常见的异常 198
10.1.4 异常的使用原则 198
10.2 异常的处理 198
10.2.1 异常处理机制 198
10.2.2 使用try…catch…finally语句处理
异常 201
10.2.3 使用throws抛出异常 202
10.2.4 finally和throw 203
10.3 自定义异常 206
10.4 断言语句 207
10.5 就业面试解析与技巧 208
10.5.1 面试解析与技巧(一) 208
10.5.2 面试解析与技巧(二) 208
第11章 减少类的声明——Java中的泛型 209
◎ 本章教学微视频:8个 36分钟 209
11.1 Java与C++中的泛型 209
11.2 简单泛型 210
11.3 泛型类、方法和接口 211
11.3.1 泛型类 211
11.3.2 泛型方法 215
11.3.3 泛型接口 217
11.3.4 泛型参数 218
11.4 泛型的新特性 220
11.4.1 方法与构造方法引用 220
11.4.2 Lambda作用域 221
11.5 就业面试解析与技巧 223
11.5.1 面试解析与技巧(一) 223
11.5.2 面试解析与技巧(二) 223
第12章 自检更灵活——Java中的反射 224
◎ 本章教学微视频:11个 32分钟 224
12.1 反射概述 224
12.2 反射类 225
12.3 Class类 225
12.3.1 认识Class类 225
12.3.2 获取Class类对象 225
12.3.3 Class类常用方法 226
12.4 生成对象 228
12.4.1 无参构造方法 228
12.4.2 有参构造方法 229
12.5 Constructor类 229
12.6 Method类 230
12.7 Field类 233
12.8 数组类 235
12.9 获取泛型信息 236
12.10 就业面试解析与技巧 238
12.10.1 面试解析与技巧(一) 238
12.10.2 面试解析与技巧(二) 238
第13章 特殊的数据容器——Java中的集合 239
◎ 本章教学微视频:18个 48分钟 239
13.1 集合 239
13.1.1 集合概述 239
13.1.2 addAll()方法 240
13.1.3 removeAll()方法 240
13.1.4 containsAll()方法 241
13.1.5 retainAll()方法 242
13.1.6 toArray()方法 242
13.2 List集合 243
13.2.1 List 概述 243
13.2.2 ArrayList集合 244
13.2.3 LinkedList集合 246
13.2.4 Iterator集合 248
13.3 Set集合 248
13.3.1 HashSet集合 248
13.3.2 TreeSet集合 249
13.4 Map集合 250
13.4.1 Map集合概述 250
13.4.2 HashMap集合 251
13.4.3 TreeMap集合 253
13.4.4 Properties集合 254
13.4.5 Stack集合 256
13.4.6 Vector集合 258
13.5 就业面试解析与技巧 261
13.5.1 面试解析与技巧(一) 261
13.5.2 面试解析与技巧(二) 261
第14章 简化程序的配置——Java中的
注解 262
◎ 本章教学微视频:15个 30分钟 262
14.1 注解概述 262
14.2 系统注解 263
14.2.1 @Override 263
14.2.2 @Deprecated 264
14.2.3 @SuppressWarnings 264
14.2.4 系统注解的使用 265
14.3 自定义注解 266
14.3.1 自定义注解的定义 266
14.3.2 注解元素的值 267
14.4 元注解 269
14.4.1 @Target 269
14.4.2 @Retention 270
14.4.3 @Documented 271
14.4.4 @Inherited 271
14.5 使用反射处理注解 272
14.6 JDK 1.8新特性 274
14.6.1 多重注解 274
14.6.2 ElementType枚举类 274
14.6.3 函数式接口 275
14.7 就业面试解析与技巧 275
14.7.1 面试解析与技巧(一) 275
14.7.2 面试解析与技巧(二) 276
第4篇 高级应用
第15章 齐头并进完成任务——线程与并发 278
◎ 本章教学微视频:16个 50分钟 278
15.1 线程概述 278
15.1.1 进程 278
15.1.2 线程 279
15.2 创建线程 279
15.2.1 继承Thread类 279
15.2.2 实现Runnable接口 280
15.3 线程的状态与转换 282
15.3.1 线程状态 282
15.3.2 线程状态转换 283
15.4 线程的同步 287
15.4.1 线程安全 287
15.4.2 同步代码块 288
15.4.3 同步方法 289
15.4.4 死锁 290
15.5 线程交互 292
15.5.1 wait()和notify()方法 292
15.5.2 生产者-消费者问题 293
15.6 线程的调度 296
15.6.1 线程的优先级 297
15.6.2 线程休眠 297
15.6.3 线程让步 298
15.6.4 线程联合 300
15.7 就业面试解析与技巧 301
15.7.1 面试解析与技巧(一) 301
15.7.2 面试解析与技巧(二) 301
第16章 Java中的输入输出类型——输入输
出流 302
◎ 本章教学微视频:27个 71分钟 302
16.1 流的概念 302
16.2 文件类 303
16.2.1 文件类的常用方法 303
16.2.2 遍历目录文件 306
16.2.3 删除文件和目录 307
16.3 字节流 309
16.3.1 输入流 309
16.3.2 输出流 310
16.4 字符流 315
16.4.1 字符输入流Reader 315
16.4.2 字符输出流Writer 316
16.5 文件流 317
16.5.1 FileReader类 317
16.5.2 FileWriter类 317
16.6 字符缓冲流 318
16.6.1 缓冲输入流类 318
16.6.2 缓冲输出流类 319
16.7 打印流 321
16.7.1 PrintStream类 321
16.7.2 PrintWriter类 321
16.8 数据操作流 323
16.8.1 数据输入流 323
16.8.2 数据输出流 324
16.9 系统类System 325
16.9.1 系统标准输入System.in 326
16.9.2 系统标准输出System.out 326
16.9.3 错误信息输出System.err 327
16.10 内存流 327
16.10.1 字节数组流 327
16.10.2 字符数组流 328
16.10.3 字符串流 330
16.11 扫描流 332
16.11.1 输入各类数据 332
16.11.2 读取文件内容 334
16.12 过滤器流 334
16.13 对象序列化 335
16.13.1 序列化接口Serializable 335
16.13.2 实现序列化与反序列化 336
16.13.3 transient关键字 337
16.14 就业面试解析与技巧 338
16.14.1 面试解析与技巧(一) 338
16.14.2 面试解析与技巧(二) 339
第17章 窗口程序设计——GUI编程 340
◎ 本章教学微视频:21个 70分钟 340
17.1 认识GUI编程 340
17.2 AWT概述 341
17.3 容器类 341
17.3.1 Window类 341
17.3.2 Panel容器 342
17.4 布局管理器 342
17.4.1 布局管理器概述 343
17.4.2 流式布局管理器 343
17.4.3 边界布局管理器 344
17.4.4 网格布局管理器 345
17.4.5 网格包布局管理器 346
17.4.6 卡片布局管理器 349
17.4.7 自定义布局 350
17.5 AWT事件处理 351
17.5.1 事件处理机制 351
17.5.2 事件适配器 353
17.6 常用事件 354
17.6.1 窗体事件 354
17.6.2 鼠标事件 355
17.6.3 键盘事件 357
17.6.4 动作事件 357
17.6.5 选项事件 360
17.6.6 焦点事件 362
17.6.7 文档事件 363
17.7 AWT绘图 363
17.8 就业面试解析与技巧 365
17.8.1 面试解析与技巧(一) 365
17.8.2 面试解析与技巧(二) 366
第18章 图形界面设计——Swing编程 367
◎ 本章教学微视频:27个 79分钟 367
18.1 Swing概述 367
18.2 常用面板 368
18.2.1 JPanel面板 368
18.2.2 JScrollPane面板 370
18.3 Swing常用控件 372
18.3.1 JFrame 372
18.3.2 JLabel 373
18.3.3 JButton 374
18.3.4 JTextArea 375
18.3.5 JTextField 377
18.3.6 JPasswordField 379
18.3.7 JRadioButton 380
18.3.8 JCheckBox 382
18.3.9 JComboBox 383
18.3.10 JList 384
18.4 表格组件 386
18.4.1 创建表格 386
18.4.2 操作表格 389
18.5 组件面板 391
18.5.1 分割面板 391
18.5.2 选项卡面板 394
18.6 菜单组件 396
18.6.1 创建菜单栏 396
18.6.2 下拉式菜单 397
18.6.3 弹出式菜单 401
18.7 对话框 403
18.7.1 消息对话框 403
18.7.2 输入对话框 403
18.7.3 确认对话框 404
18.7.4 颜色对话框 404
18.7.5 自定义对话框 405
18.8 工具栏 405
18.9 进度条 406
18.10 就业面试解析与技巧 408
18.10.1 面试解析与技巧(一) 408
18.10.2 面试解析与技巧(二) 409
第19章 Java的网络世界——网络编程 410
◎ 本章教学微视频:10个 37分钟 410
19.1 网络编程基础 410
19.1.1 IP地址和端口 410
19.1.2 InetAddress 412
19.1.3 UDP和TCP 413
19.2 TCP网络编程 414
19.2.1 ServerSocket 414
19.2.2 Socket 416
19.2.3 多线程的TCP网络编程 418
19.3 UDP网络编程 424
19.3.1 DatagramPacket 424
19.3.2 DatagramSocket 425
19.3.3 UDP网络编程 426
19.4 广播数据报 428
19.5 就业面试解析与技巧 430
19.5.1 面试解析与技巧(一) 430
19.5.2 面试解析与技巧(二) 430
第20章 通向数据之路——JDBC编程 431
◎ 本章教学微视频:22个 32分钟 431
20.1 JDBC概述 431
20.2 JDBC常用API 432
20.2.1 Driver接口 433
20.2.2 DriverManager类 433
20.2.3 Connection接口 433
20.2.4 Statement接口 434
20.2.5 PreparedStatement接口 434
20.2.6 CallableStatement接口 435
20.2.7 ResultSet接口 435
20.3 使用JDBC连接数据库 438
20.3.1 加载JDBC驱动程序 438
20.3.2 创建数据库连接 438
20.3.3 获取Statement对象 438
20.3.4 执行SQL语句 439
20.3.5 获得执行结果 439
20.3.6 关闭连接 439
20.4 数据库的基本操作 441
20.4.1 查询数据 441
20.4.2 插入数据 443
20.4.3 更新数据 445
20.4.4 删除数据 447
20.4.5 编译预处理 449
20.5 事务处理 450
20.5.1 事务概述 451
20.5.2 常用事务处理方法 451
20.6 就业面试解析与技巧 452
20.6.1 面试解析与技巧(一) 452
20.6.2 面试解析与技巧(二) 452
第5篇 行业应用
第21章 Java在游戏开发行业中的应用 454
◎ 本章教学微视频:18个 61分钟 454
21.1 案例运行及配置 454
21.1.1 开发及运行环境 454
21.1.2 系统运行 455
21.1.3 项目开发及导入步骤 457
21.2 系统分析 461
21.2.1 系统总体设计 461
21.2.2 系统界面 463
21.2.3 游戏规则设计 463
21.3 功能分析 463
21.3.1 系统主要功能 463
21.3.2 系统文件结构 463
21.4 系统主要功能实现 464
21.4.1 棋盘界面开发 464
21.4.2 保存棋局数组 465
21.4.3 绘制棋子 465
21.4.4 棋子连接数量函数 466
21.4.5 判断胜负 467
21.4.6 功能按钮的实现 468
21.5 项目知识拓展 472
21.5.1 Swing编程 472
21.5.2 ImageIO类的使用 473
21.5.3 处理屏幕闪烁问题 473
第22章 Java在金融行业开发中的应用 474
◎ 本章教学微视频:17个 83分钟 474
22.1 案例运行及配置 474
22.1.1 开发及运行环境 474
22.1.2 系统运行 474
22.1.3 项目开发及导入步骤 479
22.2 系统分析 485
22.2.1 系统总体设计 485
22.2.2 系统界面设计 487
22.2.3 系统安全策略 488
22.2.4 系统性能要求 488
22.3 功能分析 488
22.3.1 系统主要功能 488
22.3.2 系统文件结构图 489
22.4 系统主要功能的实现 489
22.4.1 数据库与数据表设计 489
22.4.2 实体类创建 494
22.4.3 数据访问类 496
22.4.4 控制分发及配置 497
22.4.5 业务数据处理 501
22.5 项目知识拓展 508
22.5.1 Struts架构 508
22.5.2 MySQL安装管理 508
22.5.3 Navicat for MySQL安装 515
第23章 Java在移动互联网行业开发中的
应用 519
◎ 本章教学微视频:14个 55分钟 519
23.1 案例运行及配置 519
23.1.1 开发及运行环境 519
23.1.2 系统运行 520
23.1.3 项目开发及导入步骤 525
23.2 系统分析 530
23.3 功能分析 530
23.3.1 系统主要功能 530
23.3.2 系统文件结构 531
23.4 系统主要功能实现 531
23.4.1 数据库与数据表设计 531
23.4.2 实体类创建 533
23.4.3 数据访问类 535
23.4.4 流程控制 536
23.4.5 数据库操作 539
23.4.6 业务数据处理 543
23.5 项目知识拓展 548
23.5.1 MySQL数据库管理常用
命令 548
23.5.2 移动互联网开发设计需要考虑的
主要问题 549
第24章 Java在教育行业开发中的应用 550
◎ 本章教学微视频:17个 80分钟 550
24.1 案例运行及配置 550
24.1.1 开发及运行环境 550
24.1.2 系统运行 551
24.1.3 项目开发及导入步骤 555
24.2 系统分析 560
24.2.1 系统总体设计 560
24.2.2 系统界面设计 561
24.3 功能分析 561
24.3.1 系统主要功能 561
24.3.2 系统文件结构 562
24.4 系统主要功能实现 562
24.4.1 数据库与数据表设计 562
24.4.2 实体类创建 568
24.4.3 数据库访问类 570
24.4.4 控制器实现 571
24.4.5 业务数据处理 577
24.4.6 Spring MVC的配置 579
24.4.7 MyBatis的配置 579
24.5 项目知识拓展 580
24.5.1 Oracle的安装 580
24.5.2 Spring MVC简介 583
24.5.3 MyBatis框架的使用 583
第6篇 项目实践
第25章 项目实践入门阶段——雇员信息管理
系统开发 586
◎ 本章教学微视频:12个 43分钟 586
25.1 案例运行及配置 586
25.1.1 开发及运行环境 586
25.1.2 系统运行 586
25.1.3 项目开发及导入步骤 592
25.2 系统分析 596
25.3 功能分析 596
25.3.1 系统主要功能 596
25.3.2 系统文件结构 597
25.4 系统主要功能实现 597
25.4.1 数据库与数据表设计 597
25.4.2 数据库连接——Conn.java 599
25.4.3 程序入口——Main.java 602
25.4.4 业务数据处理——Do.java 604
25.5 项目知识拓展 608
25.5.1 使用开发框架的优点 608
25.5.2 学习本项目意义 608
第26章 项目实践提高阶段——私教优选系统
开发 609
◎ 本章教学微视频:14个 60分钟 609
26.1 案例运行及配置 609
26.1.1 开发及运行环境 609
26.1.2 系统运行 610
26.1.3 项目开发及导入步骤 614
26.2 系统分析 620
26.2.1 系统总体设计 620
26.2.2 系统界面设计 621
26.3 功能分析 621
26.3.1 系统主要功能 621
26.3.2 系统文件结构 621
26.4 系统主要功能实现 622
26.4.1 数据库与数据表设计 622
26.4.2 实体类创建 625
26.4.3 数据访问类 628
26.4.4 控制分发及配置 628
26.4.5 业务数据处理 630
26.5 项目知识拓展 631
26.5.1 POJO的特点 631
26.5.2 POJO与JavaBean的区别 631
第27章 项目实践高级阶段——在线购物系统
前端开发 632
◎ 本章教学微视频:14个 77分钟 632
27.1 案例运行及配置 632
27.1.1 开发及运行环境 632
27.1.2 系统运行 633
27.1.3 项目开发及导入步骤 637
27.2 系统分析 643
27.2.1 系统总体设计 643
27.2.2 系统界面设计 643
27.3 功能分析 644
27.3.1 系统主要功能 644
27.3.2 系统文件结构 644
27.4 系统主要功能实现 645
27.4.1 数据库与数据表设计 645
27.4.2 实体类创建 648
27.4.3 数据库访问类 649
27.4.4 控制器实现 650
27.4.5 业务数据处理 653
27.5 项目知识拓展 654
27.5.1 Java项目打包发行 654
27.5.2 Java开发注释的作用 658
第28章 软件工程师必备素养与技能 659
◎ 本章教学微视频:29个 47分钟 659
28.1 软件工程师的基本专业素养 659
28.1.1 有计算机基础知识及能力 660
28.1.2 熟练掌握一门以上编程语言 660
28.1.3 熟悉计算机数据存储过程 660
28.1.4 有较强的英语阅读和写作能力 660
28.1.5 有软件开发及测试环境搭建能力 660
28.1.6 熟悉软件测试基本理论及任务
分配 661
28.2 软件工程师的个人素养 661
28.2.1 语言表达及沟通能力 661
28.2.2 过硬的心理素质 661
28.2.3 责任心与自信心 661
28.2.4 团队协作能力 662
28.3 项目开发流程 662
28.3.1 策划阶段 662
28.3.2 需求分析阶段 663
28.3.3 开发阶段 663
28.3.4 编码阶段 664
28.3.5 系统测试阶段 664
28.3.6 系统验收阶段 664
28.3.7 系统维护阶段 664
28.4 项目开发团队 664
28.4.1 项目开发团队构建 665
28.4.2 项目开发团队要求 665
28.5 项目的实际开发过程 666
28.5.1 可行性分析 666
28.5.2 项目风险评估 667
28.5.3 项目过程定义 667
28.5.4 确定项目开发工具 667
28.5.5 项目开发 667
28.5.6 项目测试验收 667
28.5.7 项目过程总结 667
28.6 项目规划常见问题及解决办法 667
28.6.1 如何满足客户需求 667
28.6.2 如何控制项目进度 668
28.6.3 如何控制项目预算 668