摸鱼精选第 16 期

1. rCore-Tutorial-Book 第三版

这本教程旨在一步一步展示如何 从零开始 用 Rust 语言写一个基于 RISC-V 架构的 类 Unix 内核 。值得注意的是,本项目不仅支持模拟器环境(如 Qemu/terminus 等),还支持在真实硬件平台 Kendryte K210 上运行。

2. 现代 web 开发的各种模式

本书介绍了在现在 web 开发中使用到的各种模式,以 React 库为基础讲解,包含设计模式、渲染模式、性能模式三大部分。

3. 《现代 C:概念剖析和编程实践》的英文原版

本书介绍 C 编程,强调了这种强大语言独特和新颖的特性。为了满足初级 C 程序员的需求,本书从结构、语法、编译和执行等基础知识开始。然后,你将进一步了解控制结构、数据类型、操作符和函数,从而更深入地了解在底层发生的事情。在最后几章中,你将探索性能、可重入性、原子性、线程和泛类型编程。你将在编写代码的同时强化概念并磨炼技能。

4. 用 Rust 写 Linux 内核模块

Linux 中设备通常被分为三类,每个驱动模块通常实现为这三类中的其中一种:

  • 字符设备:通常是指可以当作一个字节流来存取的设备(比如文件)。
  • 块设备:通常是可以驻有文件系统的设备(比如磁盘),和字符设备类似,但块设备有一个请求缓冲区,因此它们可以选择响应请求的最佳顺序。
  • 网络设备:通常是指能与其他主机交换数据的设备。

本文以编写一个简单的字符设备驱动为例,展示如何用 Rust 来编写内核驱动。

5. Date and Time Pickers for All

本文介绍了 Adobe 团队开发的日期时间选择器,React Hooks 版本。

这个库包含日历、日期、时间、日期区间功能,全都适配了国际化和 Accessibility。

6. Mastering Go 第二版中文版

github 地址:https://github.com/hantmac/Mastering_Go_Second_Edition_Zh_CN

7. Go by Example

通过示例学习 go 是一个比较快捷的方法。

中文翻译版:https://gobyexample-cn.github.io

8. 每个程序员都应该了解的内存知识

这个系列文章源于What Every Programmer Should Know About Memory,博主做了翻译和修订.

9. Go 语言设计与实现

通过阅读本书,你能深入理解 Go 语言的设计与实现,包括且不仅限于以下的内容:

  • 理解编译器的词法与语法解析、类型检查、中间代码生成以及机器码生成过程;
  • 理解数组、切片、哈希表和字符串等数据结构的内部表示以及常见操作的原理;
  • 理解 Go 语言中的函数、方法以及反射等语言特性;
  • 理解常见并发原语 MutexWaitGroup 以及扩展原语的使用和原理;
  • 理解 make、new、defer、select、for 和 range 等关键字的实现;
  • 理解运行时中的调度器、网络轮询器、内存分配器、垃圾收集器的实现原理;
  • 理解 HTTP、RPC、JSON 等标准库的设计与原理;

10. 为什么这么设计系列文章

为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。

分为几个板块:网络、数据库、操作系统、编程语言、软件工程等等。

11. 《Go 语言高级编程》

本书涵盖 CGO、Go 汇编语言、RPC 实现、Web 框架实现、分布式系统等高阶主题,针对 Go 语言有一定经验想深入了解 Go 语言各种高级用法的开发人员。对于刚学习 Go 语言的读者,建议先从《Go 语言圣经》开始系统学习 Go 语言的基础知识。如果希望深入学习 Go 语言语法树结构,可以参考《Go 语法树入门——开启自制编程语言和编译器之旅》。如果希望了解 Go2 的最新动向,可以参考《Go2 编程指南》。如果想从头实现一个玩具 Go 语言可以参考《从头实现 µGo 语言》

12. Hooks-Admin

Hooks Admin,基于 React18、React-Router v6、React-Hooks、Redux && Redux-Toolkit、TypeScript、Vite2、Ant-Design 开源的一套后台管理框架。

13. pandas 中文教程

本教程共有十章,可分为三大模块:基础知识、四类操作、四类数据,涵盖了 pandas 的所有核心操作与特性。

GitHub 地址:https://github.com/datawhalechina/joyful-pandas

14. 1500 个常用的数据结构与算法实现

包含 Java、Python、Swift、JavaScript 等各种语言实现。

15. 《深入理解 TypeScript》

此书是 《TypeScript Deep Dive》 的中文翻译版。

《TypeScript Deep Dive》 是一本很好的开源书,从基础到深入,很全面的阐述了 TypeScript 的各种魔法,不管你是新手,还是老鸟,它都将适应你。此外,它不同于 TypeScript 官方给出的文档(当然 TypeScript 给出的文档是很好的),在此书中,结合实际应用下的场景用例,你将能更深入的理解 TypeScript。

16. React TypeScript Cheatsheets

给有经验的 React 开发者入门 Typescript 的文档。