2021你看了哪些计算机方面的书?
特定领域语言DSL,通过Java和C语言分析具体案例,讲解DSL的构造模式和一般原理,软件开发程序员教程,马丁·福勒的新作。
领域特定语言(Domain-Specific Language,DSL)是DSL领域的代表作,由软件开发大师马丁·福勒(Martin Fowler)历时多年撰写而成。
该书共57章,分为6个部分,全面介绍了DSL概念、DSL常见主题、外部DSL主题、内部DSL主题、替代计算模型和代码生成,揭示了与编程语言无关的一般原理和模式,并阐述了如何通过DSL有效提高开发人员的生产力,增强与领域专家的有效沟通,可以为开发人员选择和使用DSL提供有效的决策依据和指导方法。
本书适合希望了解各种DSL及其构造方法,了解其一般原理、模式和适用场景的软件开发人员,以提高其开发生产力和沟通能力。
[美]肯尼斯·a·兰伯特(Kenneth,a .,Lambert),肖建明译
数据结构算法入门课程,基于Python语言讲解,国外高校升级教材,包含大量习题和编程项目,有配套资源。
本书用Python语言讲解了数据结构和实现方法。该书首先概述了Python编程的功能——这些功能是实际编程和解决问题所必需的;其次介绍了抽象数据类型、多项集类型的规范、实现和应用,以及接口和实现的重要区别。然后,介绍了线性多项式集、栈、队列和链表。最后介绍树和图等内容。本书附有大量复习题和编程项目,旨在帮助读者巩固所学知识。
本书不仅适合高校计算机专业的师生,也适合对Python感兴趣的读者和程序员。
乔恩·乔恩·克莱因伯格著,王海鹏译。
用实际例子说明枯燥的算法理论,更注重算法设计思维的培养,适合作为算法入门书籍。
这是一本被很多名校采用的算法设计课程教材,强调用实际例子来说明枯燥的算法理论,更注重算法设计思路而不是算法复杂度分析。这本书使用新颖的教学方法,通过分析现实世界的问题来激发算法思想。两位作者以清晰直接的方式,引导学生自己分析和定义问题,找出适合给定场景的算法设计原则。这本书鼓励读者更深入地理解算法设计过程,并探索算法在更广泛的计算机科学领域中的应用。
这本书有以下特点:
王政柱
20个数据结构和算法,100个真实项目场景,300多个算法的手绘插图。
本书分为11章。1章介绍复杂性分析方法。第二章介绍了基本的线性表数据结构,如数组、链表、堆栈和队列。第三章介绍递归编程技巧、八种经典排序、二分搜索法和二分搜索法的变体。第四章介绍了哈希表、位图、哈希算法和Bloom filter。第五章介绍了与树相关的数据结构,包括二叉树、二叉查找树、平衡二叉查找树、递归树和B+树。第6章介绍了堆及其各种应用,包括堆排序、优先级队列、查找前K、中位数和百分位数。第七章介绍了一些高级的数据结构,如跳表、并集、线段树和树数组。第八章介绍了字符串匹配算法,包括BF算法、RK算法、BM算法、KMP算法、Trie树和AC自动机。第九章介绍了图和相关算法,包括深度优先搜索、宽度优先搜索、拓扑排序、Dijkstra算法、Floyd算法、A*算法、Z-小生成树算法、Z-大流算法和Z-二部匹配。第10章介绍贪婪、分而治之、回溯、动态规划四种算法。第11章介绍了数据结构和算法在Redis、搜索引擎、认证权限流、短URL服务四个经典项目中的应用。另外,附录A是书中思考问题的答案。
艾尔·斯威加特的《美国》
Python编程从入门到实用的伴侣,零基础自学Python教程书籍,提供配套的同步教学视频和在线编程环境!Python3的更新。x版本3.x
在本书中,您将学习使用Python编程,在没有编程经验的情况下,在几分钟内完成需要几个小时的手工工作。通过阅读这本书,你将学习Python的基础知识,探索Python丰富的模块库,完成特定的任务(例如,从网站抓取数据,读取PDF和Word文档等。).本书还包括输入验证的实现方法和自动更新CSV文件的技巧。一旦掌握了编程的基础知识,就可以轻松地创建Python程序,自动完成许多繁琐的任务,包括:
作者:何华平
Python编程零基础入门实践课程,利用Python处理Excel、Word、PPT、PDF、图片文件,提高办公效率,解决办公问题,附带学习资源和教学视频。
这是一本关于如何使用Python来提高日常办公效率的书。该书凝聚了作者多年的实践经验和独特的思考,旨在帮助读者准确高效地完成大量高度重复的工作。
《不加班学习Python:轻松实现办公自动化》汇集了日常办公和文档处理中的常见问题,通过实例的演示和讲解,帮助读者灵活有效地使用Python处理工作中遇到的问题。全书共11章,涵盖了Python的各种应用场景,包括文件管理自动化、网络信息的自动获取、TXT、XLS/XLSX、DOC/DOCX、PPT、PDF和图片文件的自动处理、模拟鼠标键盘控制本地软件、自动操作管理等。本书试图淡化编程中的抽象概念,贴合工作场景,注重实战效果,通过对Python技术的巧妙讲解,帮助读者成为高效的办公“超人”。
作者:雷明
人工智能深度学习领域教程,AI程序员数学参考书,对机器学习算法的透彻理解,从数学层面理解核心算法原理的逻辑,python程序讲解。
本书的目标是帮助读者全面系统地学习机器学习所必需的数学知识。全书共八章,力求准确、最低限度地涵盖机器学习的数学知识。包括微积分、线性代数与矩阵论、最优化方法、概率论、信息论、随机过程和图论。本书从机器学习的角度讲授这些数学知识,并举例说明其在该领域的应用,让读者对一些抽象的数学知识和理论的实际应用有一个直观具体的了解。本书内容紧凑,结构清晰,讲解简单,讲解详细。可作为计算机、人工智能、电子工程、自动化、数学等相关专业的教材和参考书。这本书对人工智能领域的工程技术人员和产品开发人员也有很大的参考价值。对于广大数学和应用数学爱好者来说,这本书也适合自学。
张
《DDD领域驱动设计》课程进一步细化了领域驱动设计的方法论体系,并通过实战案例演示了统一流程的实现,可以帮助读者提高领域建模和软件设计能力。
本书全面阐释了领域驱动设计(DDD)的知识体系,涵盖了领域驱动设计的主要模式和主流方法,并在此基础上提出了领域驱动设计(DDDUP)的统一流程,将整个软件构建过程分为全局分析、架构映射和领域建模三个阶段。本书除了给出很多案例来讲解领域驱动设计统一过程中的方法和模式,还通过一个真实完整的案例来展示如何实现和落地领域驱动设计统一的过程。为了更好地利用领域驱动设计的统一流程,本书还创造性地引入了业务服务、菱形对称架构、领域驱动架构、服务驱动设计等方法和模型,并总结了领域驱动设计的能力评估模型和参考流程模型。本书提出的一套方法论已经在很多项目中推广实施。
刘·
Linux入门教程书籍,基于Linux系统RHEL8,每章都有图表和习题,知识点涵盖了RHCE考试对红帽认证的要求。
1.这本书用了将近三年的时间,修改了1500多次。内容来自中国每天近60000次访问的同名Linux培训课程。
2.在上一个版本的基础上更新了系统,基于Linux系统RHEL 8编写,适用于CentOS、Fedora、Ubuntu等主流衍生版本。
3.对于零基础读者,从Linux的基础知识入手,逐步提高内容难度。
《Linux应该这样学(第2版)》在上一版的基础上有了很大的更新,基于红帽RHEL 8系统编写,内容适用于CentOS、Fedora等系统。本书共分20章,内容涉及Linux系统部署、常用Linux命令、文件读写操作相关技术、使用Vim editor编写和修改配置文件、设置用户身份和文件权限、硬盘设备分区、格式化和挂载、部署RAID磁盘阵列和LVM、firewalld和iptables防火墙的区别和配置。使用ssh服务管理远程主机,使用Apache服务部署静态网站,使用vsftpd服务传输文件,使用Samba或NFS共享文件,使用BIND提供域名解析服务,使用DHCP动态管理主机地址,使用Postfix和Dovecot部署邮件系统,使用Ansible服务实现自动化运维。使用iSCSI服务部署网络存储,使用MariaDB数据库管理系统,使用PXE+Kickstart无人值守安装服务,使用LNMP架构部署动态网站环境。此外,本书配套站点还对红帽RHCSA、RHCE、RHCA的认证进行了深度点评,方便读者备考。
作者:张新旭
CSS3.0是进阶课程的入门课程。前端博客《鑫空间-鑫生活》是十年经验之作,有大量实战案例和线上Demo演示,支持官网,随时与作者交流。
本书是“CSS世界三部曲”的最后一部。这是一篇关于CSS的进阶阅读,重点是CSS3及其后续版本的新特性。在本书中,作者根据自己多年的工作经验讲解了CSS的基础知识,并充分考虑了前端开发者的需求。作者以CSS新特性的历史背景为线索,深入浅出地介绍了CSS的数百个新特性。此外,作者还专门为这本书开发了一个配套网站,用于在线展示书中例题的效果,并回答问题。
本书所有内容都是作者经过深入思考和探索提炼出来的。知识点多,内容丰富,注重技术细节、经验分享和解题思路。本书的主要目标是帮助前端开发者突破CSS技能提升的瓶颈,非常适合有一定CSS基础的前端开发者阅读。
【美】作者威廉·肖特,门嘉李伟译。
教你学习Linux操作系统,脚本shell编程代码编写,系统管理编程运维,学习使用bash(LinuxShell)编写完整的程序。
本书详细介绍了Linux命令行,全书包括四个部分。第一部分通过对Shell的介绍开始了命令行基础知识的学习之旅;第二部分描述了配置文件的编辑以及如何通过命令行控制计算机;第三部分讨论常见任务和必要工具;第四部分全面介绍Shell编程。读者可以通过手工编写Shell脚本来掌握Linux命令的应用,从而实现常见计算任务的自动化。通过阅读本书,读者将对Linux命令有更深入的理解,并能将其应用到实际工作中。
本书适合Linux初学者、Linux系统管理员和Linux爱好者阅读。
布莱恩·w·柯尼根著,雷寒译。
UNIX的诞生与发展史,是计算机先驱Brian W. Knihan继C编程语言之后的又一力作,讲述了贝尔实验室的幕后故事,C/C++等重要发明的起源,探索计算科学之光!
自从1969在贝尔实验室的阁楼上诞生以来,Unix操作系统的发展已经远远超出了其创造者的想象。它推动了许多创新软件的发展,影响了无数程序员,改变了整个计算机技术的发展轨迹。
这本书不仅写了Unix的历史,还记录了作者的回忆,探索了Unix的起源,并试图解释Unix是什么,它是如何产生的,为什么它如此重要。除此之外,这本书还以轻松的笔调讲述了一群在贝尔实验室工作的发明天才的有趣故事。这本书里的每一个故事,都是鲜为人知却很有价值的资源,值得传播。
这本书适合对计算机或相关历史感兴趣的人。读者不需要太多的专业技术背景就能领略Unix背后的思想,理解它的重要性。
[印]拉胡尔·夏尔马[芬]威萨·凯拉韦塔,邓世超译。
Rust系统编程指南自学教程书籍,学习Rust编程语言基础,掌握更高端的编程范式,成为高端编程极客。
本书共17章,由浅入深讲解Rust的相关知识,涉及基本语法、包管理器、测试工具、类型系统、内存管理、异常处理、高级类型、并发模型、宏、外部函数接口、网络编程、HTTP、数据库、WebAssembly、GTK+框架、GDB调试。
这本书适合想学习Rust编程的读者。希望读者能对C、C++或者Python有所了解。书中丰富的代码示例和详细的讲解,可以帮助读者快速入门,高效掌握Rust编程。