新書推薦:
《
可转债——新手理财的极简工具
》
售價:HK$
65.0
《
新加坡教育:神话与现实
》
售價:HK$
96.3
《
“口袋中的世界史”第一辑·冷战中的危机事件
》
售價:HK$
291.2
《
绝美的奥伦堡蕾丝披肩编织
》
售價:HK$
177.0
《
狂飙年代:18世纪俄国的新文化和旧文化(第二卷)
》
售價:HK$
177.0
《
万有引力书系 纳粹亿万富翁 德国财富家族的黑暗历史
》
售價:HK$
109.8
《
中国常见植物野外识别手册:青海册
》
售價:HK$
76.2
《
三星堆对话古遗址(从三星堆出发,横跨黄河流域,长江流域,对话11处古遗址,探源多元一体的中华文明)
》
售價:HK$
87.4
|
編輯推薦: |
万物互联,网络编程,魅力无限。
点面结合,详略得当,放眼全局,突出关键。
夯实根基,培养能力,层层迭代,步步为营。
一个案例,一以贯之,理论为纲,实践为王。
|
內容簡介: |
本书共9章,设计了9个与网络编程相关的App。第1、2章为全局性、通用性基础知识。第3~9章完成了7个具有较高实用价值的App,依次是网络爬虫App、DenseNet App、智能Web App、智能Android App、智能桌面App、人脸考勤App和机器人聊天App。 本书具备高阶性、创新性与挑战性,可作为网络工程、软件工程、计算机科学与技术、人工智能等专业的本科生教材,也可作为毕业设计指导教材、创新创业训练指导教材、实训实习指导教材,适合研究生和工程技术人员学习参考。
|
關於作者: |
董相志,近年来主要从事《网络编程》、《Android程序设计》、《人工智能》、《Python程序设计》、《Web前端设计》、《Web后端设计》、《C#程序设计》、《计算机网络》、《数据库系统》等课程教学工作,有丰富的项目实战经验,是《网络编程》和《Android程序设计》课程负责人。近年来作者出版教材四部,参加省部级课题二项,获得省部级奖励二项。
|
目錄:
|
第1章网络编程基础
1.1准备开发环境
1.2客户机/服务器模式
1.3TCP/IP通信协议
1.4TCP
1.5UDP
1.6端口
1.7IPv4与IPv6
1.8NAT
1.9HTTP与HTTPS
1.10IMAP/ POP3与SMTP
1.11Python I/O数据流
1.12Python进程与线程
1.13Python Socket编程
1.14Python网络编程库
1.15个服务器程序
1.16个客户机程序
1.17小结
1.18习题
第2章Wireshark数据包解析
2.1安装Wireshark
2.2捕获回环地址数据包
2.3Wireshark过滤器
2.4数据包解析
2.5TCP控制头解析
2.6UDP控制头解析
2.7IPv4与IPv6控制头解析
2.8HTTP解析
2.9ARP解析
2.10用Python解析数据包
2.11小结
2.12习题
第3章网络爬虫App
3.1主模块概要设计
3.2子模块概要设计
3.3抓取页面
3.4页面解析
3.5创建数据库
3.6写入数据库
3.7下载图片
3.8集成测试
3.9小结
3.10习题
第4章DenseNet App
4.1数据集简介
4.2模块概要设计
4.3数据集观察
4.4分类观察
4.5类别分布
4.6数据增强
4.7划分数据集
4.8DenseNet121模型定义
4.9DenseNet121模型训练
4.10DenseNet121模型评估
4.11DenseNet121模型预测
4.12小结
4.13习题
第5章智能Web App
5.1环境准备
5.2项目概要设计
5.3新建Flask Web项目
5.4HTTP状态码
5.5获取URL参数
5.6定义用户数据表
5.7用户注册
5.8JSON Web令牌
5.9用户登录
5.10发送邮件找回密码
5.11查询记录
5.12添加记录
5.13更新记录
5.14删除记录
5.15分类预测
5.16前端页面
5.17小结
5.18习题
第6章智能Android App
6.1创建Android项目
6.2定义项目结构
6.3定义界面
6.4定义视图导航
6.5定义项目菜单
6.6全局性常量与变量
6.7图像资源
6.8设置项目权限
6.9配置项目依赖
6.10定义实体类
6.11网络访问服务接口
6.12ViewModel组件
6.13首页模块设计
6.14数据绑定方法
6.15MainActivity设计
6.16详情模块设计
6.17识别模块设计
6.18小结
6.19习题
第7章智能桌面App
7.1客户机/服务器通信逻辑
7.2数据交换协议
7.3服务器主体逻辑
7.4服务器会话线程
7.5客户机主体逻辑
7.6客户机发送数据
7.7客户机接收数据
7.8客户机界面设计
7.9线程池
7.10联合测试
7.11小结
7.12习题
第8章人脸考勤App
8.1项目初始化
8.2人脸检测
8.3人脸识别
8.4数据采集
8.5自定义人脸识别模型
8.6VGGFace模型
8.7人脸相似度计算
8.8员工照片采集
8.9服务器主程序
8.10服务器会话线程
8.11客户机主程序
8.12客户机收发消息
8.13联合测试
8.14小结
8.15习题
第9章机器人聊天App
9.1图灵机器人
9.2项目概要设计
9.3服务器主程序
9.4聊天服务器
9.5服务器接收消息
9.6服务器发送消息
9.7文件服务器
9.8图片服务器
9.9客户机主程序
9.10客户机登录
9.11客户机发送消息
9.12客户机接收消息
9.13表情包
9.14上传图片
9.15截屏
9.16文件上传与下载
9.17视频服务类
9.18语音服务类
9.19语音和视频控制面板
9.20语音和视频聊天主程序
9.21多场景综合测试
9.22小结
9.23习题
附录A全书项目结构图
|
內容試閱:
|
本书源于三位作者多年网络编程教学经验,立足高阶性、创新性与挑战性的教学需要,形成了四方面特色。
(1) 编程智网,逐梦强音。把网络编程放到人工智能应用场景中讲授,应了智能时代与网络时代强强联合、强强融合的发展大势。教学应该逐梦强音。
(2) 案例迭代,一以贯之。案例迭代性强,关联性强,适合联合起来强化学习; 同时案例兼具独立性,满足个性化学习需要。
(3) 导学问学,有的放矢。配有同步微课视频,完美呈现教学细节,有利于学生课前自学。如果学生能够做足课前准备,那么老师的课堂教学就会更具创造性,老师可把更多精力用于课堂上的导学、问学,形成课堂上“四两拨千斤”的教学效果。
(4) 拓展格局,学以致用。从五个应用维度解析网络编程: 智能应用、Web应用、Android应用、桌面应用、多媒体应用。通过多方位、多角度的对比学习,使学生更容易养成知识体系的大局观。
全书共9章,第1~2章由刘飞编写,第3~4章由崔光海编写,第5~9章由董相志编写。
第6章的Android客户机采用Kotlin编写,其他各章的客户机与服务器均采用Python语言编写。
各章内容简述如下。
第1章概述网络编程的全局性基础知识与方法。
第2章旨在增强网络编程人员对网络通信的分析与驾驭能力。
第3章解析网络数据采集方法,用爬虫从网络上自动采集苹果树病虫害数据,并直接为第5、6章的案例提供数据支持。
第4章基于DenseNet121创建苹果树病虫害识别模型,该模型被直接应用到第5~7章的案例实践中。
第5章将Web API网络编程与人工智能应用结合起来,实现Web版的网络智能应用。
第6章将Android平台的网络编程与人工智能应用结合起来,实现Android版的网络智能应用。该章客户端采用Kotlin编写,服务器端仍然采用Python语言编写。
第7章将Socket网络编程与人工智能应用结合起来,实现桌面版的网络智能应用。
第8章将人脸识别与Socket网络编程结合起来,实现基于网络的分布式人脸考勤应用。
第9章基于机器问答模型实现人机对话,演示了文本、图片、文件、声音、视频等多媒体即时通信的编程方法。
本书得到了清华大学出版社编辑老师的严谨审校和精心编排,在此致以衷心感谢!
本书配套微课视频,读者可先扫描封底刮刮卡内二维码获得权限,再扫描书中二维码观看。本书还配套课件、源代码等教学资源,读者从清华大学出版社网站下载。
好作品离不开读者的反馈,欢迎您的批评指正。如果您是高校教师,欢迎加入“网络编程甲天下”教师群,编者联系方式、教师群加入方式等详见“教学资源”。让我们一起切磋,一起进步,“网络编程甲天下”欢迎您!
后,赋词一首,与君分享。
念奴娇·网络编程
网络之道,联万物,遂有万般气象。
驭网编程,翻火焰,世界因你而变。
微信QQ,云联闪付,暂领风骚耳。
青萍之末,焉知雄风不来?
奇思妙想智联网,天下英雄争闪亮。
案例迭代向前走,小步迭成大模样。
百转千回,一以贯之,望尽天涯路。
同学年少,气吞万里如虎。
编者
2021年 6月
|
|