“小抄”一词咱们应该不会生疏,它有个学名叫做“速查表”(cheatsheet)是用来快速找到你知识点和答案的表格,因为其有体积小、不易察觉等特点,频频出现在考场和演讲中…

一大波开源小抄来袭

友情提示⚠️:考试作弊一时爽,抓到便是火葬场!

记住我大学时有一次考试,教师允许咱们每个人带一张 A4 纸巨细的“小抄”进入考场,正反面能够随便写东西。我带着那张鳞次栉比没有一块空白的“小抄”,决心满满地踏入考场。这门课是我一切课里考的分数最高的一门,后来补考的同学纷纷找我复印这张“小抄”。

时至今日,虽然我已不会再考试,但手边仍是会常备小抄。比方:写代码的时分忽然想不起了语法、代码片段、指令,这个时分小抄(速查表)能够发挥奇效!有了它瞬间就能找到答案,仿制/张贴 就能解决问题,极大地提高了开发功率。

下面,便是专为程序员准备的「开源小抄」集合,内容包含了 PythonJavaScript、Linux、Git、K8s 等,由于种类众多便于阅读,我将它们分成了:言语、指令和归纳三大类。

闲话少说,直接上项目!

一、言语类

写代码就像写作文都有提笔忘字的时分,但绝不能让这种状况打断沉浸式地编码的氛围。下面的速查表项目包括:Python、C++、Rust、JS 言语,能让你在忘掉语法时、运行不通过期,瞬间找回回忆重切换回编码进程。

1.1 Python(python-cheatsheet)

Star 数: 29.5k|中文:

一大波开源小抄来袭

Python 的语法很简单,也正是因为简单许多人不会花时间去故意回忆,有了这个项目你就更不必被语法了。它对 Python 常用的数据类型、函数、库进行了分类,能够协助你快速找到想要的代码片段和语法解释,仅需“填空”这些代码就能够立刻跑来了。

from threading import Thread, RLock, Semaphore, Event, Barrier
from concurrent.futures import ThreadPoolExecutor
<Thread> = Thread(target=<function>) # Use `args=<collection>` to set the arguments.
<Thread>.start()                     # Starts the thread.
<bool> = <Thread>.is_alive()         # Checks if the thread has finished executing.
<Thread>.join()                      # Waits for the thread to finish.

激烈推荐给刚触摸 Python 的小伙伴们,觉得好用记住回来点赞!

在线:gto76.github.io/python-chea…

项目:github.com/gto76/pytho…

1.2 C++(cpp-cheatsheet)

Star 数: 1.9k|中文:

C++ 是我当年上大学时必修课!也是许多大学生的榜首门编程言语(噩梦),假如你提到 C++ 语法脑子里是一团浆糊,那不如看看这个项目也许你就能构建起清晰的 C++ 知识体系,最不济也能仿制/张贴写出能跑的 C++ 代码 。

#include <iostream>         // Include iostream (std namespace)
cin >> x >> y;              // Read words x and y (any type) from stdin
cout << "x=" << 3 << endl;  // Write line to stdout
cerr << x << y << flush;    // Write to stderr and flush
c = cin.get();              // c = getchar();
cin.get(c);                 // Read char
cin.getline(s, n, '\n');    // Read line into char s[n] to '\n' (default)
if (cin)                    // Good state (not EOF)?
                            // To read/write any type T:
istream& operator>>(istream& i, T& x) {i >> ...; x=...; return i;}
ostream& operator<<(ostream& o, const T& x) {return o << ...;}

项目:github.com/mortennobel…

1.3 Rust(cheats.rs)

Star 数: 2.9k|中文:

一大波开源小抄来袭

许多人都说 Rust 易学不易写。救星来啦!该项目不只供给了根底的语法速查,还有履行次序详解和编写时需求关注的注意事项。假如你觉得还不行,项目还包含了示例代码(EX)、书本(BK)、标准(STD)等相关材料的扩展。

一大波开源小抄来袭

在线:cheats.rs

项目:github.com/ralfbiedert…

1.4 JavaScript(modern-js-cheatsheet)

Star 数: 23k|中文:

一大波开源小抄来袭

现在后端多多少少都会写点前端,或许因为没有体系学习过 JavaScript 语法,大都状况都是边查边写。该项目的代码示例特别丰厚,希望借此能够解救挣扎在 JS 语法谜团中的小伙伴们。

async function getUser() { // The returned promise will be rejected!
  throw "User not found !";
}
async function getAvatarByUsername(userId) => {
  const user = await getUser(userId);
  return user.avatar;
}
async function getUserAvatar(username) {
  var avatar = await getAvatarByUsername(username);
  return { username, avatar };
}
getUserAvatar('mbeaudru')
  .then(res => console.log(res))
  .catch(err => console.log(err)); // "User not found !"

项目:github.com/mbeaudru/mo…

别的,这儿还有份 React+TypeScript 的速查表,一并奉上:

这个项目不同于之前的项目,它是以问答的方法引出知识点,并给出回答和示例代码。

项目:github.com/typescript-…

二、指令

在编码中除了编程言语之外,还离不开许多其它的东西,比方:东西、体系、服务等等,需求高效地运用他们就需求紧记指令,可是指令太杂、太多了记不全。下面这些项目覆盖了,常用的 Git、Linux、K8s 指令,快快保藏起来总一天会用得上!

2.1 Git(git-tips)

Star 数: 13.9k|中文:

Git 是版别管理东西,日常开发中经常用到。在明白了 工作区、commit、暂存区、本地库房、长途库房 概念之后就能上手了,但遇到一些特殊场景时,就需求下面这个项目来救场了!当你不知道用什么 Git 指令完结操作或许有什么简练办法时,直接在此项目中 Ctrl/Cmd+f 查找即可,立马就能找到解决问题的指令。

删去已经合并到 master 的分支
git branch --merged master | grep -v '^\*\|  master' | xargs -n 1 git branch -d

项目:github.com/521xueweiha…

这还有一份 GitHub 官方制造的 Git 速查表。

地址:education.github.com/git-cheat-s…

2.2 Linux(linux-command)

Star 数: 19k|中文:

开发者通常都离不开 Linux 操作体系,并且 Linux 服务器又是指令行操作,假如你不知道指令连个文件都打不开,可是 Linux 的指令实在是太多了,真心记不住全。有了这个项目,你就能随用随搜了,并且还支撑中文查找。

一大波开源小抄来袭

在线:wangchujiang.com/linux-comma…

项目:github.com/jaywcjlove/…

除此之外,还有个大而全的项目不得不提一下便是 tldr:

一个开源的 Linux 指令查询东西,简化版的 man 且“药到病除”,可称之为《新版 Linux 指令百科全书》(英文)。

项目:github.com/tldr-pages/…

2.3 Kubernetes(cheatsheet-kubernetes-A4)

Star 数: 1.5k|中文:

随着云原生的势不可挡,K8s 也成为了运维和程序员必会的技能之一。该项目企图在一张 A4 纸上展示其常用指令,因此而得名。

一大波开源小抄来袭

项目:github.com/dennyzhang/…

值得一提的是该作者还写了 Docker 版别,好事成双。

项目:github.com/dennyzhang/…

三、归纳

见过了上面细分范畴的速查表,下面介绍几个归纳类型的项目,这部分介绍的项目运用方法各有特色:有能够打印出来的,也有指令行直接查的,还有网页能在线运用的,说真的写到这儿我都想给自己点个「赞」了!

3.1 数据处理(ds-cheatsheets)

Star 数: 10.7k|中文:

数据处理是一个涉及面很广的范畴,知识点许多包括:SQL、R、Pandas、Jupyter、大数据、数据可视化等。这个项目包括了我上述的一切内容,并且从根底到有用都有。要点!供给了高颜值、全彩的 PDF 能够打印出来,贴在墙上、屏幕下便当时常查阅。

一大波开源小抄来袭

项目:github.com/FavioVazque…

3.2 在线网站(cheatsheets)

Star 数: 11.8k|中文:

这是一个开源、全面的速查表网站,包括了前端、后端、运维、IDE 多个方面,并且界面友好简练支撑在线检查。

一大波开源小抄来袭

在线:devhints.io

项目:github.com/rstacruz/ch…

3.2 指令行(cheat.sh)

Star 数: 29.2k|中文:

最终这个项目厉害了,号称「你唯一需求的速查表」。它不只支撑指令行直接查询:

一大波开源小抄来袭

还支撑网站在线查询:

一大波开源小抄来袭

不管哪种方法,都极客范儿十足!

在线:cheat.sh

项目:github.com/chubin/chea…

四、最终

以上便是本期分享的一切「开源小抄」项目,有没有找到你的菜?

往往用得最顺手的小抄,便是自己做的小抄!希望本期的这些开源项目能给你的小抄本增加一些内容,又或许在运用方法的便当上供给一些思路,然后构建出最适合自己、最趁手的“神兵利器”!

或许有人会问:现在都有 AI 编程帮手了(Copilot)还需求啥小抄呢?

一大波开源小抄来袭

Copilot 的确更加便当,但我觉得做小抄的进程也是知识的梳理和沉淀的进程,并且继续保护一份开源小抄不只能留下自己变强的辄印,还能协助别人何乐而不为呢!俗话说得好:“取自开源,回馈开源”。 最终,假如您觉得本期内容还不错:求赞、求分享、求转发,您的支撑是对我最大的鼓励!咱们下期见~

我正在参与技能社区创作者签约计划招募活动,点击链接报名投稿。