500+本程序员值得看书籍,7大类,1大合集,收藏,日后有用

wenchao1024 · · 2116 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

## 一、Golang书籍推荐 ![img](https://pic1.zhimg.com/50/v2-1b84fb09e9cbc2f58ce54796d738afbd_b.jpg) ### 入门 - 《Go 入门指南》 - 《Go语言101》 - 《Go语言趣学指南》 - 《Go语言从入门到进阶实战》 - 《Go语言学习笔记》 - 《Go语言入门经典》 - 《Go语言编程》 - 《Go Web 编程》 - 《Go语言编程入门与实战技巧》 ### 进阶 - 《Go 语言圣经》 - 《Go专家编程》 - 《Go 语法树入门》 - 《Go语言程序设计》 - 《Go语言高级编程》 - 《Go语言核心编程》 - 《Go语言高并发与微服务实战》 - 《Go并发编程实战》第2版 - 《Go语言并发之道》 **更多相关内容:** #### https://github.com/0voice/Introduction-to-Golang ## 二、Linux内核书籍推荐 ![img](https://pic1.zhimg.com/50/v2-fc246dc9d281b0c21766dc9f692c0cd5_b.jpg) - 《Linux内核完全注释V3.0书签版》] - 《Linux命令行大全 - 绍茨 (william E.shotts)》 - 《Linux命令速查手册》 - 《Linux就该这么学》 - 《Linux性能优化大师》 - 《Linux环境编程:从应用到内核》 - 《Linux集群和自动化运维 余洪春》 - 《Linux驱动程序开发实例(第2版)》) - 《Linux高级程序设计(第3版)》 - 《构建高可用Linux服务器(第4版)》 - 《深入了解Linux内核》 **更多相关内容:** #### https://github.com/0voice/linux_kernel_wiki ## 三、流媒体音视频开发书籍推荐 ![img](https://pic4.zhimg.com/50/v2-0b925c20bdd4ef5b9e4f3ed9938bc341_b.jpg) - 《FFmpeg从入门到精通》 - 《视频图像处理与性能优化》 - 《数字图像与视频处理 》 - 《数字音视频技术及应用》 - 《音视频开发进阶指南:基于Android与iOS平台的实践》 - 《视频编码全角度详解:AVS_China、H.264_MPEG-4_PART10、HEVC、VP6、DIRAC、VC-1》 - 《FFMPEG - From Zero to Hero》 - 《FFmpeg Basics 2012》 - 《Handbook on SDP for Multimedia Session Negotiations SIP and WebRTC IP Telephony》 - 《Learning WebRTC》 - 《Real-Time Communication with WebRTC 》 **更多相关内容:** #### https://github.com/0voice/audio_video_streaming ## 四、Rust书籍推荐 ![img](https://pic2.zhimg.com/50/v2-ff1d8124e55410d26458373d2a94ff38_b.jpg) ### **国内书籍** - 《深入浅出Rust》 - 《Rust权威指南》 - 《Rust 程序设计语言》 - 《精通Rust(第2版)》 ### **国外书籍** **入门书籍** - 《The Rust Programming Language》 欢迎!本书将教你有关 Rust 编程语言的知识。Rust 是一种系统编程语言,专注于三个目标:安全性、速度和并发性。它在没有垃圾收集器的情况下实现了这些目标,使其成为其他语言不擅长的许多用例的有用语言:嵌入其他语言、具有特定空间和时间要求的程序以及编写低级代码,例如设备驱动程序和操作系统。它通过在不产生运行时开销的情况下进行大量编译时安全检查,同时消除所有数据竞争,从而改进了针对此空间的当前语言。Rust 还旨在实现“零成本抽象”,尽管其中一些抽象感觉像是高级语言的抽象。即便如此,Rust 仍然允许像低级语言一样进行精确控制。 - 《Welcome to Rust-101》 这是 Rust-101,一个 Rust 语言的小教程。它旨在成为一门交互式的动手课程:我相信真正学习一门语言的唯一方法是在其中编写代码,因此您应该在课程中进行编码。如果您有任何未在此处回答的问题,请查看下面的“其他资源”。尤其是,IRC 频道里挤满了愿意帮助你的很棒的人!我在那里花了很多时间 ;-) 我假设对编程有一定的了解,因此不会解释大多数语言共有的基本概念。相反,我将专注于 Rust 的特殊之处。 - 《Rust by Example》 Rust by Example (RBE) 是一组可运行的示例,用于说明各种 Rust 概念和标准库。 - 《Why Rust?》 尽管自 40 多年前引入 C 以来,系统编程语言已经有了很大的发展,但我们对造成巨大后果的愚蠢错误的能力仍然没有改变,新闻中经常有生动的例子。这份 O'Reilly 报告研究了 Rust,这是一种新的系统编程语言,它将安全性和安全性与性能相结合,与 C 和 C++ 相当。 - 《Learning Rust》 Rust 是一种高度并发和高性能的语言,专注于安全和速度、内存管理和编写干净的代码。它还保证线程安全,其目的是提高现有应用程序的性能。它得到了 Mozilla 的支持,以解决并发的关键问题。 **进阶书籍** - 《The Rustonomicon》 本书深入探讨了编写正确的不安全 Rust 程序所需的所有可怕细节。由于这个问题的性质,它可能会导致释放出无法言喻的恐怖,将你的心灵粉碎成十亿个无限小的绝望碎片。 如果您希望编写 Rust 程序的职业生涯长久而快乐,那么现在您应该回过头来忘记您曾经看过这本书。这不是必要的。但是,如果您打算编写不安全的代码——或者只是想深入了解语言的本质——这本书包含了宝贵的信息。 - 《Programming Rust》 这本实用的书向系统程序员介绍了 Rust,一种新的前沿语言。您将了解 Rust 如何提供静态验证的内存安全和低级控制的罕见且有价值的组合——想象一下 C++,但没有悬空指针、空指针取消引用、泄漏或缓冲区溢出。 - 《Rust Essentials - Second Edition》 本书首先论证了 Rust 在当今编程语言领域的独特地位。安装 Rust 并学习如何使用它的包管理器 Cargo。逐步介绍各种概念:变量、类型、函数和控制结构,以打下基础。然后探索更多结构化数据,例如字符串、数组和枚举,并了解模式匹配的工作原理。 在这一切中,本书强调了 Rust 编译器用来生成安全代码的独特推理方式。接下来看看 Rust 特定的错误处理方式,以及特征在 Rust 代码中的整体重要性。在我们探索各种指针类型时,将深入探讨内存安全的支柱。接下来,看看宏如何简化代码生成,以及如何使用模块和板条箱组合更大的项目。最后,了解我们如何在 Rust 中编写安全的并发代码并与 C 程序接口,了解 Rust 生态系统,并探索标准库的使用。 - 《Hands-On Concurrency with Rust》 本书将教你如何在现代机器上管理程序性能,并在 Rust 中构建快速、内存安全和并发的软件。它从 Rust 的基础开始,讨论机器架构概念。您将了解如何系统地衡量和改进 Rust 代码的性能,以及如何自信地编写集合。您将了解应用于线程的 Sync 和 Send 特性,并使用锁、原子原语、数据并行等来协调线程执行。 本书将向您展示如何在 C++ 代码中有效地嵌入 Rust,并探索用于多线程应用程序的各种 crate 的功能。它深入探讨了实现。您将了解互斥锁的工作原理并自行构建多个互斥锁。您将掌握生态系统中存在的完全不同的方法来构建和管理大规模系统。 - 《Hands-On Functional Programming in Rust》 函数式编程允许开发人员将程序划分为更小的、可重用的组件,从整体上简化软件的创建、测试和维护。结合 Rust 的强大功能,您可以开发满足现代软件需求的强大且可扩展的应用程序。本书将帮助您发现可用于以功能方式构建软件的所有 Rust 功能。 我们首先对针对不同问题和模式的函数式方法和面向对象方法进行简要比较。然后我们快速查看控制流的模式、数据以及这些函数式编程独有的抽象。下一部分介绍如何在 Rust 中创建功能性应用程序;还讨论了 Rust 独有的可变性和所有权。接下来检查纯函数,您将掌握闭包、它们的各种类型和柯里化。我们还通过功能设计原则和使用宏的元编程来实现并发。最后,我们看看调试和优化的最佳实践。 读完本书,您将熟悉函数式编程方法,并能够在日常工作中使用这些技术。 **更多相关内容:** #### https://github.com/0voice/Understanding_in_Rust ## 五、C++书籍推荐 ![img](https://pic3.zhimg.com/50/v2-344c99bd1dbbabd756747c8929d9aeb1_b.jpg) - 《深入理解C++11:C++11新特性解析与应用》 - 《C++入门经典(第10版)》 - 《C++ Primer Plus 第6版 中文版(异步图书出品)》 - 《清华计算机图书译丛:精通C++(第9版)》 - 《C++高级编程(第4版)》 - 《C++游戏编程入门(第4版)(异步图书出品)》 - 《STL源码剖析》 - 《C++程序设计:原理与实践(基础篇)(原书第2版)》 - 《Accelerated C++中文版》 - 《C++编程思想(两卷合订本)》 - 《中文版Effective STL:50条有效使用STL的经验》 - 《C++编程剖析:问题、方案和设计准则》 - 《C++ Templates中文版》 - 《C++设计新思维》 - 《C++模板元编程》 - 《C++并发编程实战》 - 《C++程序设计语言(第1-3部分)(原书第4版)》 - 《C++标准库(第2版)》 - 《Essential C++》 - 《C++ 语言的设计与演化》 - 《深度探索C++ 对象模型》 - 《泛型编程与STL》 **更多相关内容:** #### https://github.com/0voice/cpp_new_features ## 六、DPDK书籍推荐 ![img](https://pic1.zhimg.com/50/v2-ab3e809461fcc417774c3a72784b5c34_b.jpg) - 《DPDK应用基础》 - 《深入浅出DPDK》 - 《Linux开源网络全栈详解:从DPDK到OpenFlow》 - 《DPDK Programmer’s Guide》 - 《Data Plane Development Kit (DPDK)》 ### 官方文档 - 《DPDK Testpmd 应用》 - 《DPDK for FreeBSD入门》 - 《DPDK for Linux入门》 - 《DPDK 中的 NIC 驱动程序》 - 《DPDK 示例应用》.pdf - 《Fastpass:集中的“零队列”数据中心网络(英文)》 - 《发布说明:数据平面开发套件》 - 《含 XEN 的 DPDK》 - 《在英特尔® 处理器上启用卓越的 Galois-Counter 模式》 - 《多 Gbps 的流管理:经验教训(英文)》 - 《程序员指南:数据平面开发套件》 - 《采用 CUCKOOSWITCH 的可扩展、高性能以太网转发(英文)》 **更多相关内容:** #### https://github.com/0voice/dpdk_engineer_manual ## 七、数据库推荐书籍 ![img](https://pic1.zhimg.com/50/v2-866bb8fb69adc2b09a654857cb734148_b.jpg) - 《MySQL 5.7 Reference Manual》 - 《MySQL 8.0 Reference Manual》 - 《MySQL》 - 《MySQL Notes For Professionals》 - 《Intrusion Detection with SNORT: Using SNORT, Apache, MySQL, PHP, and ACID》 - 《MySQL 从入门到精通》 - 《MySQL Workbench教程》 - 《MySQL技术内幕:SQL编程》 - 《MySQL技术内幕:InnoDB存储引擎 第二版》 **更多相关内容:** #### https://github.com/0voice/newsql_nosql_library ## 八、400+工程师合适读本 ![img](https://pic1.zhimg.com/50/v2-76bd80c55f2ac393b2509049b2916f47_b.jpg) **更多相关内容:** #### https://github.com/0voice/expert_readed_books

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2116 次点击  ∙  1 赞  
加入收藏 微博
3 回复  |  直到 2021-10-22 10:29:35
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传