软件与程序设计
-
Rust系统编程[印] 普拉布·艾什沃拉 著,刘君 译《Rust系统编程》详细阐述了与Rust系统编程相关的基本解决方案,主要包括Rust工具链和项目结构,Rust编程语言之旅,Rust标准库介绍,管理环境、命令行和时间,Rust中的内存管理,在Rust中使用文件和目录,在Rust中实现终端I/O,处理进程和信号,管理并发,处理设备I/O,学习网络编程,编写不安全Rust和FFI等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。 本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学用书和参考手册。
-
机器学习姚捃,刘华春,侯向宁 著本书以Python为开发语言,采用理论与实践相结合的形式,系统全面地介绍了机器学习涉及的核心知识。本书共6章,其中第1章介绍机器学习的基础知识,包括机器学习的概念、分类、研究范围、开发环境等,介绍第一个机器学习案例; 第2、3章介绍机器学习的主要方法: 监督学习与无监督学习,涉及目前机器学习最为流行的经典算法和模型,如KNN、朴素贝叶斯、决策树、线性回归、逻辑回归、SVM、神经网络、PCA降维、KMeans,每个算法模型都配有代码及可视化演示,让读者能更直观形象地理解机器学习; 第4章介绍机器学习非常重要的数据处理方法: 特征工程,特征工程能进一步提高机器学习算法的性能; 第5章介绍机器学习模型的评估与优化,通过评估判断模型优劣,评估后利用优化方法使其达到生产需求; 第6章介绍机器学习的应用案例,让读者更直观地感受机器学习在生产生活中的实际用途。 本书附有配套教学课件、源代码、习题,供读者实践,旨在通过边学边练的方式,巩固所学知识,提升开发能力。 本书可作为高等学校计算机相关专业的教材,也可作为机器学习工程技术人员的参考用书。
-
青少年信息学竞赛刘洪,杨娟,徐勇 著本书面向零基础的信息学竞赛初学者。全书共6章,主要讲解C++编程语言基础和算法知识。第1章C++语言基础,主要讲解数据类型、变量、常量、数据溢出、数据的输入和输出等;第2章程序设计结构,主要讲解顺序、分支和循环3大结构;第3章数组和字符串,主要讲解C++的数组基础知识及字符串应用;第4章函数和结构体,主要讲解自定义函数的使用、结构体的定义和应用;第5章基础算法,主要讲解算法的描述方法,以及入门算法、递推和递归算法、排序算法和数值处理方法;第6章进阶算法,主要讲解查找算法中的顺序查找和二分查找,搜索算法中的深度优先搜索和广度优先搜索,贪心策略的应用,动态规划方法的应用。 本书内容通俗易懂,通过详尽的知识点和算法讲解,帮助初学者掌握信息学竞赛的基础知识和常用解题方法,形成编程思维和计算思维。本书可作为师范类院校编程专业的教学用书,也可以作为中小学信息技术领域教师从事编程教学的培训用书和信息学竞赛初学者的入门教材。
-
高并发系统实战派谢恩德 著全书共5篇: 第1篇,帮助读者建立高并发系统的基本认知; 第2篇,通过一个生产系统的搭建全流程,介绍了企业系统在技术框架层面及上线方面需要关注的点; 第3篇,介绍了构建高并发系统的各项技术,包括应用集群化、缓存设计、存储系统设计、搜索引擎、消息中间件设计、微服务设计、API网关设计等; 第4篇,介绍了高并发系统设计原则及两个完整的高并发项目,一方面帮助读者对前面的内容进行巩固和实操,另一方面也希望给读者搭建自己的高并发系统以一定的启发; 第5篇,介绍了高并发系统的运维与监控。
-
编程女孩刘钰卓,[美] Reshma,Saujani(拉什玛·萨贾尼) 著,刘钰卓 译随着互联网的发展,女性程序员群体越来越庞大,女性对算法、程序的学习角度跟男性显然不同。本书讲述了五个编程女孩从懵懵懂懂、初识编程,到有所斩获的成长过程。书中既有对编程原理的扎实解释,也记述了女性在皮克斯和美国宇航局等地工作的真实故事。并且,本书针对女性程序员如何跟计算机友好的相处及通过什么样的方式来持续有效地学习给出了具体的学习技巧,如通过午餐点鸡肉卷的例子来理解算法等。本书针对女性切实给出了学习的技巧和方法,是一本从女性程序员视角出发的实用性工具书,同时,本书也会对女性程序员及关注女性程序员群体发展的人有所启迪。
-
JavaScript经典实例[美] 亚当·D.斯科特,[美] 马修·麦克唐纳,[美] 雪莉·鲍尔斯 著书中的经典实例使用ECMAScript 2020及后续版本的最Z新特性,而且使用现代 JavaScript编程标准。阅读本书将学到以下知识。 ·设置一个高效的开发环境,包含代码编辑器、lint 程序和测试服务器。 ·提高对 JavaScript 函数的理解,包括箭头句法、闭包和生成器。 ·运用面向对象编程概念,例如类和继承。 ·在 JavaScript 中处理富媒体,包括音频、视频和 SVG。 ·处理 HTML 标记和 CSS 样式。 ·借助 Node.js 在任何地方使用 JavaScript。 ·使用 REST、GraphQL 和 fetch 访问及处理远程数据。 ·上手使用流行的应用构建框架 Express。 ·使用 promise、async/await和Web职程执行异步操作。
-
基于Spark NLP的自然语言处理[美] 亚历克斯·托马斯(Alex Thomas) 著本书介绍NLP基础知识和构建模块,然后再深入研究应用程序和系统构建。 ?? 基础知识:了解自然语言处理、Apache Spark上的NLP和深度学习的基础知识。 ?? 构建模块:学习构建 NLP 应用程序的技术(包括标记化、句子分割和命名实体识别),并了解它们的工作方式和原因。 ?? 应用程序:探索构建你自己的NLP应用程序的设计、开发和实验过程。 ?? 构建NLP系统:考虑生产和部署NLP模型的选项,包括支持哪些人类语言。
-
PHP、MySQL与JavaScript学习手册[美] 罗宾·尼克松(Robin Nixon) 著探讨MySQL,从数据库结构到复杂的查询。 使用PHP内置的增强型MySQL接口PDO扩展。 创建适用于不同用户的动态PHP网页。 管理cookie和会话,保持较高的安全性。 借助React库增强JavaScript语言。 使用Ajax在后台处理浏览器与服务器之间的通信。 掌握装饰网页的CSS技能。 使用HTML5特性,包括地理定位、音频、视频和画布元素。 把网站改造成移动Web应用。
-
Spring Cloud微服务架构实战周喜平 著本书以实战化训练为宗旨,用详尽的案例讲述 Spring Cloud 的项目搭建方法和常用技术。每个案例都配有详细讲解和代码,可以帮助读者快速掌握书中的各个知识点。本书首先介绍系统架构的发展历史、常见的微服务架构、Spring Boot 和 Spring Cloud 的关系;然后介绍Spring Cloud 开发环境的搭建,如 JDK、IntelliJ IDEA、Maven 的安装和配置;继而介绍微服务环境的创建、微服务项目案例的搭建和微服务的调用;最后介绍常用的微服务技术,如 Eureka、Ribbon、Feign、Hystrix、Spring Cloud Gateway、Spring Cloud Stream 和 Spring Cloud Config。本书适合具备 Java 基础的开发人员、对微服务架构和 Spring Cloud 感兴趣的读者、想要了解 Spring 或Spring Cloud 的开发人员阅读。对尝试选择或实施微服务架构的团队来说,本书具有较高的参考价值。
-
Qt 6.x从入门到精通朱文伟 著Qt是一个跨平台C++图形用户界面应用程序开发框架,既可以开发GUI程序,也可以开发非GUI程序,比如控制台工具和服务器等,在软件工业界有广泛的应用。Qt目前已经是桌面编程工具的霸主! 本书分为15章,内容包括Qt 6概述、开发环境、编程基础、对话框程序设计、控件设计、数据库编程、调用Windows动态链接库、使用Linux静态库和共享库、文件编程、菜单栏/工具栏和状态栏、图形编程、多线程编程、多媒体编程、网络编程、应用程序发布。Qt 6相对以前的版本,进行重新设计,舍去了很多旧类、旧函数,也引入了很多新类、新函数。 本书适合Qt编程初学者、Qt跨平台应用开发人员、Qt界面设计人员,也适合作为高等院校和培训机构计算机软件相关专业的教材。