软件工程及软件方法学
-
Python程序设计基础及实践郭炜 著本书是一部零基础、高标准,大广度、重实践的Python编程从入门到熟练的教材。本书覆盖面非常广,包括计算机基础常识、Python语言的基本要素、基本运算和条件分支语句、循环语句、函数、递归、复杂数据类型、计算思维、文件读写、正则表达式、玩转Python生态、数据分析和可视化、网络爬虫、面向对象程序设计入门、tkinter图形界面程序设计等内容。正则表达式、网络爬虫、图形界面等都是其他大多数Python基础教材不涉及的内容。对Python第三方库的使用,讲述尤其全面,涵盖数据分析库NumPy和pandas、数据库编程库SQLite3、图像处理库Pillow、Excel文档处理库OpenPyXL、统计绘图库Matplotlib、分词库Jieba等。还专门用一章的篇幅讲述计算思维,让读者了解计算的本质、时间复杂度、数据结构等概念。这些内容,都不是蜻蜓点水,而是深入浅出。本书适合高等院校各专业学习Python使用。文、理、艺术等各类专业的零基础学生可以掌握并用到本书80%的内容;对编程有较高需求的理科生,可以进一步再多学15%;余下5%则基本是计算机专业学生才需要了解的。但即便是计算机专业的学生,也非常适合使用本书来快速掌握Python语法及各种库的使用。本书配套电子资料十分齐全,包括程序源代码、重点难点讲解视频、课程讲义等,此外,作者在中国大学慕课开设的“实用Python程序设计”课程,提供了覆盖全书90%内容的视频讲解。
-
Spring Boot企业级开发实战迟殿委,赵媛媛,郭德先,侯传杰 著Spring框架目前已成为事实上的JavaEE企业开发标准框架,从IoC、AOP两大核心特性逐渐发展成为包括数据访问、WebMVC、消息模块、测试模块等在内的生态帝国。SpringBoot是一套快速开发框架,采用约定大于配置的原则,与其他框架的集成也非常简单,可以很快创建一个产品级别的Spring应用。《Spring Boot企业级开发实战(视频教学版)》讲解SpringBoot应用开发技术,配套源码、课件与教学视频。《Spring Boot企业级开发实战(视频教学版)》分为10章,内容包括Spring核心基础,SpringMVC开发基础,SpringBoot入门,SpringBoot开发Web应用,SpringBoot原理解读,SpringBoot数据访问与事务,SpringBoot高并发,SpringBoot构建企业级应用,SpringBoot打包、部署与监控,综合项目实战。《Spring Boot企业级开发实战(视频教学版)》内容翔实、讲解细致,适合SpringBoot初学者,可作为Web开发人员常备案头的参考书,也可作为高等院校、中职学校及培训机构计算机相关专业的教材或者课程设计用书。《Spring Boot企业级开发实战(视频教学版)》详解SpringBoot技术,内容包括Spring核心思想、SpringMVC基础、SpringBoot基础、Web应用开发、原理解读、数据访问与事务、高并发处理、消息队列、企业级应用构建、打包、部署和监控等,最后通过综合项目培养读者的实际应用开发能力。《Spring Boot企业级开发实战(视频教学版)》配套示例源码、PPT课件、教学视频,作者提供技术支持服务。
-
解密软件开发实战杨静 著本书从实战出发,详细介绍了解密软件的开发过程。全书分为九章,第一章对整个系统的开发进行了需求分析与概述,介绍了系统开发的整体架构;第二章系统设计包含系统总体架构、服务端架构、客户端架构、系统物理架构;第三章介绍了系统运行的软硬件环境;第四章到第七章通过实例分别讲解数据库与数据表设计、创建项目、公共类设计、各类模块设计过程;第八章以单块GTX1080 GPU运算卡为例给出系统的解密运算类型及运算速度;第九章总结了系统支持的破解模式及其特点。本书实用性强,适用于对解密技术有一定基础的编程爱好者、相关专业方向的工程师作为软件开发的实战指南和参考工具书,应用型高校计算机相关专业、相关培训部门也可选择本书作为教材或参考书。
-
Vagrant开发运维实战[英] 亚历克斯·布朗顿(Alex Braunton) 著,高远 译Vagrant是一款开源软件,它允许开发者以编程的方式管理虚拟机,帮助团队之间共享开发环境。本书不仅介绍Vagrant的各个知识点,还包含很多相关生态的应用技巧。本书前8章以循序渐进的方式介绍Vagrant的各个功能点和特性,后6章则详细介绍5种主流配置管理工具(Ansible、Chef、Docker、Puppet和Salt),以及它们是如何与Vagrant协同工作的。阅读完本书,相信读者一定能有所收获。本书可供Vagrant开发与运维的初学者阅读,已经对Vagrant有所了解的读者在阅读本书后也将更好地理解和使用Vagrant。无论读者处于什么水平,通过学习本书讲解的知识点和应用技巧,可以有所收获。
-
解构领域驱动设计张逸 著本书全面阐释了领域驱动设计(domain-driven design,DDD)的知识体系,内容覆盖领域驱动设计的主要模式与主流方法,并在此基础上提出“领域驱动设计统一过程”(domain-driven design unified process,DDDUP),将整个软件构建过程划分为全局分析、架构映射和领域建模3个阶段。除给出诸多案例来阐释领域驱动设计统一过程中的方法与模式之外,本书还通过一个真实而完整的案例全面展现了如何进行领域驱动设计统一过程的实施和落地。为了更好地运用领域驱动设计统一过程,本书还开创性地引入了业务服务、菱形对称架构、领域驱动架构、服务驱动设计等方法与模式,总结了领域驱动设计能力评估模型与参考过程模型。本书提出的一整套方法体系已在多个项目中推广和落地。本书适合希望领会软件架构本质、提高软件架构能力的软件架构师,希望提高领域建模能力、打磨软件设计能力的开发人员,希望掌握业务分析与建模方法的业务分析人员,希望学习领域驱动设计并将其运用到项目中的软件行业从业人员阅读参考。
-
数控应用数学崔永红本书参照教育部颁布的数学课程标准以及江苏省五年制高职数学课程标准,结合近几年实际教学情况编写而成。本书力求体现职业学校数学的基础性、职业性等特点,注重加强数学与专业课程的融通,用数学解决专业问题,用专业案例学习数学。 主要内容有:解三角形的应用(包括解直角三角形的应用、解斜三角形的应用),平面解析几何的应用(包括坐标法的应用、直线方程的应用、二次曲线的应用),立体几何的应用(包括空间坐标系的应用,空间几何体面积与体积的计算)。 本书采用模块化的编写结构,内容由浅入深,突出应用。本书可作为数控技术应用、机械加工相关专业的教学用书。
-
Flink入门与实战汪明 著ApacheFlink是一个框架和分布式处理引擎,用于对无界和有界数据流进行有状态的计算,广泛应用于大数据相关的实际业务场景中。《Flink入门与实战/大数据技术丛书》是一本从零开始讲解Flink的入门教材,学习《Flink入门与实战/大数据技术丛书》需要有Java编程基础。《Flink入门与实战/大数据技术丛书》共分10章,内容包括Flink开发环境搭建、Flink架构和原理、时间和窗口、状态管理和容错机制、数据类型与序列化、DataStreamAPI和DataSetAPI、TableAPI和SQL、Flink并行、Flink部署与应用,最后以一个Flink实战项目为例,对Flink相关知识进行综合实践,其中涉及Web页面展示、WebSocket协议和Node.js服务等技术。《Flink入门与实战/大数据技术丛书》内容详尽、示例丰富,适合作为Flink初学者必备的参考书,也非常适合作为高等院校和培训机构大数据及相关专业的师生教学参考。《Flink入门与实战/大数据技术丛书》针对Flink初学者,详细介绍Flink架构、原理、大数据处理机制和处理方法,以及Flink并行、部署与集群等方面的知识,最后通过—个实战项目来提高读者解决实际问题的能力。
-
Python实现Web UI自动化测试实战Storm,李鲲程,边宇明 著《Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins》主要介绍如何基于Python使用Selenium、unittest、Pytest、GitLab、Jenkins等工具实现Web UI自动化测试,以帮助读者提升测试水平。《Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins》第1章简要介绍自动化测试的相关概念和思路、Selenium的特点和发展历史、WebDriver的原理,以及Selenium IDE的简单应用。第2章和第3章介绍与Python相关的基础知识,为后续内容的讲解做准备。第4章~第15章详细介绍使用各种框架进行自动化测试的方法和实战案例,帮助读者进一步掌握自动化测试技能。第16章从实际情况出发,介绍提升自动化测试用例执行效率的几种常见方法,供读者在实际操作中参考。本书适合计算机相关专业的学生、测试行业的从业人员和希望提升自动化测试实战水平的技术人员阅读。
-
汉语自动分词的关键问题与技术研究于江德 著《汉语自动分词的关键问题与技术研究》共包含19章。第1章是绪论,首先简要介绍了汉语自动分词的研究背景及意义,然后对汉语自动分词的研究历程进行了简要回顾,接着较详细论述了汉语自动分词实现过程中要解决的3个关键问题。第2章是汉语分词方法和技术概述,首先简要介绍了常见的汉语分词方法和技术,然后对汉语分词评测、性能评价指标、系统衡量标准进行了论述,接着介绍了汉语分词的一些已有研究,对有一定影响的汉语自动分词系统进行了概述。后面的17章依据研究内容的不同可分为5个部分,依次是:首部分——汉语自动分词的关键问题及解决方案;第二部分——基于词典的汉语分词技术;第三部分——基于字的词位标注汉语分词技术;第四部分——基于深度神经网络的汉语分词技术;第五部分——汉语词法分析一体化中的汉语分词。《汉语自动分词的关键问题与技术研究》最后是4个附录,附录1是信息处理用现代汉语分词规范(GB/T 13715-1992),附录2是现代汉语语料库文本分词规范(Ver3.0),附录3是词位标注汉语分词研究中用到的部分特征模板集,附录4是三位一体字标注汉语词法分析中词法信息标记。
-
反爬虫AST原理与还原混淆实战李岳阳,卓斌 著AST是目前爬虫领域的热点。《反爬虫AST原理与还原混淆实战(微课视频版)/清华科技大讲堂》从AST这一个知识点出发,由浅入深,带领读者掌握反爬虫AST的原理,并帮助读者培养解决实际问题的能力。《反爬虫AST原理与还原混淆实战(微课视频版)/清华科技大讲堂》共11章,分为四部分。首部分(第1~4章)介绍开发环境的搭建方法、Web调试的必备技巧以及爬虫与反爬虫的基本知识;第二部分(第5~6章)讲解混淆JavaScript代码的手工逆向方法与JavaScript代码安全防护的原理;第三部分(第7~8章)讲解AST的原理与API的使用方法;第四部分(第9~11章)以AST为基础,讲解自动化的JavaScript代码防护与还原方案,并带领读者进行实战训练。《反爬虫AST原理与还原混淆实战(微课视频版)/清华科技大讲堂》适合作为计算机培训的教材,也可供安全开发人员、爬虫初学者以及想要在爬虫领域进阶的人员学习。