软件与程序设计
-
区块链马超,罗松,杨璧竹,魏翼飞作为构建信任和价值的新型基础设施,区块链技术被认为是数字经济的基石。区块链的技术领域主要包括区块链的体系结构、安全与隐私保护、共识协议、智能合约、性能优化与跨链互操作等。本书首先梳理了区块链的发展历史与现状,详细阐述了区块链的分类、结构以及运行机制。之后对区块链涉及的相关技术(如密码学、共识算法、智能合约等)进行了分析;密码学方面主要分析了哈希算法、非对称加密算法、同态加密、零知识证明与国密算法等,共识算法方面分析了多种经典算法(如工作量证明、权益证明、委托权益证明)以及Paxos与Raft算法等,还列举了一些近几年 外研究的新型共识算法。此外,本书介绍了现有的区块链平台,如国外的以太坊、 账本等,以及 的“星火·链网”平台,分析了目前区块链基础设施建设的情况,列举了基于区块链基础设施的一些应用、区块链如何赋能传统行业以及基于区块链的新型应用案例。全书 介绍了区块链发展的未来——Web 3.0与元宇宙,阐述了相关概念、发展历史以及两者的关系。本书可作为高等院校相关课程的教材,也可作为学习区块链技术的参考书,还可供区块链技术领域的工程技术人员阅读。
-
Java Web程序设计闫瑞雪,刘卿,高宏欣本教材使用eclipse(或MyEclipse)作为开发平台,运用JSP技术+JavaBean+Servlet进行动态网站设计与制作,课程目标是使学生了解网站规划和建立的全过程, 终培养具有设计制作动态网站能力的高素质技术技能人才,使学生能够胜任JAVAWEB程序员的工作岗位。
-
可编程控制系统集成李万军,沈博本书以可编程控制系统集成及应用职业技能等级标准(初级)为主线,采用项目教学、任务驱动的方式组织教材内容。各项目源于工程实际,按照从易到难、从单一到综合的原则进行编排,符合职业教育学生的认知特点和学习规律。全书共设电动机控制线路的装调、S7-1200 PLC系统的初调、电气控制系统的S7-1200 PLC编程、触摸屏的应用与仿真、G120变频器的S7-1200 PLC控制、PLC系统综合应用六个项目15个任务,每个任务中都有相应的考核要求和评分标准,对技能考核全过程进行记录,便于过程性教学评价。本书图文并茂、案例纷呈,配有电子课件和微课等教学资源,读者扫描书中二维码就可以观看微课视频。选用本书授课的教师可发送电子邮件至gzdz@pub.hep.cn获取部分教学资源。本书适合高等职业院校电气自动化技术、工业机器人技术、智能控制技术、机电一体化技术等相关专业作为“可编程控制系统集成及应用”1+X职业技能等级证书(初级)配套用书或“可编程控制器应用”课程的主教材,也适合广大自动化技术人员、中 电工人员作为工程指导用书。
-
Java EE企业级应用开发实战李磊信息技术日新月异,以人工智能、大数据、云计算等为代表的新技术已成为各行业高质量发展和数字化转型的动力。由于数字化的基础信息来自企业级应用的业务数据,因此企业级应用建设的成败直接关系到数字化转型的成败,而Java EE作为企业级应用开发的一个重要分支,是数字化转型过程中不可或缺的一个部分。本书依据理论结合实战的思路,首先介绍企业级应用的概念和Java EE的基础知识,然后讲解Java EE体系中的Servlet和JSP技术、Spring框架、Spring Boot框架、前端框架Vue和UI框架Element UI,最后提供两个可以满足中小型企业级应用实战需求的案例:企业级应用基础开发框架和企业级门户网站。本书内容翔实,既适合有一定基础的Java EE开发人员阅读,也可以作为大中专院校相关课程的参考书和实训教材。
-
Python自动化办公应用大全Excel Home本书全面系统地介绍了Python语言在常见办公场景中的自动化解决方案。全书分为5篇21章,内容包括Python语言基础知识,Python读写数据常见方法,用Python自动操作Excel,用Python自动操作Word 与 PPT,用Python自动操作文件和文件夹、邮件、PDF 文件、图片、视频,用Python进行数据可视化分析及进行网页交互,借助ChatGPT轻松进阶Python办公自动化。 本书适合各层次的信息工作者,既可作为初学Python的入门指南,又可作为中、高级自动化办公用户的参考手册。书中大量的实例还适合读者直接在工作中借鉴。
-
Python大数据分析葛玉好在大数据和人工智能时代,大数据对科学研究的重要性日益显现。本书基于Python这一学习难度较小的编程语言,选取劳动科学这一视角,系统介绍了如何对大数据进行收集、处理及分析。由浅入深是本书的一个特点。全书分为四个部分共 20 章,第一部分介绍了Python基础知识,第二部分介绍了Python数据处理,第三部分介绍了爬虫基础知识,第四部分介绍了爬虫技术应用的具体例子。内容丰富、易于理解是本书的另一个特点。本书以应用为目的,每部分内容都给出了详细的代码,便于读者掌握数据挖掘技术。书中列举了很多通俗易懂的例子,帮助读者更好地理解各章内容。本书实践性强,配套教辅资源丰富,适合用作文科专业本科生、研究生教材,也适合对Python感兴趣的人员自学。
-
极致C语言Kamran Amini对于C语言来说,只了解语法是远远不够的。工业界需要开发人员对C语言的规则和实践有严格、科学的理解。这本精练、实用的指南将带领你学习运用C语言强大的底层语言能力来编写高效的实际系统,帮助您成为一名专业的C程序员。在现有C语言知识的基础上,您将掌握预处理器指令、宏、条件编译、指针等高阶知识;您将形成对算法设计、函数和结构体的新见解,并学会如何在资源受限的严格环境中利用C语言的特性使应用程序获得最高性能。即使到了现在,C语言在编程中也依然扮演着关键角色,它仍然是精密工程、航空航天、空间研究等领域的核心语言。本书展示了C语言如何与Unix协同工作,如何在C语言中实现面向对象原则,并全面介绍了多进程问题。在本书中,作者Amini鼓励读者自己思考、提问、应用和实验。本书对于任何想提升C语言应用能力的人来说都是必不可少的。
-
Python爬虫实战进阶李科均本书主要满足网络爬虫从业者提升技术能力的需求。本书共9章,涉及经典爬虫框架Scrapy的架构、异步爬虫的原理及其实现、异步自动化浏览器控制库pyppeteer的使用、当下流行的反爬虫原理及其处理方案、基于常用通信中间件的分布式爬虫框架开发、Python常用的编码和加密的应用、针对前端深入的JavaScript分析策略和安全策略、网络搜索引擎的原理和技术实现,并在后一章创建了一个垂直领域的搜索引擎系统。本书面向网络爬虫开发的初、中级开发人员,以及对网络爬虫有一定基础的兴趣爱好者。
-
测试工程师Python开发实战胡通本书是为测试人员编写的Python开发实战指南,包含Python的核心知识点和实战案例,帮助测试人员快速掌握Python工具开发技能。本书共3篇:基础篇(第1章至第3章)介绍Python和PyCharm工具的安装与环境部署,并讲解日常实际工作中用到的Python基础知识点;专题篇(第4章至第6章)介绍Python开发时使用频度较高的常用技能如异常处理、日志处理、邮件处理等,高级技能如Kafka、Redis、MySQL等,以及通用框架如FastAPI、Celery和Scrapy;实战篇(第7章至第12章)分享一些实际应用,包括音频测试工具、自定义套接字测试工具、接口测试工具、数据测试工具、性能测试工具、安全测试工具等6种测试工具的开发实战。
-
前端工程化程沛权本书以Vue.js的3.0版本为核心技术栈,围绕“前端工程化”和TypeScript的知识点展开讲解,根据笔者多年的前端开发和一线团队管理经验,将Vue 3的知识点按照工程师做项目的实施顺序梳理成章,一步一步帮助读者进行前端工程化和Vue 3的开发。从前端工程化开始到TypeScript语言的学习,再到使用TypeScript开发Vue 3项目,通过循序渐进的学习过程提升读者在前端工程化领域的实战能力。本书大部分知识点都搭配了通俗易懂、可实现的代码案例,读者扫描封底的二维码可获得随书附赠的源代码等资源。本书适合计算机前端开发技术人员、前端技术团队管理人员和相关专业的在校大学生阅读。