软件与程序设计
-
Python编程从入门到实践第2版[美] 埃里克·马瑟斯(EricMatthes) 著,袁国忠 译本书是针对所有层次Python读者而作的Python入门书。全书分两部分:部分介绍用Python编程所必须了解的基本概念,包括强大的Python库和工具,以及列表、字典、if语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的2D游戏、利用数据生成交互式的信息图以及创建和定制简单的Web应用,并帮助读者解决常见编程问题和困惑。第2版进行了全面修订,简化了Python安装流程,新增了f字符串、get()方法等内容,并且在项目中使用了Plotly库以及新版本的Django和Bootstrap,等等。 -
用Python编程和实践!数学教科书[日] 我妻 幸长 著《用Python编程和实践 !数学教科书》通过Python ,深入浅出,详细介绍了机 器学习和深度学习中的 数学基础知识,主要内容包 括Anaconda环境的安装、 Jupyter Notebook的使用方 法、Python编程基础、 Numpy和matplotlib的应用 、数学基础、线性代数、微 分、概率·统计相关知识、 利用机器学习实践数学模型 等。本书为双色印刷,内容 讲解浅显易懂,特别适合那 些想从事AI开发但数学基础 薄弱的读者学习。 -
疯狂Spring Boot终极讲义李刚 著在学习本书之前,如果对以下问题感到苦恼,那么你应该认真阅读本书: \u009fSpring Boot自动配置的原理是什么?Spring Boot自动配置源代码是如何实现的? \u009f怎样才能真正完全掌握Spring Boot官方手册中介绍的内容? 本书和市面上已有的Spring Boot图书完全不同,本书不是一本介绍类似于@PathVariable、@MatrixVariable、@RequestBody、@ResponseBody这些基础注解的图书,它是真正讲解Spring Boot的图书。 Spring Boot的核心是什么?它的核心就是自动配置,以及以自动配置为基础与大量第三方后端技术进行整合。因此学习Spring Boot应该重点关注的就是它为整合各种框架所提供的自动配置,包括Spring Boot如何整合各种前端框架,如Spring MVC、Spring WebFlux;Spring Boot如何整合各种持久层技术,如Spring Data、MyBatis、Hibernate/JPA、R2DBC、jOOQ等;Spring Boot如何整合NoSQL技术,如Redis、MongoDB、Neo4j、Cassandra、Solr、Elasticsearch等;Spring Boot如何整合各种消息组件,如ActiveMQ、Artemis、RabbitMQ、Kafka等;Spring Boot如何整合各种缓存机制,如JCache、EhCache、Redis、Hazelcast等;Spring Boot如何整合各种安全框架,如Spring Security、Shiro等,这些都只是Spring Boot整合的典型内容,也是Spring Boot官方手册中介绍的内容。但绝大多数人看Spring Boot官方手册是完全看不懂的,因为它写得太简单了——一共才300来页,整合各种技术都只介绍了最简单的代码片段,因此看不懂是完全正常的。 本书的作用就是带你彻底掌握Spring Boot官方手册中所整合的各种技术,而且本书会讲清楚Spring Boot和Spring框架的关系,带着你揭开Spring Boot的核心:自动配置的面纱,领着你剖析Spring Boot自动配置的源代码实现,然后以此为基础,详细讲解Spring Boot如何整合各种Java后端技术。在掌握了本书知识之后,你不仅能轻松看懂Spring Boot官方手册(其实无须再看了),而且真正掌握了Spring Boot的大成,并通过Spring Boot的整合触类旁通地掌握各种Java后端技术。 本书提供了读者答疑交流群,读者可通过扫描本书封面上的二维码,按照指引加入读者答疑交流群。 在阅读本书之前,建议先认真阅读作者所著的《轻量级Java Web企业应用实战》一书。本书适合有较好的Java编程基础,尤其适合有一定Spring MVC、Spring、MyBatis、Hibernate/JPA基础的读者学习。 -
Python人工智能李晓东 著本书以Python为平台,以将概念、实例和经典应用相结合的方式,介绍如何利用Python实现人工智能。全书分为9章,内容包括:人工智能的基础,人工智能背景下的科学计算,人工神经网络,迁移学习,网络爬虫,智能数据分析,机器学习,智能模型分析,人工智能的应用。为了帮助读者更好地掌握相关知识,书中每章节都通过理论与实例相结合的方式,让读者在掌握概念的同时,掌握程序设计方法,并能利用程序设计解决实际问题。 -
爱上编程[日]才望子株式会社 著,[日]月刊读懂新闻 编,郭玉英 译这是一本给孩子的零基础编程入门书。本书专为孩子打造,插图丰富,文字易懂,还穿插了“致家长朋友们”栏目,为家长解读更多相关专业知识,是一本适合亲子共读的读物。本书通过例举生活中常见的家电和电子产品,将程序拟人化为可爱的“小家伙”,详细说明计算机程序是怎么运作的,以及它在我们日常生活有哪些具体的应用。这些生动说明,除了能引发孩子对信息科技的兴趣,也能使他们及早具备“程序设计”等AI科技时代的必要技能,提高解决未来各种问题的能力! -
数据结构与算法之美王争(@小争哥) 著内 容 提 要本书结合实际应用场景讲解数据结构和算法,涵盖常用、常考的数据结构和算法的原理讲解、代码实现和应用场景等。本书分为11章。第1章介绍复杂度分析方法。第2章介绍数组、链表、栈和队列这些基础的线性表数据结构。第3章介绍递归编程技巧、8种经典排序、二分查找及二分查找的变体问题。第4章介绍哈希表、位图、哈希算法和布隆过滤器。第5章介绍树相关的数据结构,包括二叉树、二叉查找树、平衡二叉查找树、递归树和B+树。第6章介绍堆,以及堆的各种应用,包括堆排序、优先级队列、求Top K、求中位数和求百分位数。第7章介绍跳表、并查集、线段树和树状数组这些比较高级的数据结构。第8章介绍字符串匹配算法,包括BF算法、RK算法、BM算法、KMP算法、Trie树和AC自动机。第9章介绍图及相关算法,包括深度优先搜索、广度优先搜索、拓扑排序、Dijkstra算法、Floyd算法、A*算法、Z小生成树算法、Z大流算法和Z大二分匹配等。第10章介绍4种算法思想,包括贪心、分治、回溯和动态规划。第11章介绍4个经典项目中的数据结构和算法的应用,包括Redis、搜索引擎、鉴权限流和短网址服务。另外,附录A为书中的思考题的解答。尽管本书的大部分代码采用Java语言编写,但本书讲解的知识与具体编程语言无关,因此,本书不但适合各种类型的研发工程师,而且可以作为高校计算机相关专业师生的学习用书和培训学校的教材。 -
51单片机C语言程序设计经典实例陈忠平本书是"以项目为载体,采用任务驱动方式”编写而成的。本书以STC89C52RC单片机为蓝本,结合Keil C51、Proteus虚拟仿真软件,从实验、实践、实用的角度出发,通过丰富的实例详细介绍了51系列单片机C语言程序设计和单片机控制系统的应用技术。本书的主要内容包括单片机系统的软/硬件开发环境、C51程序设计语言基础、LED灯光设计、按键控制与数码管显示、中断控制应用设计、定时器/计数器控制应用设计、单片机串行通信设计、LED点阵显示器设计、LCD液晶显示设计、A/D与D/A转换、串行总线扩展及应用设计、综合应用设计实例,共12个项目64个任务。本书内容全面,取材新颖,叙述清楚,理论联系实际,突出实用特色。 -
Python机器学习[美] 塞巴斯蒂安·拉施卡(Sebastian Raschka) 著,陈斌译 译本书自第1版出版以来,备受广大读者欢迎。与同类书相比,本书除了介绍如何用Python和基于Python的机器学习软件库进行实践外,还对机器学习概念的必要细节进行讨论,同时对机器学习算法的工作原理、使用方法以及如何避免掉入常见的陷阱提供直观且翔实的解释,是Python机器学习入门必读之作。它的内容涵盖了众多高效Python库,包括scikit-learn、Keras和TensorFlow等,系统性地梳理和分析了各种经典算法,并通过Python语言以具体代码示例的方式深入浅出地介绍了各种算法的应用,还给出了从情感分析到神经网络的一些实践技巧,这些内容能使你快速解决你和你的团队面临的一些重要问题。 -
Python编程基础庄浩 周颖 徐卫 赵力人工智能的普及将是未来的发展趋势,本书作为青少年人工智能编程语言教材,尽可能通俗易懂且全面地解释Python语言的基础知识。全书共12章,介绍了从Python语言基础到使用Python创建图像界面的知识。第1章首先从总体上介绍了Python语言的发展历程和与编程语言相关的知识。第2、3章介绍了Python语言中常用的数据结构以及操作方法。第4章介绍了一种基本的抽象方法,即变量,并介绍了程序和外部环境沟通的方法,即输入操作。第5章介绍了一种使程序更加多样化的方式,即通过条件判断进行分支操作。第6章介绍了列表,这种数据结构可以用于同时处理多个数据。第7章介绍了循环操作。第8章介绍了元组和字典这两种数据结构。第9~11章分别介绍了三种抽象的方法。第12章介绍了创建图像界面的方法。每章都有对应的习题供读者进一步思考。本书既可作为中学生信息技术课程的教材,也可作为青少年自学人工智能基础和Python编程基础的参考书。 -
JavaScript悟道[美]道格拉斯·克罗克福德(Douglas Crockford)《JavaScript悟道》结合当前JavaScript语言现状,深入剖析了JavaScript语言的运行原理、应该如何演进、怎样才能将其发挥至极致。这些深邃、极具前瞻性的论述不仅适用于JavaScript,也适合其他语言。学习、理解、实践大师的思想,能让开发者站在巨人的肩上,看得更全面。《JavaScript悟道》适合Web开发人员以及所有对JavaScript感兴趣的程序员阅读。
