一大波開源小抄來襲
“小抄”一詞大家應(yīng)該不會(huì)陌生,它有個(gè)學(xué)名叫做“速查表”(cheatsheet)是用來快速找到你知識(shí)點(diǎn)和答案的表格,因?yàn)槠溆畜w積小、不易察覺等特點(diǎn),頻繁出現(xiàn)在考場(chǎng)和演講中...
友情提示??:考試作弊一時(shí)爽,抓到就是火葬場(chǎng)!
記得我大學(xué)時(shí)有一次考試,老師允許我們每個(gè)人帶一張 A4 紙大小的“小抄”進(jìn)入考場(chǎng),正反面可以隨便寫東西。我?guī)е菑?/span>密密麻麻沒有一塊空白的“小抄”,信心滿滿地踏入考場(chǎng)。這門課是我所有課里考的分?jǐn)?shù)最高的一門,后來補(bǔ)考的同學(xué)紛紛找我復(fù)印這張“小抄”。
時(shí)至今日,雖然我已不會(huì)再考試,但手邊還是會(huì)常備小抄。比如:寫代碼的時(shí)候突然想不起了語法、代碼片段、命令,這個(gè)時(shí)候小抄(速查表)可以發(fā)揮奇效!有了它瞬間就能找到答案,復(fù)制/粘貼 就能解決問題,極大地提高了開發(fā)效率。
下面,就是專為程序員準(zhǔn)備的「開源小抄」集合,內(nèi)容包含了 Python、JavaScript、Linux、Git、K8s 等,由于種類眾多便于閱讀,我將它們分成了:語言、命令和綜合三大類。
閑話少說,直接上項(xiàng)目!
一、語言類
寫代碼就像寫作文都有提筆忘字的時(shí)候,但絕不能讓這種情況打斷沉浸式地編碼的氛圍。下面的速查表項(xiàng)目涵蓋:Python、C++、Rust、JS 語言,能讓你在忘記語法時(shí)、運(yùn)行不通過時(shí),瞬間找回記憶重切換回編碼進(jìn)程。
1.1 Python(python-cheatsheet)
Star 數(shù):29.5k|中文:否
Python 的語法很簡單,也正是因?yàn)楹唵魏芏嗳瞬粫?huì)花時(shí)間去刻意記憶,有了這個(gè)項(xiàng)目你就更不用被語法了。它對(duì) Python 常用的數(shù)據(jù)類型、函數(shù)、庫進(jìn)行了分類,可以幫助你快速找到想要的代碼片段和語法解釋,僅需“填空”這些代碼就可以馬上跑來了。
強(qiáng)烈推薦給剛接觸 Python 的小伙伴們,覺得好用記得回來點(diǎn)贊!
1.2 C++(cpp-cheatsheet)
Star 數(shù):1.9k|中文:否
C++ 是我當(dāng)年上大學(xué)時(shí)必修課!也是很多大學(xué)生的第一門編程語言(噩夢(mèng)),如果你提到 C++ 語法腦子里是一團(tuán)漿糊,那不如看看這個(gè)項(xiàng)目興許你就能構(gòu)建起清晰的 C++ 知識(shí)體系,最不濟(jì)也能復(fù)制/粘貼寫出能跑的 C++ 代碼 。
1.3 Rust(cheats.rs)
Star 數(shù):2.9k|中文:否
很多人都說 Rust 易學(xué)不易寫。救星來啦!該項(xiàng)目不僅提供了基礎(chǔ)的語法速查,還有執(zhí)行順序詳解和編寫時(shí)需要關(guān)注的注意事項(xiàng)。如果你覺得還不夠,項(xiàng)目還包含了示例代碼(EX)、書籍(BK)、標(biāo)準(zhǔn)(STD)等相關(guān)資料的擴(kuò)展。
1.4 JavaScript(modern-js-cheatsheet)
Star 數(shù):23k|中文:否
現(xiàn)在后端多多少少都會(huì)寫點(diǎn)前端,或許因?yàn)闆]有系統(tǒng)學(xué)習(xí)過 JavaScript 語法,多數(shù)情況都是邊查邊寫。該項(xiàng)目的代碼示例特別豐富,希望借此可以拯救掙扎在 JS 語法謎團(tuán)中的小伙伴們。
另外,這里還有份 React+TypeScript 的速查表,一并奉上:
這個(gè)項(xiàng)目不同于之前的項(xiàng)目,它是以問答的方式引出知識(shí)點(diǎn),并給出解答和示例代碼。
項(xiàng)目:github.com/typescript-cheatsheets/react
二、命令
在編碼中除了編程語言之外,還離不開很多其它的東西,比如:工具、系統(tǒng)、服務(wù)等等,需要高效地使用他們就需要牢記命令,但是命令太雜、太多了記不全。下面這些項(xiàng)目覆蓋了,常用的 Git、Linux、K8s 命令,快快收藏起來總一天會(huì)用得上!
2.1 Git(git-tips)
Star 數(shù):13.9k|中文:是
Git 是版本管理工具,日常開發(fā)中經(jīng)常用到。在明白了 工作區(qū)、commit、暫存區(qū)、本地倉庫、遠(yuǎn)程倉庫 概念之后就能上手了,但遇到一些特殊場(chǎng)景時(shí),就需要下面這個(gè)項(xiàng)目來救場(chǎng)了!當(dāng)你不知道用什么 Git 命令完成操作或者有什么簡便方法時(shí),直接在此項(xiàng)目中 Ctrl/Cmd+f 搜索即可,立馬就能找到解決問題的命令。
這還有一份 GitHub 官方制作的 Git 速查表。
地址:education.github.com/git-cheat-sheet-education.pdf
2.2 Linux(linux-command)
Star 數(shù):19k|中文:是
開發(fā)者通常都離不開 Linux 操作系統(tǒng),而且 Linux 服務(wù)器又是命令行操作,如果你不知道命令連個(gè)文件都打不開,但是 Linux 的命令實(shí)在是太多了,真心記不住全。有了這個(gè)項(xiàng)目,你就能隨用隨搜了,而且還支持中文搜索。
除此之外,還有個(gè)大而全的項(xiàng)目不得不提一下就是 tldr:
一個(gè)開源的 Linux 命令查詢工具,簡化版的 man 且“藥到病除”,可稱之為《新版 Linux 命令百科全書》。
項(xiàng)目:github.com/tldr-pages/tldr
2.3 Kubernetes(cheatsheet-kubernetes-A4)
Star 數(shù):1.5k|中文:否
隨著云原生的勢(shì)不可擋,K8s 也成為了運(yùn)維和程序員必會(huì)的技能之一。該項(xiàng)目試圖在一張 A4 紙上展示其常用命令,因此而得名。
值得一提的是該作者還寫了 Docker 版本,好事成雙。
項(xiàng)目:github.com/dennyzhang/cheatsheet-docker-A4
三、綜合
見過了上面細(xì)分領(lǐng)域的速查表,下面介紹幾個(gè)綜合類型的項(xiàng)目,這部分介紹的項(xiàng)目使用方式各有特色:有可以打印出來的,也有命令行直接查的,還有網(wǎng)頁能在線使用的,說真的寫到這里我都想給自己點(diǎn)個(gè)「贊」了!
3.1 數(shù)據(jù)處理(ds-cheatsheets)
Star 數(shù):10.7k|中文:否
數(shù)據(jù)處理是一個(gè)涉及面很廣的領(lǐng)域,知識(shí)點(diǎn)很多包括:SQL、R、Pandas、Jupyter、大數(shù)據(jù)、數(shù)據(jù)可視化等。這個(gè)項(xiàng)目涵蓋了我上述的所有內(nèi)容,而且從基礎(chǔ)到實(shí)用都有。重點(diǎn)!提供了高顏值、全彩的 PDF 可以打印出來,貼在墻上、屏幕下方便時(shí)常查閱。
3.2 在線網(wǎng)站(cheatsheets)
Star 數(shù):11.8k|中文:否
這是一個(gè)開源、全面的速查表網(wǎng)站,涵蓋了前端、后端、運(yùn)維、IDE 多個(gè)方面,而且界面友好簡潔支持在線查看。
3.2 命令行(cheat.sh)
Star 數(shù):29.2k|中文:否
最后這個(gè)項(xiàng)目厲害了,號(hào)稱「你唯一需要的速查表」。它不僅支持命令行直接查詢:
還支持網(wǎng)站在線查詢:
不管哪種方式,都極客范兒十足!
四、最后
以上就是本期分享的所有「開源小抄」項(xiàng)目,有沒有找到你的菜?
往往用得最順手的小抄,就是自己做的小抄!希望本期的這些開源項(xiàng)目能給你的小抄本增加一些內(nèi)容,又或者在使用方式的便利上提供一些思路,從而構(gòu)建出最適合自己、最趁手的“神兵利器”!
可能有人會(huì)問:現(xiàn)在都有 AI 編程助手了(Copilot)還需要啥小抄呢?
Copilot 確實(shí)更加方便,但我覺得做小抄的過程也是知識(shí)的梳理和沉淀的過程,而且持續(xù)維護(hù)一份開源小抄不僅能留下自己變強(qiáng)的輒印,還能幫助他人何樂而不為呢!俗話說得好:“取自開源,回饋開源”。
最后,如果您覺得本期內(nèi)容還不錯(cuò):求贊、求分享、求轉(zhuǎn)發(fā),您的支持是對(duì)我最大的鼓勵(lì)!我們下期見~