专业的信息咨询和教学服务就在身边。知晓信息类专业最新教育动态,获取最丰富的教学资源与最专业的书籍信息。
今天为您推荐一本精品教材--Python程序设计——编程基础、Web开发及数据分析,本书配套资源丰富(提供电子课件、教学大纲、源代码、教学视频),欢迎申请样书(链接见下方)
图书实拍↓
1作者介绍李辉,男,中国农业大学计算中心兼农业大数据实验室主任,教育部评估中心工程教育专业现场考察专家组成员,中国大数据技术与应用联盟智库专家,北京市大数据教学实践基地负责人;曾获中国大数据学术创新奖、全国高校人工智能与大数据教学创新奖;主讲“数据库原理及应用基础”“Python语言程序设计”“网站设计与开发”等本科生课程;主持教育部新工科项目2项,发表学术论文20多篇,申请软件著作权50多项,专利3项;出版的《数据库系统原理及MySQL应用教程》一书第1版和第2版被国内众多院校选用。
2内容介绍《Python程序设计——编程基础、Web开发及数据分析》系统讲述了Python程序设计的基础知识。全书共15章,内容包括:Python概述、Python基本语法、Python的基本流程控制、Python的四种典型序列结构、Python函数、Python文件和数据库操作、面向对象程序设计、模块和包、字符串操作与正则表达式的使用、错误及异常处理、GUI编程、网络和多线程编程、基于Flask框架的Web编程、网络爬虫应用开发、数据分析与可视化基础。为提升学习效果,书中结合实际应用提供了大量的案例对概念和知识点进行说明,并配以完善的学习资料,包括教学PPT、教学大纲、源代码、教学视频及配套软件等,为读者带来全方位的学习体验。《Python程序设计——编程基础、Web开发及数据分析》系既可作为高等院校数据科学与大数据技术及其他计算机相关专业的Python教材,也可供自学者使用。
3图书目录目录
前言
第1章面向对象开发方法1
1.1对象及对象模型1
1.1.1对象的基本概念1
1.1.2对象模型的构成要素5
1.1.3对象模型的主要优点11
1.2面向对象的软件开发12
1.2.1典型的结构化开发方法12
1.2.2面向对象方法的发展过程13
1.2.3面向对象方法与程序设计语言15
1.2.4典型的面向对象的开发方法17
1.3面向对象软件开发过程22
1.3.1面向对象分析(OOA)22
1.3.2面向对象设计(OOD)24
1.3.3OOA与OOD之间的关系25
1.4面向对象分析与设计的应用举例25
1.4.1问题定义25
1.4.2需求分析26
1.4.3软件结构设计28
1.4.4软件行为建模29
1.5小结31
习题31
第2章统一建模语言(UML)概述33
2.1UML的基本概念33
2.1.1UML的定义33
2.1.2UML的主要特点34
2.1.3如何使用UML36
2.2UML的概念模型及视图结构37
2.2.1UML的概念模型37
2.2.2UML中的视图39
2.3模型元素41
2.3.1实体元素41
2.3.2交互元素43
2.3.3组织元素43
2.3.4注释元素44
2.4关系44
2.4.1依赖关系(Dependent)44
2.4.2关联关系(Association)45
2.4.3组合与聚合(CompositionandAggregation)45
2.4.4继承(Inherit)45
2.5图46
2.5.1用例图(UseCaseDiagram)47
2.5.2类图(ClassDiagram)48
2.5.3对象图(ObjectDiagram)48
2.5.4顺序图(SequenceDiagram)49
2.5.5通信图(CommunicationDiagram)50
2.5.6状态图(StatechartDiagram)50
2.5.7活动图(ActivityDiagram)51
2.5.8构件图(ComponentDiagram)52
2.5.9部署图(DeploymentDiagram)53
2.5.10其他类型的图53
2.6通用机制53
2.6.1规约(Specification)53
2.6.2修饰符(Decorator)54
2.6.3扩展机制(ExtendMechanism)54
2.6.4约束(Constraint)54
2.7对象约束语言简介55
2.7.1对象约束语言的特点55
2.7.2OCL的主要用途55
2.7.3OCL类型与操作56
2.7.4OCL表达式58
2.7.5集合操作(CollectionOperation)61
2.8小结65
习题65
第3章业务模型的建模68
3.1业务模型68
3.1.1业务的概念69
3.1.2良好的业务模型的特点69
3.1.3业务模型的基本结构70
3.1.4业务建模的主要动机71
3.2业务模型的建模方法72
3.2.1UML与业务建模72
3.2.2UML的业务扩展73
3.2.3业务过程模型74
3.2.4软件模型与业务模型之间的关系77
3.3业务规则78
3.3.1派生规则(Derivation)79
3.3.2约束规则(Constraint)80
3.3.3存在性规则(Existence)82
3.4业务过程的建模案例82
3.4.1定义业务系统的目标83
3.4.2业务过程模型84
3.4.3交付业务流程图85
3.4.4网络销售系统的结构86
3.4.5系统需求87
3.5小结89
习题89
第4章用例建模91
4.1用例图的基本概念91
4.2参与者92
4.2.1参与者的定义92
4.2.2识别参与者92
4.2.3参与者之间的泛化关系94
4.3用例95
4.3.1用例的定义和表示95
4.3.2参与者和用例的关联95
4.3.3用例之间的关系96
4.3.4用例描述98
4.3.5用例模板98
4.3.6用例的识别
4.4用例建模应注意的问题
4.5小结
习题
第5章类图建模
5.1类图的构成元素
5.1.1类和对象
5.1.2类(或对象)之间的关系
5.1.3关联类(AssociationClass)
5.1.4关联限定符(Qualifier)
5.1.5多继承(MultiInheritance)
5.1.6混入技术(MixinTechnique)
5.1.7模板类(TemplateClass)
5.1.8接口(Interface)
5.2从用例到类
5.2.1业务逻辑类、实体类和边界类的基本概念
5.2.2用例模型到结构模型的映射
5.3问题域子系统设计中的要点
5.3.1复用已存在的类
5.3.2为相似的类增加基类
5.3.3多继承的调整
5.3.4关联的转换与实现
5.3.5调整与完善属性
5.3.6提高软件性能
5.3.7算法的构造与优化
5.3.8对象的可访问性
5.3.9类作用域
5.3.10例外处理机制
5.3.11考虑使用设计模式
5.4小结
习题
第6章顺序图与通信图建模
6.1顺序图的构成元素
6.1.1对象(Object)
6.1.2生命线(Lifeline)
6.1.3控制焦点(FocusofControl)
6.1.4消息(Message)
6.1.5撤销(Destroy)
6.1.6组合片段(CombinedFragment)
6.1.7条件分支和从属流
6.2顺序图建模方法
6.3通信图的构成元素
6.3.1对象(Object)
6.3.2链接(Link)
6.3.3消息(Message)
6.3.4通信图中的主动对象(ActiveObject)
6.4通信图建模方法
6.5通信图与顺序图的比较
6.6小结
习题
第7章状态图与活动图建模
7.1状态图的构成元素
7.1.1状态
7.1.2转换与事件
7.2状态图建模方法和原则
7.2.1状态图的建模方法
7.2.2状态图的建模原则
7.3状态图与人机界面
7.3.1人机交互界面的表示模型
7.3.2人机交互界面的基本结构
7.3.3从用例描述到人机界面
7.3.4从状态图到人机交互界面
7.4活动图及其构成元素
7.4.1活动(Activity)
7.4.2控制流(ControlFlow)
7.4.3决策(Decision)
7.4.4泳道(SwimLine)
7.4.5并入(ForkIn)和并出(ForkOut)
7.4.6信号(Signal)
7.4.7对象(Object)和对象流(ObjectFlow)
7.5活动图的用途及建模策略
7.5.1活动图的主要用途
7.5.2活动图的建模策略
7.6其他UML图的建模方法
7.6.1复合结构图
7.6.2交互概览图
7.6.3时序图
7.7小结
习题
第8章包图、组件图和部署图建模
8.1包图
8.1.1包图的构成元素
8.1.2包的设计原则
8.1.3包图的建模方法
8.2构件图
8.2.1构件及其特点
8.2.2构件图的主要元素
8.2.3构件图的应用举例
8.3部署图
8.3.1部署图的基本元素
8.3.2部署图的建模方法
8.3.3部署图的应用举例
8.4小结
习题
第9章UML模型与程序设计
9.1类的映射
9.1.1C++类的基本结构
9.1.2UML类到C++类的映射
9.1.3属性和方法的映射
9.2泛化关系的映射
9.3关联关系的映射
9.3.1关联的方向性
9.3.2多重性与关联映射
9.3.3组合和聚合关系的映射
9.4依赖关系的映射
9.5接口和包的映射
9.5.1接口的映射
9.5.2包的映射
9.6UML中其他各种图的映射
9.6.1顺序图的映射
9.6.2状态图的映射
9.7小结
习题
第10章面向对象的软件设计原则
10.1软件质量属性
10.1.1用户视图下的软件质量属性
10.1.2开发人员视图下的软件质量属性
10.1.3软件质量属性的权衡
10.2七个面向对象的软件设计原则
10.2.1开闭原则(Open-ClosedPrinciple,OCP)
10.2.2里氏代换原则(LiskovSubstitutionPrinciple,LSP)
10.2.3依赖倒置原则(DependenceInversionPrinciple,DIP)
10.2.4单一职责原则(SingleResponsibilityPrinciple,SRP)
10.2.5接口隔离原则(InterfaceSegregationPrinciple,ISP)
10.2.6合成复用原则(Composition/AggregateReusePrinciple,CRP)
10.2.7迪米特法则(LawofDemeter,LoD)
10.2.8七项设计原则的总结
10.3软件设计案例—制作一个幻灯片播放软件
10.3.1软件的主要功能
10.3.2软件的非功能需求
10.3.3软件的结构设计
10.3.4软件的动态行为建模
10.3.5软件结构的重构和调整
10.3.6案例总结
10.4小结
习题
第11章设计模式及其应用
11.1设计模式的概念
11.1.1设计模式的定义
11.1.2设计模式的分类
11.1.3设计模式的主要特点
11.2设计模式的应用
11.2.1如何应用设计模式
11.2.2应用设计模式应注意的几个问题
11.3创建型模式及其应用
11.3.1创建型模式简介
11.3.2创建型模式应用
11.4结构型模式及其应用
11.4.1结构型模式简介
11.4.2结构型模式的应用
11.5行为型模式及其应用
11.5.1典型的行为型模式简介
11.5.2职责链模式的应用实例
11.5.3解释器模式的应用实例
11.6遗传算法设计实例
11.6.1遗传算法概述
11.6.2遗传算法的基本实现策略
11.6.3遗传算法的基本过程
11.6.4遗传算法的结构模型
11.6.5遗传算法的应用实例
11.7小结
习题
第12章对象的持久化
12.1持久对象和持久化方法
12.2基于数据文件的持久化技术
12.2.1MFC框架提供的序列化技术
12.2.2Java语言提供的序列化技术
12.3基于关系数据库的对象持久化
12.3.1将实体模型转换成关系数据库的逻辑模型
12.3.2数据库对象的持久化过程
12.4小结
习题
第13章面向对象分析设计案例
13.1软件概述
13.2软件功能结构
13.2.1用例建模
13.2.2用例描述
13.2.3概念模型
13.3软件结构设计
13.3.1MFC文档视图结构简介
13.3.2软件的基本结构
13.3.3图形文档类的设计
13.3.4视图类设计
13.3.5交互操作的结构
13.4动态建模
13.4.1顺序图建模
13.4.2通信图建模
13.4.3状态图建模
13.5建模的抽象层次
13.6交互式编辑软件的实现
13.6.1系统的主界面
13.6.2图素操作
13.7小结
习题
参考文献
4编辑推荐★系统性强——详解Python程序设计基础,涵盖Python面型对象编程、GUI编程、网络和多线程编程。
★实用性强——面向Python实际应用,覆盖Web开发、网络爬虫开发、数据分析与数据可视化应用方向。
5配套资源教学PPT、教学大纲、源代码、教学视频
6图书详情扫描下方