软件与程序设计
-
软件开发实践[英] 拉乌尔·加布里埃尔·乌尔玛(Raoul-Gabriel Urma) 著,杜云飞 译如果你刚刚开始你的Java职业生涯,掌握当今的许多软件开发概念可能会让你不知所措。你是否应该学习面向对象的实践,比如测试驱动开发或者应用函数式编程思想?本书提供了一种综合的、项目驱动的方式,帮助你学习一些成为高效开发人员所需的核心主题。作者在本书中向你展示了如何开发真实项目,并同时学习最佳实践。每一章会聚焦于一个项目,该项目从一个命令行批处理程序开始,然后发展成一个功能齐全的应用程序。如果能够编写基本的Java代码,那么你将学习先进的软件开发实践,以构建现代的、健壮的和可维护的Java软件。通过阅读本书,你将能够:●了解编写可维护代码的核心设计原则。●增加代码库的灵活性,提升代码可维护性,以及处理异常。●理解如何应用耦合、内聚和SOLID原则。●使用测试驱动开发来处理新的设计问题。●从外到内思考:从全局转移到应用程序领域的核心。●了解函数式编程并学习如何在Java中使用它。 -
图解C语言智能制造算法与工业机器人编程入门教程叶晖 著本书围绕智能制造相关领域所必需的计算机语言与算法知识进行介绍,主要包括如何理解计算机C语言的数据结构、程序逻辑、函数和算法,以及如何将C语言中所掌握的面向过程编程的知识点快速迁移运用到ABB工业机器人RAPID语言编程和PLC的ST语言编程中的流程与方法。 本书可让读者在情景式的对话中轻松快速地掌握智能制造所需的计算机语言与算法知识。当读者掌握智能制造IT算法后,可为智能制造相关设备包括高档数控机床、工业机器人、可编程计算机控制器、可编程逻辑控制器、工业视觉和伺服设备等进行程序的编制打下坚实的基础。每节课后配有相应习题,习题答案请联系QQ296447532获取。 本书适合智能制造相关专业、自动化专业、工业机器人方向或工业IT方向的读者学习。 -
Web自动化测试与Selenium 3.0从入门到实践郎珑融 著企业主流技术Maven、Git实际操作数据驱动框架及PageObject设计模式实际应用自动化测试框架搭建持续集成实际应用行为驱动测试框架及分布式测试Selenium Gird的实际应用《Web自动化测试与Selenium 3.0从入门到实践》由浅入深,结合大量实际案例,重点讲解SeleniumWebDriver在企业中的应用与实践。《Web自动化测试与Selenium 3.0从入门到实践》分为三部分:首部分(第1、2章)为基础篇,主要讲解自动化基础理论、常用开发工具、安装及环境搭建;第二部分(第3~8章)为入门篇,主要讲解企业常用技术Maven、Git的使用,并以丰富的案例讲解页面元素的定位方法、TestNG的使用、浏览器的启动及WebDriver常用API的使用方法;第三部分(第9~14章)为进阶篇,主要讲解数据驱动测试、PageObject设计模式、自动化测试框架的搭建、行为驱动框架Cucumber的使用、持续集成工具Jenkins的使用及SeleniumGrid的使用。《Web自动化测试与Selenium 3.0从入门到实践》不但适用于自动化测试的初学者,而且适用于中、高级测试工程师及准备带领团队转型自动化测试的管理者,可以说是自动化测试的必备参考书。 -
Scratch 动画编程与创意设计王丽君 著《Scratch 动画编程与创意设计(全彩案例版)》一书以 Scratch 3.6 版本为基础,以案例的形式详细介绍了使用图形化编程工具 Scratch 创建交互式动画、游戏、音乐等作品的方法,以培养读者的逻辑思考能力,激发创造力和想象力。本书共 15 章,每章案例结合信息科技与学习领域的相关知识进行讲解,读者只要堆叠程序积木,就能轻松表达自己的想法与创意,创造连连看、捡球机器人、自动点号机、摇滚乐团、咕咕钟、魔幻空间、月亮阴晴圆缺、打棒球、英文打字等动画程序。 《Scratch 动画编程与创意设计(全彩案例版)》采用四色印刷,注重计算思维和创意设计的培养,特别适合广大青少年、编程初学者或有一定 Scratch 使用经验的读者参考学习。著作权声明 本书为碁峰资讯股份有限公司dujia授权出版发行的中文简体字版本。本书中文简体字版在中国大陆之专有出版权属 中国水利水电出版社 所有。在没有得到本书原版出版者和本书出版者书面许可时,任何单位和个人不得擅自摘抄、复制本书的全部或一部分以任何方式(包括数据和出版物)进行传播。本书原版版权属碁峰资讯股份有限公司。版权所有,侵权必究。 著作权合同登记号 图字:01-2020-4067 -
Go并发编程实战汪明 著Go语言在多核硬件架构、超大规模分布式计算集群和Web应用上具有明显的优势,目前Google、Facebook、AWS、Mozilla、七牛、阿里、腾讯、百度、京东等大公司都已经开始使用Go语言开发其云计算产品。《Go并发编程实战》分为12章,第1章介绍Go语言的基本开发环境;第2章介绍Go语言的语法基础;第3章介绍Go语言的函数;第4章介绍Go语言的流程控制与错误处理;第5章介绍Go语言中的结构体、数组、切片和字典等;第6章介绍Go语言中的指针;第7章介绍Go语言的面向对象用法;第8章介绍Go语言文件读写;第9章介绍Go语言的并发编程;第10章介绍Go语言的反射特性;第11章介绍Go语言如何构建Web服务;第12章用Go语言实现了一个并发聊天实战项目。该书配套源码、课件、开发环境和教学视频。《Go并发编程实战》内容详尽、示例丰富,是一本Go语言的入门教材,非常适合有一定编程基础的读者学习使用。当然,该书也适合对编程感兴趣的读者学习。同时,该书也非常适合高等院校的师生学习阅读,可作为高等院校计算机及相关专业的教材。 -
IntelliJ IDEA入门与实战黄文毅,罗军 著《IntelliJ IDEA入门与实战》蕴含的知识体系甚广。第1章主要介绍IDEA的安装、更新、注册和卸载。第2章主要介绍IDEA基础配置和高级配置。第3章介绍如何通过IDEA创建一个Java项目、配置项目和模块、开发工具包以及库相关信息。第4章主要介绍IDEA编辑器、源码导航、搜索-替换、代码操作、实时模板、文件比较、拼写检查、语言注入、暂存文件、模块依赖图\UML类图、版权、宏、文件编码等内容。第5章介绍IDEA运行-调试/测试应用程序、代码覆盖率、连接服务器、分析应用。第6章介绍IDEA启动/管理/配置VCS、Git代码分支管理、提交、合并、解决冲突、暂存和取消代码修改。第7章介绍IDEA的Terminal终端仿真器、JShell控制台、连接并操作数据库、连接Docker、开发Groovy语言、创建SpringBoot项目等。《IntelliJ IDEA入门与实战》适用于所有Java编程语言开发人员、IDEA爱好者以及所有计算机专业的学生等。 -
云计算、大数据与智能制造孙傲冰,姜文超,涂旭平,劳作媚 著云计算和大数据技术作为构建全球新型信息基础设施的商业模式和技术模式,一经提出就广受业界重视。本书讨论了云计算和大数据技术发展现状,分析了国内外市场的发展趋势,总结了国际国内企业、组织和开源社区的相关进展。本书以“中国制造2025”作为切入点,指出云计算和大数据不仅为智能制造提供了基础技术层面的支持,且通过将市场、生产、物流、售后和回收环节转换为在线按需服务,在微观上实现个性化定制,为“中国制造”的全球化提供了可能。 -
C和指针[美] 肯尼斯·里科(Kenneth Reek) 著,徐波 译《C和指针》提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录部分则给出了部分练习的解答。《C和指针》适合C语言初学者和初级C程序员阅读,也可作为计算机专业学生学习C语言的参考。 -
Python3网络爬虫宝典韦世东 著本书从实际的爬虫业务需求延伸到知识点和具体实现,并详细介绍了其中的原理。首先带领读者领略爬虫程序的构成和完整链条,学习自动化工具的应用场景和基本使用;接着介绍了增量爬取的分类和具体实现、基于Redis 的分布式爬虫实现和基于RabbitMQ 的分布式爬虫实现,通过阅读论文和源码剖析详细介绍了高准确率的网页正文自动化提取方法;然后通过源码调试了解到与Python 项目的部署和调度相关的知识,进而动手实践,编写了一款具备权限控制、Python 通用项目部署、定时调度、异常监控和钉钉机器人消息通知的爬虫项目管理平台;最后通过解读分布式调度平台的核心架构,帮助大家了解分布式架构中最为重要的节点通信、文件同步等知识。本书适合爬虫工程师、爬虫技术爱好者和Python 开发者阅读,也适合爬虫团队管理者、高校教师和培训机构的讲师阅读。 -
Python程序员面试秘笈米努·科利(Meenu Kohli) 著,宋格格 译本书由Python编程基础和Python数据结构与算法两部分构成。全书共分为14章,在对Python的相关主题进行简要介绍的同时,附加了考官或面试官可能提出的问题,这些问题按章节顺序排列,便于读者从简单的问题过渡到复杂的问题。本书适合有一定Python编程基础的人阅读,Python面试者、程序设计人员、Python编程爱好者以及高校毕业生均将从本书中获益。
