软件与程序设计
-
JAX可微分编程程琪皓本书以Google开发的JAX开源框架为载体,详细介绍了JAX在可微分编程领域的应用,具体包括自动微分的基本原理、数据结构,以及自动微分在实际场景中的应用,其涉及的领域包括但不限于算法优化、神经网络、工程建模、量子计算等。本书分为3部分,总计10章外加5篇附录。第1部分介绍了可微分编程的基本原理,包括手动求导、数值微分、符号微分以及自动微分的前向模式和反向模式,在未调用任何库函数的情况下,从零开始构建起了符号微分及自动微分的数据结构。第2部分是对JAX库特性的介绍,包括JAX的基本语法、自动微分、即时编译和并行计算,并以此为切口,对深度学习、λ演算等领域进行了深入浅出的讲解。第3部分是自动微分在实际场景中的应用,除了算法优化、神经网络等极其经典的应用场景,这一部分还给出了自动微分在工程建模、量子计算等方面的理论及应用。本书涵盖的范围虽广,但对其中每个领域的介绍都绝非浅尝辄止,无论材料的选取、内容的编排,还是论述的视角、观点的呈现,均不乏新颖之处。通过本书的学习,读者不但可以掌握JAX开源框架的用法,还可以获悉JAX在可微分编程领域的具体应用方法。本书适合在工作中会用到自动微分技术的工程技术人员、高校科研人员阅读,也适合对JAX感兴趣并希望能掌握其应用的AI技术人员阅读。
-
Java Web程序员面试笔试宝典猿媛之家 组编,傅胜华 刘志全 楚秦 等编著本书专门为Java Web程序员面试而编写,主要是对一些面试中常见的技术问题做出解答。本书所涉及的知识面较广,内容涵盖了Java Web基础、Web服务器、常用MVC框架、Spring框架体系及Spring Boot和Spring Cloud、传统的关系型数据库、NoSQL与缓存框架、常用消息队列、电商及互联网知识、互联网安全与分布式系统知识、开源生态体系、设计模式、软件开发人员常用Linux命令等与Java Web编程相关的技术知识,另外还包括其他一些常用的框架组件或容器工具,如Docker、Elasticsearch、Nginx、Maven、ZooKeeper等。Java知识体系庞大,本书不能面面俱到,但整体而言,本书涉及的知识点较为丰富,基本涵盖了Java Web编程的各个方面,且都来源于程序员的实际面试经历。相信本书能增加读者的知识积累,有了更多的积累,必定会在面试时多一份从容和自信,也更容易获得面试官的青睐,找到一份理想的工作。对于一些知识面缺少广度的Java软件工程师,本书还能起到扩展知识面、丰富知识体系的作用。为方便读者深入学习,本书还赠送百余道真实面试真题及程序员常用Linux命令或工具,读者可参考封底说明文字下载。
-
python编程从入门到实战高明亮,潘金凤暂缺简介...
-
Node.js 后端全程实战凌杰本书是《JavaScript 全栈开发》在后端开发方面的续作。后端开发(也称服务端开发)指的是创建Web 应用在服务端的实现,并对它进行部署与维护的过程。要想成为一名全栈工程师,后端开发的技术栈是必须要全面了解并掌握的。本书将以基于 Node.js 运行平台的 Express.js 框架为工具为读者介绍开发并维护一个服务端应用所涉及的全部技术栈。本书主体由两部分组成:部分以开发一个“线上简历”应用的服务端业务为演示项目,循序渐进地介绍使用 Express.js 框架开发服务端应用的具体实践过程;第二部分以“线上简历”应用的部署与维护工作为例,为读者介绍如何使用Docker、K8s 等运维工具来进行服务端应用的维护工作。本书提供了一个可读性高、可被验证的示例项目(包含完整源代码),以帮助读者理解书中所介绍的技术的概念、开发框架以及 Web 应用的维护工具。本书适合已经对 JavaScript、HTML 和 CSS 等基本前端技术,以及 Node.js 运行平台有所了解,并对 Web 全栈开发及其设计理念感兴趣的读者阅读、使用。
-
Python程序设计从零开始学李馨《Python程序设计从零开始学》是专门针对Python初学者精心编撰的,以通俗易懂的语言、精心编写的示例、深入浅出的讲解来引领读者认识Python语言的魅力和强大潜能。 本书分为四篇共16章:第1~4章为基础学习篇,讲解Python语言的基础知识,包括Python的开发工具、基本语法、运算符与条件选择、循环控制等内容;第5~10章为数据结构篇,讲解Python的数据结构,包括序列类型、字符串、元组、列表、字典、集合、函数、模块与函数库等内容;第11~13章为面向对象篇,以面向对象为基础,讲解面向对象程序设计的相关知识,包括认识面向对象、继承机制、异常处理机制等内容;第14~16章为绘图图像篇,讲解Python的数据输出和绘制图像的相关知识,包括数据流与文件、GUI界面、绘图与图像等内容。读者可以通过简洁易用的Python IDLE和Visual Studio Code集成开发环境或Python Shell 这个互动交互模式开启程序设计之旅,学习程序的编写和调试的基本技能。 为了教学的需要,本书每章后面都提供了课后习题及实践题,书中范例也都提供了完整的源代码,另外有精心录制的教学视频可辅助读者学习。《Python程序设计从零开始学》叙述简洁、清晰,范例丰富、可操作性强,适合学习Python语言的读者作为自学用书,也适合高等院校和培训机构作为学习Python语言的教材。
-
嵌入式项目开发实践教程高新等本书主要介绍了C8051F系列微控制器的基础知识、内部资源及其在工程应用与产品开发过程中的相关技术。本书由六个部分组成,分别介绍了C8051F系列微控制器基础知识、温度控制系统的设计实现、C8051F023接口应用和功能扩展、基于RS-232通信的上下位机控制系统的设计实现、红外遥控系统的设计实现、基于CAN总线的温度控制系统与实现等内容。针对UART、SPI、I2C、定时器等内部资源,以及实时时钟、CAN总线接口、微型打印机等常用外部资源的开发案例也展开了详细的讲解。本书内容组织遵循“项目引领、任务驱动、学做一体”的模式,选择具有代表性的真实开发项目作为案例,以项目的开发流程为主线,向读者介绍C8051F系列微控制器开发技术的同时,还重点介绍了常规电子产品的设计思路和一般开发过程。在帮助读者提升解决工程问题的基本能力的同时,逐步引导读者树立复杂工程项目解决方案的设计思想。
-
MATLAB完全自学教程梁彦冰 李银兵MATLAB是一种用于数值计算和图形图像处理的工具软件,它的特点是语法结构简明、数值计算高效、图形功能完备、易学易用。它在矩阵运算、数值分析、图形图像处理、系统建模与仿真等领域都有广泛的应用。本书从MATLAB的基础知识入手,循序渐进地介绍了MATLAB的知识体系结构和操作方法。其中主要介绍了如何使用MATLAB进行数据分析、图形图像处理、MATLAB编程、图形用户界面建立、MATLAB仿真、文件输入/输出以及应用程序接口等内容。本书侧重于利用大量的实例来引导读者快速学习和掌握MATLAB的各种功能,并尽量与实际问题相结合,以体现其工程应用的重要性。本书系统全面、内容合理、实例丰富、层次清晰、使用方便,适用于初、中级MATLAB用户,也可作为高等学校理工科专业本科生、研究生的学习用书,教师的教学用书,以及广大科研人员和工程技术人员的参考用书。
-
3D IC集成和封装(美)刘汉诚(John H. Lau)本书系统介绍用于电子、光电子和MEMS器件的2.5D、3D以及3D IC集成和封装技术的前沿进展和演变趋势,讨论3D IC集成和封装关键技术的主要工艺问题和解决方案。主要内容包括半导体工业中的集成电路发展,摩尔定律的起源和演变历史,三维集成和封装的优势和挑战,TSV制程与模型、晶圆减薄与薄晶圆在封装组装过程中的拿持晶圆键合技术、三维堆叠的微凸点制作与组装技术、3D硅集成、2.5D/3D IC和无源转接板的3D IC集成、三维器件集成的热管理技术、封装基板技术,以及存储器、LED、MEMS、CIS 3D IC集成等关键技术问题,后讨论PoP、Fanin WLP、eWLP、ePLP等技术。本书主要读者对象为微电子领域的研究生和从事相关领域的科学研究和工程技术人员。
-
TensorFlow 2机器学习实战(瑞典)以赛亚·赫尔(Isaiah Hull)著,朱文强 译本书侧重于实证维度的经济和金融问题,以及如何用机器学习方法求解这些问题,通过建立相关模型得出相应的结论。这包括各种区分深度学习模型(DNNs、cnn、lstm和DQNs)、生成机器学习模型(gan和VAEs)和基于树的模型。本书内容还涵盖了经济学和机器学习的经验方法的交叉,包括回归分析,自然语言处理,和降维。本书的读者对象为本专科学生以及研究生,在经济和金融领域工作的数据科学家,公共和私营部门的经济学家,以及社会科学研究者。
-
Python技术手册Alex MartelliPython最近在TIOBE排行榜上被评为当今最受欢迎的编程语言,这尤其要感谢这门语言在设计、原型、测试、部署、维护方面所展现出来的广泛适用性。在本书最新的第4版中,无论是专业程序员还是需要使用Python来解决特定领域问题的人,都将学会如何将Python发挥到极致。由公认的Python专家精心策划,新版专注于3.10版本,完全展现了Python语言取得的最新开创性成果,涵盖了最近发布的Python 3.11。