2021 – 书籍/教程

书籍/教程

名称简述
《系统设计面试指南》由来自 FAANG(Facebook、苹果、亚马逊、奈飞、谷歌)的工程师联合编写。书籍中配套有丰富的插图与面试题,以便帮助开发者更好的掌握系统设计技术,快速通过面试。
《Learning Patterns》一本开放的前端技术书籍,主要讲解现代 Web 应用的设计模式与组件模式,了解如何使用 vanilla JavaScript 和 React 构建强大的 Web 应用程序。
《从 0 到 1:学习正则表达式》一个很有趣的开源技术教程,与常规技术教程不同,该教程会基于问答的形式,通过可交互式界面与速查表,让你在互动中实践与理解正则表达式,让整个学习过程不再枯燥乏味。
Future Coder一个开源的可交互式 Python 教程,面向初学者设计,亮点是可以一边在线学习技术,一边敲代码验证结果,强化知识的吸收。
《Git In The Trenches》一本很有趣的技术书籍,作者构建了一家名为 Tamagoyaki 的虚拟公司,通过讲故事的方式,让大家能够有代入感的学习 Git。了解在实际工作中,如何用 Git 来解决问题。
《LaTeX 论文写作指南》主要讲解 LaTeX 发展历史、文本与公式编辑、表格制作、图形绘制与插入等基础用法。
《清华大学计算机系课程攻略》清华学生在 GitHub 上开源的一份学习资料,覆盖了计算机科学导论、数据结构、人工智能导论、计算机组成原理、操作系统、现代密码学、线性代数、微积分等多个领域的资料、课件、参考教材等内容。
《Mac 开发环境快速配置指南》国外工程师开源的《Mac 开发环境快速配置指南》,主要包含了命令行、代码编辑器、编程语言开发环境、系统应用等各项配置。
《C++ 高性能并行编程与优化》课程前半段主要介绍现代 C++,后半段主要介绍并行编程与优化。
《命令行中的数据科学》通过学习,你将掌握如何用命令行工具来获取、清理、探索和建模数据,为了帮你快速入门,作者还提供了一个内置 100 多款 Unix 工具的 Docker 镜像,在主流操作系统上均可使用。
《现代 CPU 性能分析与调优》此书是一本 170 页的指南,结合了多个不同行业的专家知识,讲解 CPU 微体系结构、性能分析技巧,以及相关的工具与建议参考等内容。
《动手学深度学习 2.0》作为一本面向中文读者的能运行、可讨论的深度学习教科书,已被全球 55 个国家 300 所大学用于教学。
MiniTorch康奈尔科技校区(Cornell Tech)开源的机器学习 DIY 教学库,可帮助工程师更好的了解深度学习系统概念。
《图解 NumPy:可视化指南》国外一位名为 Lev Maximov 的工程师写的,通过插图的方式,详细分析并讲解了 NumPy 向量、矩阵、3D 及高维数组的应用。
《计算机教育中缺失的一课》麻省理工大学的开源技术教程,该课程主要讲授命令行、文本编辑器、Git 版本控制系统等工具的使用,以及关于元编程、安全和密码学等知识的科普。
《Linux 内核模块编程指南》主要讲解 Linux 内核模块简介、模块交互、系统调用、阻塞进程和线程、调度任务、中断处理程序等内容。
《Effective Modern C++ 》作为高效 C++ 丛书之一,通过对复杂技术知识点的清晰阐释,让其成为 C++ 程序设计指南业界标杆。
《数据科学工具学习指南》麻省理工大学教授在 GitHub 开源的教程,主要讲解如何使用 SQL 检索数据,R 语言操作数据,Python 数据可视化,Git 代码版本控制,以及常见的 Bash 脚本使用技巧等内容。
《Spring 实战第六版》一本 Java 技术教程,原作者 Craig Walls 为 VMware 工程师,Spring 团队开发成员。该书主讲 Web 应用程序开发、数据处理、API 开发、REST 服务构建、数据持久化、Spring 管理与部署等内容。
《My CS Degree – Full-Stack ML Engineering》一位拥有物理学背景的软件工程师,为了让自己的 CS 专业技能得到更好的提升,设计了一整套 CS 教程,按照不同的学习阶段,教程被划为两块:通识教程(系统性的学习计算机原理知识)和项目教程(实践开发项目)。
《数据科学学习指南》该指南包含电子表格与数据库的数据处理、命令行工具使用、数据分析与可视化技巧、论文阅读方法,各类模型与算法讲解等知识,另外还有商业思维培养、写作与沟通技巧等非技术类内容。
《Google 工程实践文档》Google 在 GitHub 开源的一份工程实践文档,此文档为 Google 工程师长期累积的最佳实践,希望通过这份文档,能帮助更多开发者完成代码审查工作,为项目代码提供标准参考。
《人工智能系统》微软在 GitHub 开源了一个技术教程,主要讲解支持人工智能的计算机系统设计。
《深入浅出现代化Web 编程》内容基于赫尔辛基大学的计算机课程编写而成,该课程共有 13 个章节,主要讲解 Web 开发基础知识、服务器端通信、React 项目开发、REST API 编写、单页面应用搭建、CI/CD 与容器使用等内容。
《深度学习》主讲人为 2018 年图灵奖得主,卷积网络之父杨立昆(Yann Le Cun),总课时为 14 周,主要讲解深度学习历史、循环和卷积网络、基于能量的模型、图卷积网络等知识点,并开放教程相关的幻灯片、视频、Jupyter notebook、项目代码等资源。
《用聪明的方法学习 Vim》该书将从零开始,着重于 Vim 编辑器的重点功能,教你如何快速上手并使用 Vim。
《LaTeX 写作技巧》港中大的一名学生在 GitHub 上开源的,适用于撰写研究论文。项目里面会提供一些已发布论文作为示例,提供表格及图形方面的排版参考
《分布式系统模式》收录了一系列关于分布式系统实现的文章,主要介绍像 Kafka、Zookeeper 等分布式系统在实现过程中采用的通用模式,是学习分布式系统实现的基础。
《科学可视化:Python + Matplotlib》主要讲解 Matplotlib 库的介绍与基本原理、图形设计、图形布局与组织、3D 图形与动画等内容。
《现代化计算机科学自学指南》中文翻译版,主要面向想自学软件的工程师、在校学生、打算转计算机行业的互联网从业人员。
《C/C++ 程序设计》作者为南方科技大学计算机系于仕琪副教授,同时也是 OpenCV 中国团队负责人。教程共分为 15 个篇章,覆盖 C/C++ 基础介绍、数据类型与算术运算法、数据结构、内存指针、函数、类等多个知识点的讲解。
《基于深度学习和行人重识别》浙江大学罗浩博士开放的一个技术教程,课程主要包括深度学习基础、行人重识别理论基础和行人重识别代码实践三个篇章。内容包含各类课件与视频教程。
《Data Structures Spring 2021》美国马里兰大学开放的数据结构教程,主要讲解数据结构基础、二叉树、红黑树、散列、范围树等内容。
cs_study_plan一份硬核计算机科学 CS 自学计划,偏向软件工程和系统架构方向。旨在帮助开发者制定一个为期 3~5 年的重学 CS 目标,夯实 CS 基本功,达到美国一流大学 CS 专业本科毕业水平。
《前端内参》一本开源的前端技术书籍,该书共有 11 章,覆盖了技术面试、JavaScript 特性解析、数据结构与算法、主流框架、开发工具、编程范式、设计原则与编程范式等内容。
《30 天精通 Git 版本管理》一份开源的 Git 教程,主要介绍 Git 的一些常用操作,以及日常工作中实际应用场景讲解。
《C++ 11 全套设计模式》一份开源技术资料,里面包含了工厂方法模型、单例模式、策略模式、观察者模式等 23 种模式的常见用法。
《计算机安全和互联网》一本免费开放的计算机书籍,主要讲解计算机安全概念与基本原则、身份验证协议、操作系统安全和访问控制、Web 与浏览器安全、软件漏洞利用与提权等内容。
《从零打造一台属于你的数控机床》来自瑞典的工程师 Max Fischer 在 GitHub 开源了一份技术教程,在该教程中,作者将手把手教你如何自制一台自动化数控机床,里面包含完整的物料清单、3D 打印部件、硬件及软件的安装说明等内容
《计算机体系结构基础》一本开源技术书籍,作者将从微处理器设计的角度出发,充分考虑计算机体系结构的学科完整性,强调体系结构、基础软件、电路和器件的融会贯通。
《同构 – 编程中的数学》主讲自然数和计算机程序、欧几里得算法、递归的形式与结构、斐波那契数列、罗素悖论、数学基础的分歧等内容。
《自己动手写编译器》介绍如何通过实现一个简单的编译器(TinyC),并借助实例来描述基本的编译原理及过程。
《深入系统》国外一本计算机系统教程,作者为来自西点军校与斯沃斯莫尔学院的博士。教程将从 C 语言展开,带你了解 C 语言调试工具、二进制、冯诺依曼结构、汇编、代码优化、共享内存等相关知识。
《实时渲染第四版》该资料可作为研究实时渲染与计算机图形学技术的读物,里面收录了超过 2000 份的参考文献,主要介绍图形渲染管线、图形处理单元、纹理与阴影、图像空间效果、图形硬件等内容。
GeoBlender一个开源教程,主要教你如何使用 QGIS 和 Blender 软件,制作带有阴影效果的浮雕地图。
《恶意软件逆向工程手册》作者是来自 CCDCOE Technology Branch 的研究人员。开放这本手册的目的,在于帮助技术人员更好的利用技术手段,去合理分析 Windows 上那些恶意软件的可执行文件,以便更好的抵御恶意软件的威胁。
《服务器编程指南》主要讲解服务器编程中的程序编译装载、C++ 项目构建、多线程与多进程编程范式使用、程序调试与部署等内容。
《给初学者看的数据科学》微软在 GitHub 上开源了一份数据科学教程,课时为期 10 周,共 20 节,主讲数据科学通用定义、统计与概率导论、使用 SQL 与 NoSQL 处理数据、Python 与数据可视化等知识。
《机器学习之数学》该书主要分为两大部分,一讲数学基础,二讲数学在机器学习算法中的应用。你能从该书中学到线性代数、微积分和概率论等数学基础知识
《深度学习在图像处理中的应用教程》里面主要整理了作者在研究生期间的学习内容,教程将以视频的内容呈现,主要介绍网络结构与创新点、基于 PyTorch / TensorFlow 搭建与训练网络。
《Practical Go Lessons》一个 Go 语言技术教程,由国外一名开发者历经两年多编写而成。作者将通过这个教程,循序渐进的带你了解 Go 语言的基础知识,以及常见的计算机科学概念
《技术开发指南》想提升下编程技能,可以看下 Google 开放的这个指南,该指南在于帮助对软件专业感兴趣,或从事本专业的人员更好的掌握计算机科学。
《逸仙 OS 简明教程》想了解「如何从零开始编写操作系统」的同学,可以看下中山大学在 GitHub 上的这个开源项目。
《带你入门前端工程》一本开源的前端技术书籍,主要记录作者在近两年来,在前端工程师实践经验和学习心得方面的总结。
《LaTeX 入门教程》一个对新手友好的开源技术教程,主要讲解 LaTeX 基础知识、常见用法、文档布局、错误处理等内容。
《开始机器学习》国外一名工程师在 GitHub 开源了他总结的机器学习指南,主要列举了机器学习入门必备的视频、书籍、开放教程等资源,并针对不同编程经验的人群,给出了不同的学习参考建议,有考虑学习机器学习的同学可以看下
《Docker 入门教程》Docker 官方在 GitHub 开源的教程,主要讲解如何创建、运行并删除容器、数据持久化处理、多容器支持、Compose 的使用等内容。
使用 Rust 迈出第一步微软开源的一个 Rust 入门教程,主要讲解 Rust 基础概念、错误处理、内存管理、自动测试、命令行程序编写等内容。
《Design patterns for humans》中文版,简单解释设计模式!一份超全的设计模式指南,共包含 23 种设计模式的讲解,每一种作者都采用了通俗易懂的方式给大家做讲解,希望能帮助开发者更好的理解设计模式。
《算法》想学算法的同学可以看下伊利诺伊大学教授 Jeff Erickson 写的《算法》一书。这位老教授在 UIUC 教了 20 年的书,授课内容与经验都浓缩在这本书上了。
《Clean Code JavaScript》Google 工程师 Ryan McDermott 根据 《Clean Code》总结的一份适用于 JavaScript 的软件工程指导准则,希望能帮你写出易读、易复用、易重构的 JavaScript 代码。
Web Development In 2021国外一位开发者根据 Udemy 的热门课程,整理了一份 Web 开发者 2021 年学习指南,里面包含常用的 Web 开发工具、设计软件、主流框架、基础知识、后端 & DevOps 技术堆栈等分类。
《C 语言教程》主要讲解 C 语言的发展历史及一些基础语法,如变量、运算符、指针、函数、命令行环境等内容。
Raspberry Pi OS想学操作系统开发的同学可以看下 GitHub 上这个开源教程,该项目将基于树莓派与 Linux 内核,手把手教你创建一个简易版的操作系统:Raspberry Pi OS。
《Bash 脚本教程》主要讲解 Bash 的一些基础用法,如变量、字符串操作、算术运算、脚本入门等内容。
《Getting Things Done with Pytorch》开发者可从该书中学到有关 PyTorch、神经网络、图像分类、人脸检测、情感分析等基础知识。
《Computer Vision Recipes》微软在 GitHub 上开源的一份计算机视觉指南,提供了诸多可用于构建计算机视觉的代码示例与最佳实践准则。
《A Byte of Vim》这本书将会教授你一些与 Vim 相关的基础知识,例如 Vim 的发展历史、安装方式、常用操作与快捷命令,以及如何通过编写脚本与安装插件来扩展更多 Vim 功能。
《深入理解 TypeScript》该书将从基础到深入,全面阐述 TypeScript 的各种魔法,并结合实际场景用例,让你更深入的理解 TypeScript。
《Web 应用安全》推荐 Nginx 的一本开源技术书籍,该书主要讲解 Web 应用常见漏洞、Web 安全保护措施部署、应用安全性提升具体技巧、Web 应用权限管理等内容。
IoT Technical Guide一份高质量的 IOT 技术教程,包含从零搭建高性能物联网平台、物联网解决方案、以及 Thingsboard 源码分析等内容。
《algorithm-note》中文版一份开源的算法笔记,,该系列包括数组,链表,树,图,递归,DP,有序表等相关数据结构与算法的讲解及代码实现。
《Kubernetes 加固指南》由 NSA 发布,一名开发者将其译为了中文,主要包含 Kubernetes Pod 安全、网络隔离与加固、认证和授权、日志审计、应用安全实践等内容。
《计算机网络-自顶向下方法》一份经典的计算机网络书籍《计算机网络-自顶向下方法》笔记,主要有英文版书籍课后习题翻译,以及用 Python 语言解答的代码记录,包含第二章应用层、第四章网络层、Wireshark 实验部分等内容。
《计算机系统要素 – 从零开始构建现代计算机》该书主要讲解了计算机原理、编译原理、操作系统相关知识。内容通俗易懂,翻译也很给力。每一章背后都有对应的练习,需要你手写代码去完成,堪称理论与实践结合的经典。
《动手构建一个简单数据库》一个开源技术教程,作者将基于 C 语言,手把手构建一个类 SQLite 数据库,让你进一步了解数据库的工作原理。
《PyTorch 基础》微软开放的一套技术教程,主要讲解 PyTorch 及其实际应用领域的基础内容。
MIT6.S081国内一名开发者在学习 MIT 本科课程《MIT6.S081 操作系统工程》一课时,对其进行了翻译,目前中文版已在 GitHub 开源。
《现代统计学导论》该书主讲数据基础、数据分析、回归建模、统计推断、推理建模等知识。
《凤凰架构:构建可靠的大型分布式系统》一本开源的后端技术书籍,以 “如何构建一套可靠的分布式大型软件系统” 为叙事主线的开源文档,也是可帮助开发人员整理现代软件架构知识点的技能地图。
《给初学者看的 IoT》微软在 GitHub 上开源了一份物联网教程,课时为期 12 周,共 24 节,主讲物联网通用知识、传感器数据收集、执行器响应处理、硬件联网方式、位置追踪、语音识别等基础知识
《现代 C++ 教程》本书号称『高速上手』,从内容上对二十一世纪二十年代之前产生 C++ 的相关特性做了非常相对全面的介绍,读者可以自行根据下面的目录选取感兴趣的内容进行学习,快速熟悉需要了解的内容
《简单粗暴 TensorFlow 2》本书作为简明的 TensorFlow 2 入门指导手册,基于 Keras 和即时执行模式(Eager Execution),力图让具备一定机器学习及 Python 基础的开发者们快速上手 TensorFlow 2。
《给初学者看的机器学习》微软在 GitHub 上开源了一份机器学习教程,课时为期 12 周,共 24 节,主要讲解机器学习简介与历史、自然语言处理、常用 NLP 任务、 语义及情感分析等基础知识,并通过开发南瓜价格预测、美食分类、酒店情感分析等多个项目,带你了解机器学习的实际使用。
《设计数据密集型应用》本书将从底层数据结构到顶层架构设计,把数据系统设计中的精髓娓娓道来。其中的宝贵经验无论是对架构师,DBA、还是后端工程师、甚至产品经理都会有帮助。
《给初学者看的 Web 开发教程》微软在 GitHub 开源了一份 Web 开发教程,课时为期 12 周,共 24 节,主要讲解 JavaScript、CSS、HTML 相关的基础知识,并通过开发打字游戏、浏览器扩展、太空游戏等多个项目,带你了解 Web 开发的整体流程。
《在 6 个月内掌握云计算的基础知识》微软工程师 Gwyneth 在 GitHub 上开源了一份「云计算自学指南」,该指南主要拆分为六大模块,分别对应 Linux 及计算机网络基础、脚本及代码工具、云计算、DevOps 实践、学习资源、附加资源(技术相关话题)等内容。
《Go With The Domain》一本 Go 语言相关的免费电子书,主要教你如何构建一个真实的、开源的、可部署的 Web 应用程序。
《Take your first steps with Rust》微软免费开放的一个 Rust 新手教程,该课程主要讲解 Rust 基础概念、开发工具、错误处理、内存管理、自动化测试、快速构建第一个命令行程序等内容,比较适合新手入门学习。
《计算机视觉实战演练:算法与应用》作者为迈微 AI 研习社创始人、CSDN 博客专家。内容有计算机视觉相关的基础知识和预备知识,计算机视觉基础理论(核心部分为神经网络模型)等等
《设计可用的电子产品》一本电气工程相关的电子书,作者为 Hunter Scott,现担任 Reach Labs(硅谷科技公司)的硬件工程总监,从事电子产品设计工作十余年,曾创建两家硬件公司,具有颇为丰富的硬件研发经验。
《JavaScript 二十年》一本翻译质量颇高的前端开源书籍,该书自一年前启动翻译,并于前不久出版了纸质书,目前电子版在 GitHub 上已完整开源。

发表评论