资源 · 2018
科技爱好者周刊
栏目汇总资源

资源 · 2018

「资源」栏目 2018 年汇总,共 30 期

第 37 期

1、http3-explained

curl 作者写的小册子,介绍 HTTP/3 协议。此前,他也写了介绍 HTTP/2 的小册子。

2、亚马逊的机器学习课程

亚马逊公司推出了官方的机器学习课程,学完以后,还能参加付费考试,通过者可以获得 AWS 机器学习认证。

3、强化学习导论(第二版)

《Reinforcement Learning: An Introduction》,2018年出版的新书,作者开源了。

4、Linux 内核揭密(中文)

本书是《Linux inside》一书的中译,介绍 Linux 内核知识,从计算机通电讲起,需要 C 语言和汇编语言的知识。(@imilano 投稿)

5、Best-websites-a-programmer-should-visit

该仓库收集对程序员有用的网址,包含问题查找、技术新闻、技术博客、开源社区、英文提升、新奇的玩意儿、视频教程、在线工具等数十个方向的内容。(@qiurenbo 投稿)

6、日本农村待售的房屋

看看日本乡下,几万元人民币可以买到的房子一大堆,都是买来就可以直接入住,还带土地产权。

7、GNU 壁纸

自由软件基金会为 GNU 操作系统提供的壁纸。

8、No More google

该网站收集各种谷歌服务的替代品,让你可以不使用谷歌。(@Ynjxsjmh 投稿)

→ 查看本期完整内容

第 36 期

1、Pwned Passwords

该网站收集已经泄漏的密码。你可以输入自己的密码,看看有没有泄漏。(@DoctorLai__ __投稿)

2、机器学习书籍清单

这份书目的特别之处在于,它是一份树状的互动图表。(@nivance 投稿)

3、3D 病毒浏览器

该网站对各种病毒 3D 建模,可以缩放、旋转观看病毒模型。

4、Chinese-Podcasts

收集中文播客资源。(@alaskasquirrel 投稿)

5、C ++ Annotations(英文)

C++ 开源教程,主要针对那些了解 C 语言,希望学习 C++ 的程序员。

6、程序员的实用密码学(英文)

密码学开源教材,全面介绍的密钥相关的各种基本知识。

7、DOS 游戏博物馆

该站收集 DOS 游戏,可以在线游戏。另外还有一个“中文家用游戏博物馆”。(@Brenner8023 投稿)

8、HelloGitHub

一个分享 GitHub 上有趣的、入门级开源项目的月刊,每个月 28 号发布。(@521xueweihan 投稿)

10、旅行者二号的海报

1977年发射的旅行者二号(Voyager 2)最近飞出了太阳系,成为飞得最远的人类飞行器。美国宇航局为了庆祝这个事件,在官网发布了一系列可以下载的海报。

→ 查看本期完整内容

第 35 期

1、艺术品图像

芝加哥艺术学院的网站提供5万多张艺术品图片,全部都是高分辨率,而且可以免费使用。

2、大峡谷全景地图

效果不错,但是目前只做了几个点,无法在地图上自由移动,操作也不够便利。

3、城市模型

使用 WFC 模型生成的城市模型,没有游戏功能,但是可以无限漫游,有飞行模式,只支持 Windows 系统。

4、可以编译成 JS 的语言列表

许多语言可以编译成 JavaScript,从而在浏览器运行,这张列表收集所有已经有编译工具的语言。提醒,这是一张很长的列表。

5、edabit

收集各种编程语言(JS、Python、Ruby、Swift、PHP、Java、C#、C++)练习题的网站,可以在线编码,然后验证答案。

6、FPGA 入门网站

FPGA 是可编程的逻辑电路。该站是 FPGA 入门与学习的网站,有关于FPGA概念和原理的介绍,以及一系列的实例。每个实例包含了详细的设计过程与 Verilog 源码,提供源码下载和电路图。(@tifazxy 投稿)

7、实用排版指南(英文)

免费电子书,介绍网页排版的知识。

8、Code Combat(游戏)

一款学习编程的网页游戏。(@Ynjxsjmh 投稿)

→ 查看本期完整内容

第 34 期

1、互联网技术的发展

该网站使用彩带图,以可交互的形式展现了互联网技术的发展和演变。(@tifazxy__ __投稿)

2、NLP 学习资源(英文)

本文列出初学者学习自然语言处理(NLP)时,比较有用的一些资源。

3、本月分子(英文)

英国布里斯托大学化学系制作的网站,每个月介绍一种化合物的分子。

4、Gitlab 手册

Gitlab 将公司的所有内部政策,做成一份2000页的手册,公开在网上,以做到“透明公司”的承诺。

5、C++ 程序设计

北京大学的视频课程《C++ 程序设计》,要求学习者具有 C 语言基础。该课程有 B 站镜像。(@lianmt__ __投稿)

6、谷歌的技术文档写作指南(英文)

谷歌的英语技术文档的写作手册,讲解了程序员写文档的各种要求。

7、Caddy 中文文档

Caddy 是一个新的 HTTP/2 Web 服务器,该网站是志愿者翻译的中文文档。(@comdeng 投稿)

→ 查看本期完整内容

第 33 期

1、console.love

很多公司会在浏览器的控制台隐藏信息,这个网站收集这类有隐藏信息的网站。

2、testing-distributed-systems

一个搜集各种分布式系统的资料库。

3、人间乐园

《人间乐园》是15世纪荷兰画家博斯的著名作品,该网站将这幅画进行了多级扫描,做成了类似网上地图那样可以自动移动,多级放大的版本。

4、crushcourse.club

Crash Course 是一个 Youtube 的教育频道。B站上面有很多翻译小组。他们组成了一个联盟防止翻译重复,并提供了索引。(@showerc 投稿)

5、GraphQL 全栈课程(英文)

Prisma 公司推出的免费课程,分成基础知识、前端、后端三个部分。

6、登录页设计

登录页的各种页面设计,可以免费下载模板。

7、GraphQL 之路

开源电子书,介绍如何使用 React.js 和 Node.js 开发 GraphQL 应用。

→ 查看本期完整内容

第 32 期

1、DevTube

该网站收集 Youtube 上面的软件开发视频。

2、互联网的历史文件

互联网早期是没有 DNS 系统的,所有域名与 IP 地址的映射关系都保存在一个 hosts.txt 文件里面,该文件起到 DNS 系统的作用。这个网站收集了各个时期的 hosts.txt 文件。

3、Code I like

该网站使用图形和动画,解释一些常见的算法问题。链接是如何在二叉搜索树里面插入一个值的动画。

4、C/C++ 面向 wasm 编程—— Emscripten 工程实践

中文开源电子书,大部分还没有写完。本书从 Emscripten 基本用法开始介绍如何使用 C/C++ 开发 WebAssembly 模块。

5、OI-wiki

收集编程竞赛的基础知识、常见题型、解题思路以及常用工具等内容。

6、Go modules by example

一个代码示例库,解释 Go 语言的 module 功能。

7、线性代数入门

本教程帮助初学者掌握,深度学习所需要的线性代数知识,每一部分都包含代码、示例和图表。

8、Levels.fyi

每个公司都有自己的内部等级,该网站比较各公司的等级对应关系,收录了北美20多家互联网公司。上图是谷歌、脸书、微软的工程师等级。

→ 查看本期完整内容

第 31 期

1、木材数据库

该网站收集全世界各种木材的信息。链接给出的是全世界硬度最高的十种木材。

2、Erlang by Example

Erlang 语言的入门教程。

3、漫威 API

漫威公司将自己的漫画资源做成 API 开放。

4、DeepLearningProject

哈佛大学深度学习开源教程,附有代码实例。

5、符号清单

常用符号的 Unicode 码点、HTML 代码和 HTML 实体写法。(@amenzai__ __投稿)

6、600门在线课程

过去9年,全球超过600所高校,在网上发布了超过10000门公开课程。本文收集了最近发布的600门课程,基本都是英文的。

7、React.js 小书

国人编写的 React 入门教程。(@LeeChar 投稿)

→ 查看本期完整内容

第 30 期

1、IPv6 采用率

谷歌有一个公开网页,展示使用 IPv6 访问谷歌的比例。最近,这个比率来到历史最高的25%。

2、进入纯数学

一本英文的纯数学教材,免费下载,从简单的自然数讲起,包括代数、数论、集合运算、概率和微积分等章节。我觉得,至少对于了解数学的符号体系很有好处。

3、33 个 JS 程序员需要知道的概念

按照主题,收集 JS 学习资源的仓库。

4、纸飞机

收集纸飞机折纸方法的网站,目前有40种纸飞机。

5、微积分很容易(Calculus made easy)

有名的微积分教材,版权已经过期。虽然年代比较久了,但是内容很经典。

6、科幻界面

该网站收集科幻影视作品里面出现的计算机界面设计。

7、ScriptOJ

国人开发的前端题库,可以用作评测系统,带有讨论区。(@LeeChar 投稿)

→ 查看本期完整内容

第 29 期

1、轻量级网站列表

很多网站有一个轻量级版本(lite version),这个仓库收集这些网站的清单。

2、Common Lisp 实战教程

开源的 Common Lisp 教程。

3、TensorFlow-Course

针对新手的 TensorFlow 教程。

4、基于模型的机器学习

开源电子书,通过真实案例掌握机器学习。

5、AWS 的所有 IP 地址

Amazon 公司提供一个 JSON 文件,列出 AWS 服务用到的所有 IP 地址。

6、CrashCourse (视频)

Youtube上有一个 CrashCourse 系列课程,介绍各个学科的比较基础的知识,对初学者很有用。不仅有理科的数据、计算机科学,也有生物、历史之类的课程。B 站有 CrashCourse 字幕组。(@chixuchao 投稿)

→ 查看本期完整内容

第 28 期

1、全球假日 API

该数据库覆盖全球180多个国家的公众假期。

2、learn-python3

Python 3 教程库。

3、Youtube 资源

该网站列出分类的最受欢迎 Youtube 频道。如果你不知道 Youtube 上看什么,可以浏览一下这个网站。

4、计算机网络:原理,协议和实践

英文的开源电子书,解释了计算机网络的主要原理以及互联网的关键协议,用于高年级本科网络课程。

5、加密学导论

英文的开源电子书,介绍加密背后的数学知识,哈佛大学的本科生教材。

6、VPS 搜索工具

通过各种搜索条件,比较不同的主机商品,看看哪个云主机最好用。(@DoctorLai 投稿)

→ 查看本期完整内容

第 27 期

1、精通 JavaScript 模块

开源电子书,介绍如何编写模块化的 JavaScript 代码。

2、机器学习解释

开源电子书,尝试用通俗的语言解释机器学习。

3、开源火星车

美国航空航天局开源了火星漫游车的设计。完全使用市场上可以买到的材料,爱好者就能做出自己的漫游车。它使用树莓派作为车载控制中心,使用安卓手机或 xbox 手柄遥控。

→ 查看本期完整内容

第 26 期

1、Youtube 的教育视频

如果你不知道 Youtube 上可以学什么,就来看看这个帖子。当然,所有资源都是英语的。

2、计算机组织导论:以树莓派和 ARM 汇编语言为例

开源教材,介绍计算机的底层实现,写得比较好懂。

3、从零开始写一个操作系统

一个教程库,每一步都有指导,教你怎么写出一个简单的操作系统。

4、创业公司

一个网页游戏,玩家是创业公司的创始人,模拟经营这家公司,完成各种任务。

5、各种算法的 Python 实现

这个仓库收集 Python 语言实现的各种算法代码。

→ 查看本期完整内容

第 25 期

1、《预测:原理与实践》

免费电子书,如何通过数据进行预测。

2、Python 语言互动教程

通过网页上的互动实例,教授 Python 语法。

3、bellwoods

一个 13KB 的网页小游戏。

4、Storybook 图书馆

各大公司的 UI 组件库的 Storybook 展示。Storybook 是一种 React 组件的展示工具。

5、v8.dev

v8 引擎新的官方网站。为了体现 v8 高效快速的特点,这个网站故意做得很简单,能够快速加载。

→ 查看本期完整内容

第 24 期

1、SQL 开源教程(英文)

这是一本互动书籍,免费,帮助读者了解如何使用 SQL 对数据集运行查询。

2、谷歌数据集搜索

大数据研究需要数据集,谷歌推出数据集搜索,根据关键词找出相关的数据集。

3、谷歌放弃的产品

谷歌推出了很多产品,许多后来都放弃了。这个网页列出所有被谷歌放弃的产品,目前有70个。

4、东京防灾手册

遇到灾难(地震、洪水、大雪等等)怎么办?东京市政府编写的免费电子书,这里是简体中文版的下载。

5、代码行数的可视化

本文给出一个可视化展示,比较不同软件的代码行数。

→ 查看本期完整内容

第 23 期

1、Linux 系统管理的面试题(英文)

这个仓库收集了200多道 Linux 服务器管理的面试题,涉及的面很广,着重考察基础知识。

2、C# 语言免费教程(英文)

C#(发音为” C Sharp “)是一种简单,现代,面向对象且类型安全的编程语言。C#源于C语言,与 Java 编程大致类似,主要用来开发在 .NET Framework 上运行的 Windows 应用程序。

3、网页设计博物馆

该博物馆展出了900多个精心挑选和分类的网站,展示了1995年至2005年间的网页设计趋势。上图是苹果公司2001年的主页。

4、计算机之前的计算设备

这是一本免费电子书,介绍计算机出现之前的人类计算设备,从算盘、差分机、穿孔计算机,直到电子计算器。

→ 查看本期完整内容

第 22 期

1、Windows 2000 的浏览器版

Windows 2000 通过 WebAssembly,可以在浏览器里运行了。

2、数据挖掘教材

《数据挖掘》(第二版)这本书本身没有全部开源,这个网页提供了所有章节的 PPT 教辅材料和实验代码。

3、计算机科学:以 Julia 语言为例

开源教材,以 Julia 语言的教学,讲解计算机科学的基本概念和原理。

4、Windows 95 App

Windows 95 被做成了一个 Electron App,可以用来玩 DOS 游戏,底层是 x86 的JS虚拟机。

5、如何在应用商店成功?

开源电子书,介绍 App 发布到应用商店,怎样才能取到满意的结果。

→ 查看本期完整内容

第 21 期

1、 OpenStax.org

该网站收集各个学科开源的大学教材。

2、C++ 编程题

25道 C++ 的编程题,经常用于面试。

3、世界各国护照效力排名

中国护照排在第55位,免签国29个,落地签国49个。

4、PublicWWW

一个网页源码的搜索引擎,可以搜索哪些网页使用 react.min.js,或者服务器是 Server: nginx/1.4.7"

5、JCSprout

一个收集 Java 核心知识的中文库。

6、计算机网络:系统方法

《计算机网络:系统方法》英文原版开源了(下载地址)。

→ 查看本期完整内容

第 20 期

1、XINU

XINU 是普渡大学开发一个教学操作系统,属于简化版的 Unix。

2、Go 高级编程

开源电子书,涵盖CGO、Go汇编语言、RPC实现、Web框架实现、分布式系统等高阶主题。

3、Swift 学习材料

免费的 Swift 学习材料,包括视频和代码练习,从零开始教起。

4、《Node.js 调试指南》

《Node.js 调试指南》一书的开源版。

5、node best practices

一个收集 Node 最佳实践的仓库。

→ 查看本期完整内容

第 19 期

1、深度学习(英文)

fast.ai 免费的深度学习课程。

2、GEB 公开课程(英文)

《哥德尔、埃舍尔、巴赫》一书的解读。

3、计算机系统导论:以汇编语言与 Linux 系统为例(英文)

介绍计算机底层知识的免费电子书。

4、14000种鸟叫

谷歌的一个数据可视化项目,将14000种鸟叫进行分类,可以在页面上选择收听这些鸟叫。

5、Mac OS System 6

Mac OS System 6 是 Macintosh 计算机的操作系统,1988年由苹果公司发布。这里用虚拟机在浏览器里面启动这个操作系统。

→ 查看本期完整内容

第 18 期

1、Web 排版资源

该网站针对英文排版,有一个小测试和游戏,讲解如何制作出阅读舒服的网站。

2、ArdaCraft

ArdaCraft 是一个在 MineCraft 里面重现电影《魔戒》的中土世界的项目。

3、Composing Programs

一本开源电子书,使用 Python 语言实现 SICP 一书的主要概念。

4、 Elm 语言学习资源

如果你想学习 Elm 语言,建议参考这个页面列出的各种资源。

5、火星车

美国航天局 NASA 开源了火星车的简化版本,它的原型是真正的火星漫游车。据说这个项目全部采用市面能买到的材料,爱好者可以搭建自己的火星车。

6、深度学习/机器学习面试笔记(中文)

这个仓库收集深度学习/机器学习面试经常问到的问题,以及基础知识。

→ 查看本期完整内容

第 17 期

1、机械键盘

这个网站收集各种各样的机械键盘。

2、Emulator 101

开源电子书,从零开始讲解如何写一个8080处理器的模拟器。

3、stackshare.io

收集各大网站使用的技术栈。

4、Meteor Wrongs

华盛顿大学维护的一个网站,收集各种假陨石的照片,并附上说明,讲解为什么某块石头不是陨石。

5、Byte 杂志

Byte 杂志是上个世纪很有影响的 IT 杂志,archive.org 提供免费下载。

→ 查看本期完整内容

第 16 期

1、汇编语言初学者教程(PDF)

开源电子书,从零开始介绍汇编语言,读者必须懂一点 C 语言。内容很全,也非常厚。

2、Bloomberg 机器学习课程

这个培训课程帮助学员深入理解机器学习的概念,技术和数学框架。一共30个讲座,包括一整套课后作业。

3、XV6

麻省理工学院开发的一个类似 Unix 的教学操作系统。

4、Acceptance Test Driven Development with React

中国开发者写的英语专著,介绍前端测试。书放在 Leanpub,付不付费、付多少钱都是自愿的。

5、网站可靠性工作手册

《网站可靠性工作手册》一书现在免费下载,谷歌官网提供,为期一个月。

→ 查看本期完整内容

第 15 期

1、Crafting Interpreters

开源电子书。如何写一个解释器,其实也就是如何自己设计并实现一门语言。

2、10本 Java 语言好书

这个书单推荐了10本学习 Java 语言的必读书,前三名是 Effective Java、Clean Code 和 Java Concurrency in Practice。

3、CheatSheet 汇总

这个网站收集各种软件的 Cheat Sheet(常用操作表)。

4、机器学习指南

谷歌推出的机器学习各个领域的初学者指南,目前只有两个专题。

→ 查看本期完整内容

第 14 期

1、C 语言教程:构建 Lisp 编译器中文英文

一本免费电子书,从零开始讲解 C 语言,目标是写出一个 Lisp 语言的编译器。

2、Learn command line

一本开源的初级命令行教程,特色是配有大量的手绘图。

3、learn-python3

学习 Python 3 的实例教程。通过各种可以在网页运行的小例子,学习 Python 3。

→ 查看本期完整内容

第 13 期:周刊为什么只谈技术?

1、Bash 操作指南

收集各种 Bash 常用操作的仓库,比如分割字符串、倒转数组等等。

2、vjtools

唯品会的 Java 编程规范。

3、数据科学的必读免费书籍

网上有很多免费资源,这份书单是学习大数据的指南。

→ 查看本期完整内容

第 12 期

1、风琴音乐

一个美国程序员业余喜欢演奏风琴。他把自己的50多首演奏录音,免费放到网上,我觉得很好听。

2、Heraclos Game

一款类似塞尔达的 WebGL 游戏,制作非常精美,推荐试玩。

3、人工智能编程范式(英文)

这本书(Paradigms of Artificial Intelligence Programming)是人工智能领域的名著,Peter Norvig 写于 1992 年,探讨 Lisp 语言在这方面的应用,现在开源了。

4、Mac 系统免费软件

Mac 的一大烦恼,就是各种软件都要钱。有人整理出了一份 Mac 系统免费软件清单,看看有没有你需要的。

→ 查看本期完整内容

第 11 期

1、机器学习50个最佳免费数据集

这里列出50个可以用来训练模型的免费大型数据集。

2、2018 世界杯 API

这个网站的 API 返回世界杯的各种 JSON 数据,比如 http://worldcup.sfg.io/matches 是所有比赛数据(每分钟更新)。

3、Google Analytics 的替代品

Google Analytics 是网站访问量的监控工具,这篇文章介绍了几个替代品。

4、Java 面试知识点

这个库收集各种 Java 面试的知识点。

→ 查看本期完整内容

第 10 期

1、高中物理笔记(英文)

高中物理要点讲解,配有插图和动画。

2、FiraCode

开源的代码字体。

3、C 语言学习资料

收集各种网上可以免费得到的 C 语言学习资料,不过都是英语资源。

4、2018年最有上升潜力的 Linux 发行版

它们是 AntergosDeepinMX LinuxSubgraphDebian

→ 查看本期完整内容

第 9 期

1、机器人数据库

Robots   The Old Robots Web Site.png | center | 340x363

这个数据库收集人类历史上生产的各种型号的机器人。

2、[电子书] 应用加密法的研究生教材(英文)

这是开源教材,介绍密钥加密的知识。因为是研究生教材,内容不容易。

→ 查看本期完整内容

第 8 期

1、GitHub 替代品

微软收购了 GitHub,导致一部分开发者怀疑这个平台的独立性,从而迁移到其他平台。这里列出了十几个 GitHub 的替代品,以及各自的优缺点。

→ 查看本期完整内容