软件与程序设计
-
Java Web开发从0到1王树生自20世纪以来,互联网的发展已经堪称日新月异,人们的工作、生活、学习等各个方面越来越离不开互联网Web应用。Java Web是Web应用中成熟度高、普及率高、适用性广的开源技术,几乎所有Web应用程序都需要具备Java Web技术能力。本书详解Java Web开发技术,配套示例源码、PPT课件与答疑服务。本书分为5篇,共17章。第1篇介绍Web开发与Java Web开发,包括体系结构、相关技术、开发环境等;第2篇介绍JSP语言基础,包括JSP的基本概念、JSP指令、JSP动作、JSP注释、JSP内置对象、JavaBean技术、Servlet技术、Servlet过滤器、Servlet监听器;第3篇介绍Java Web整合开发,包括数据库基础以及Java Web操作数据库实践、EL动态网页交互表达式语言、JSTL标签语言、Ajax整合技术;第4篇介绍SSM框架,包括Spring IoC、Spring AOP、MyBatis、Spring MVC的入门介绍,后基于框架实现整合开发;第5篇介绍项目实战,包括基于SSM的学生信息管理系统的项目开发实战。本书内容翔实、示例丰富,适合Java Web开发初学者、Web开发工程师,同时也非常适合作为高等院校计算机及相关专业的教材或教学参考书。
-
Python金融实战案例精粹斯文本书作为《基于 Python 的金融分析与风险管理(第2版)》一书的姊妹篇,整合了源于现实金融市场和日常实务的119个原创案例,涉及403项编程任务。本书囊括了丰富多样的金融场景,涵盖利率、汇率、债券、股票、基金、信托、资管、远期、互换、期货、期权等金融产品,还涉及商业银行、证券公司、期货公司、保险公司、信托公司、资产管理公司、基金管理公司、金融控股公司等不同业态的金融机构,尽可能覆盖金融实战中涉及Python编程的各种场景。 本书着眼于从业者可能涉及的金融实战案例,并结合具体的职场角色给出了基于Python的高性能解决方案。通过阅读本书,读者能够全方位地了解金融市场的运作,深刻洞察处理各类金融工作的实战技能。
-
Java多线程并发体系实战刘宁萌本书全面、系统地介绍了Java多线程相关的核心知识点,把官方多线程的核心知识点用链路的方式讲解清楚。读者在学习的过程中需要循序渐进,核心知识点的理解是很重要的。由核心知识点扩展开来就可以形成万物。学习和创造希望读者在此过程中能拥有自已的成长和思维。 全书共分为10章。第1~3章介绍了线程的核心知识点,第4章讲解线程局部变量,第5章介绍Lock锁,第6章讲解原子包,第7章介绍阻塞队列,第8章介绍线程池,第9章讲解线程同步器,第10章是AQS源代码分析。 本书每个章节都有相对应的代码验证环节,提供大量应用实例,每章节均附有习题。 本书适合有一定的Java基础知识,包括语法、结构、面像对象的编程概念。**还有一定的并发编程基础的读者阅读。也可作为计算机相关专业的学习用书和参考教材,以及Java软件开发者的自学用书和研究人员的参考用书。
-
写给青少年的人工智能陈?Z、王萌、梁婷本书以通俗易懂的方式介绍人工智能的基础知识及其应用,采用案例的形式讲解,方便读者轻松阅读。 全书共5章,首先介绍人工智能的基础知识,然后从文本、图像、语音三方面介绍自然语言处理、图像处理、语音识别等人工智能研究领域,后通过实战案例让读者全面了解人工智能的应用。 本书适合有志于了解人工智能基础知识及应用的初、高中学生,也可以作为人工智能初学爱好者的学习资料。
-
码上行动袁昕 贾炜《码上行动:零基础学会Python编程(ChatGPT版)》从零开始,由浅入深地介绍了 Python 编程语言的基础知识,是面向零基础编程学习者的入门教程。全书共 17 章,其中第 1~9 章为基础篇,介绍了 Python 的语言基础,包括环境安装、输入 / 输出变量、常见数据类型、数学与逻辑运算、条件判断与循环语句、复合数据类型、函数、模块、文件操作;第 10~13 章为进阶篇,介绍了与 Python 编程相关的拓展知识,包括 Excel 表格数据处理、使用正则表达式进行信息匹配、面向对象编程设计、多线程与多进程;第 14~16 章为实战篇,介绍了 3 个实战项目,分别是使用 requests 开发网络爬虫、使用 tkinter 开发 GUI 计算器、使用 pygame 开发飞机大战游戏;第 17 章为 ChatGPT 篇,主要介绍了初学者如何利用当下热门的 AI 工具 ChatGPT 学习 Python 编程。《码上行动:零基础学会Python编程(ChatGPT版)》内容系统、全面,案例丰富,讲解浅显易懂,既适合 Python 零基础入门读者学习,也适合作为广大中职、高职院校相关专业的教材用书。
-
JUnit实战[罗马尼亚]克特林·图多塞(Catalin Tudose)本书全面介绍JUnit 5的新特性及其主要应用。全书共22章,分为五部分。部分介绍JUnit 的核心、JUnit的体系结构、从JUnit 4向JUnit 5迁移、软件测试原则等内容;第二部分介绍软件测试质量、用stub和mock object进行测试、容器内测试等内容;第三部分介绍用Maven和Gradle工具运行JUnit测试、IDE对JUnit 5的支持、JUnit 5的持续集成等内容;第四部分介绍JUnit 5扩展模型,表示层测试,Spring、Spring Boot和REST API以及数据库应用程序的测试等内容;第五部分介绍使用JUnit 5进行测试驱动开发和行为驱动开发,以及用JUnit 5实现测试金字塔策略等内容。本书既适合刚接触JUnit框架的Java开发人员阅读,也适合想要了解JUnit 5新特性的、经验丰富的JUnit开发人员学习,尤其适合企业级Java开发人员阅读。本书还可作为高等院校学生“软件测试”课程的参考用书。
-
Java核心技术 卷II[美] 凯·S.霍斯特曼(Cay S.Horstmann)伴随着Java的成长,《Java核心技术》从第1版到第11版一路走来,得到了广大Java程序设计人员的青睐,成为一本畅销不衰的Java经典图书。本书经全面修订,以涵盖Java 17的新特性。本书由获Jolt大奖并拥有20多年教学与研究经验的资深Java技术专家撰写,针对Java 17进行了全面更新。卷II 全面阐述Java高级特性,帮助你提升开发能力和技巧 全书共分12章。第1章介绍了Java中的流。第2章涵盖了输入/输出处理,包括读写文件和正则表达式。第3章介绍了XML,展示如何解析XML文件、生成XML和使用XSL转换。第4章讲解了网络API,以及怎样连接到服务器、实现自己的服务器、创建HTTP连接,并讨论了HTTP客户端。第5章介绍了数据库编程,重点讲解JDBC,即Java数据库连接API。第6章涵盖了如何使用日期和时间API来处理日期及时区。第7章讨论了国际化。第8章介绍了3种代码处理技术。第9章讲解了从Java 9开始引入的Java平台模块系统,以促进Java平台和核心类库的有序演化。第10章继续介绍了Java安全模型,展示怎样编写类加载器,以及如何使用消息摘要、代码签名、授权及加密等重要特性。第11章讨论了高级Swing和图形化编程,包括表格构件、树构件、高级AWT,以及Java 2D API。第12章介绍了本地方法,这个功能支持调用为微软Windows API这样的特殊机制而编写的各种方法。建议卷Ⅰ和卷Ⅱ搭配学习。学完本书,你将成为一个真正的 Java 程序员。本书不仅让你深入了解设计和实现 Java 应用涉及的所有基础知识和 Java 特性,还会帮助你掌握开发 Java 程序所需的全部基本技能。相信在学习Java的道路上有了本书的辅助,你的学习一定可以做到事半功倍。
-
零基础学低代码曹开彬本书分为三部分。第一部分内容介绍软件是如何开发出来的,详细介绍了什么是软件、软 件开发的主要流程、软件的开发、软件的运行、软件的维护、软件工程。第二部分内容介绍 使用低(无)代码进行开发,详细介绍了低(无)代码的起源、低(无)代码开发的主要流 程、构建业务模型、低(无)代码平台的运营与运维,同时介绍了清华数为低代码开发工具的案例,以及低(无)代码的发展趋势。 第三部分内容介绍低(无)代码平台的选择,详细介绍了低(无)代码的应用、如何选择低(无) 代码平台、低(无)代码厂商的发展状况和应用案例。
-
漫画Python数据分析张文霖本书从解决工作中的实际问题出发,以漫画形式讲解数据分析知识,并提炼、总结工作中常用的Python 数据处理、数据分析实战方法与技巧。本书力求通俗易懂地介绍相关知识,在不影响学习、理解效果的前提下,尽可能地避免使用晦涩难懂的Python 编程、统计术语或模型公式,如需了解相关的知识,可查阅相关的图书或资料。本书定位是带领Python 数据分析初学者入门,并能在学习和工作中解决大部分问题,或满足大部分需求。入门后,读者如需进一步学习进阶技能,可自行扩展阅读相关图书或资料。学习是永无止境的,正所谓“师傅领进门,修行在个人”。
-
零基础学C++胡志伟本书内容围绕计算机编程基础和C 编程基础语法展开,通过生动、形象和有趣的漫画故事,讲解基础的语法知识及其运用。本书包含C/C 基础语法,如变量、条件语句、循环、数组等,以及一些非常基础的数学等综合知识,如闰年、质数、奇偶数、水仙花数等;同时针对初学者学习有困难的如循环嵌套、多重条件语句等内容,以具体、生动的漫画故事来引导学习和加深理解。 本书适合初次接触计算机编程的零基础人员阅读,包括青少年和初次学习编程的人;对于有一定计算机编程基础的人来说,本书也可以作为“故事书”来阅读。