不吹不黑,逛GitHub没看过这10个开源项目,绝对血亏

2023-05-16

今天的分享,也算是一次简单的复盘,我们花了点时间梳理了一下,以便诸位在空余时间可以研究学习。

下面开始进入正题:

1. Build Your Own X

  • GitHub Star:61,300
  • GitHub:https://github.com/danistefanovic/build-your-own-x

自己动手,丰衣足食。

该库收集了诸多优质资源,教你如何构建一些属于自己的东西,内容主要分为增强现实、区块链、机器人、编辑器、命令行工具、神经网络、操作系统等几大类别。

2. Free Programming Books

  • GitHub Star:139,000
  • https://github.com/EbookFoundation/free-programming-books

从名字中可以看出,这个仓库主要是为开发者推荐一些免费编程书籍,但除此同时,上面也会推荐一些免费的编程课程、播客、网站等学习资源。

3. Oh My Zsh

  • GitHub Star:106,000
  • https://github.com/ohmyzsh/ohmyzsh

我们都知道,Linux 默认终端配置的是 bash,但是,自从 Oh My Zsh 横空出世后,不少开发者都将 bash 换成 Oh My Zsh 了,小 G 便是其中一员。

究其原因,主要是因为 Oh My Zsh 上面提供了非常强大的插件系统,不少插件用上之后,能够大幅提升生产力。

当然,最主要的原因,还是因为 Oh My Zsh 的界面太酷炫了,装上之后简直逼格满满。

4. Coding Interview University

  • GitHub Star:104,000
  • https://github.com/jwasham/coding-interview-university

这个项目此前我们也分享过,该项目作者 John 为了希望获得进入 Google 工作的机会,投入了大量精力去学习。

学习过程中,他接触到了大量与编程相关的知识与教学资源,秉着前人栽树后人乘凉的精神,John 在 GitHub 上开源了这份学习指南。

最后,虽然 John 没去成 Google,去了 Amazon,但他开源的这份资源让无数开发者受益匪浅。

John 的个人成长与学习经历也颇为精彩,感兴趣的同学,可看我们之前的分享过的这篇文章:

GitHub 标星 8w!学完这份指南后,你就可以去 Google 面试了!

5. Gitignore

  • GitHub Star:97,100
  • https://github.com/github/gitignore

相信大部分初用 Git 的工程师,都有着一个苦恼,每次都得针对不同项目、不同语言类型来重复写 .gitignore,以忽略一些无需纳入 Git 管理的文件。

这个项目诞生的意义,就是帮工程师解决这个问题的。每次你需要为项目创建 .gitignore 文件时,只需要打开这个项目,针对你当前所用编程语言或框架,去寻找对应 .gitignore 模板替换即可。

如果你觉得挨个模板查阅很费劲,这里再给大家推荐一个网站:gitignore.io。

https://www.gitignore.io/

支持一键搜索你所需的 gitignore 模板。

6. System Design Primer

  • GitHub Star:86,200
  • https://github.com/donnemartin/system-design-primer

学习如何设计可扩展的系统将会有助于你成为一个更好的工程师。

系统设计是一个很宽泛的话题。在互联网上,关于系统设计原则的资源也是多如牛毛。

这个仓库就是这些资源的组织收集,它可以帮助你学习如何构建可扩展的系统。

7. Public API

  • GitHub Star:73,100
  • https://github.com/public-apis/public-apis

这个项目收集了一些可用在 Web 或软件开发的开放 API 接口。

其中包含动画、音乐、书籍、新闻、游戏等多个不同领域的开放 API。

如果你觉得文档看起来不够直观,没关系,小 G 再给你推荐个网站,让你可以直接一键搜索查询开放的 API。

https://public-apis.xyz

8. The Art of Command Line

  • GitHub Star:70,100
  • https://github.com/jlevy/the-art-of-command-line

对于工程师来说,用好命令行能省下我们不少开发时间,大大解放生产力。

如果你想学好命令行,除了看《鸟哥的私房菜》,还可以看看这个项目。

该项目主要总结一些命令行使用的技巧,内容覆盖面广包括基础、日常使用、文件及数据处理等等,且还给出了具体最常用的例子,无论你是新手还是具有经验的人都值得学习下。

目前该项目已提供多国翻译版本,即使你看英文比较吃力,也不用过于担心。

9. JavaScript 算法和数据结构

  • GitHub Star:64,700
  • https://github.com/trekhleb/javascript-algorithms

算法与数据结构一直是令工程师颇为头疼的问题。因此,不少工程师在 GitHub 上开放了不少诸如 x-algorithms 的算法与数据结构仓库,目的就是为了帮助大家更好的学习与攻克这些问题的。

下面推荐的这个仓库,从名称上你也可以看出,其实现代码主要还是以 JavaScript 为主。

如果你用的是其它编程语言,可以配合以下关键词进行搜索:

「语言」+「algorithms」+「GitHub」

如:

Python algorithms GitHub

便能很快搜索到适合自己的仓库进行学习。

10. Developer Roadmap

  • GitHub Star:98,600
  • https://github.com/kamranahmedse/developer-roadmap

GitHub 之前爆发过一波热潮:技术路线图。

工程师们将自己当前所在技术领域的各项知识点、工具、框架等汇总成一份技术路线图,以便为后辈提供更好的学习参考。

Developer Roadmap 便是其中一个,从覆盖面来看,这个仓库应该是最广的。

好了,以上便是今天的分享,希望给各位 GitHubDaily 水友后续的学习提供方便。觉得内容不错,也欢迎多多转发分享给身边的朋友哈。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不吹不黑,逛GitHub没看过这10个开源项目,绝对血亏 的相关文章

  • 数据结构基础之栈和队列

    目录 前言 1 栈 2 队列 2 1 实现队列 2 2 循环队列 前言 上一篇中我们介绍了数据结构基础中的 动态数组 xff0c 本篇我们继续来学习两种基本的数据结构 栈和队列 1 栈 特点 xff1a 栈也是一种线性结构 xff0c 相比
  • 数据结构基础之链表

    目录 前言 1 什么是链表 2 添加元素 3 虚拟头结点 4 查询 amp 修改元素 5 删除元素 附 xff1a 完整代码 前言 又到周末了 xff0c 修整了一天 xff0c 继续来写点东西吧 xff0c 今天 xff0c 我们来学习数
  • Android开发之局部广播的使用——LocalBroadcast

    一直以来都想着写一篇关于四大组件的文章 xff0c 可是一直懒一直都没去写 xff0c 今天终于抱起了电脑来敲一篇 这篇文章是关于安卓四大组件之一的广播的使用 xff0c 网上关于这方面的文章也是相当多 xff0c 我这里根据我一年多的工作
  • 基于OkHttp3封装网络请求框架

    前言 网络请求可以说是开发一款移动APP最核心的基础功能了 xff0c 通过实际工作中以及浏览了许多网络框架之后 xff0c 本篇在这里分享慕课一位老师基于OkHttp封装的一个轻量的网络框架 xff0c 至于为什么说它轻量 xff0c 因
  • c语言实现冒泡排序

    include lt stdio h gt void bubbleSort int arr int n int i j temp for i 61 0 i lt n 1 i 43 43 for j 61 0 j lt n i 1 j 43
  • 快速解决:ViewPager+多Fragment切换出现空白页面的问题

    前言 前两天在做项目的过程中遇到一个问题 xff0c 以前没遇到过 xff0c 所以这里做个笔记记录下来 xff0c 也是分享给同样遇到这个问题还尚未解决的猿友们 问题描述 xff1a 项目的主页框架是采用Activity 43 Fragm
  • Retrofit2实现图片文字上传

    目录 前言 一 效果展示 二 基本配置 三 代码实战 3 1 创建RetrofitManager和APIService 3 2 准备好选择的图片 3 3 开始构造参数 3 4 实现上传 附 xff1a UploadHelper java源码
  • Android实现电话来电自动接听功能

    目录 前言 一 效果展示 二 实现分析 三 具体业务调整 四 总结 前言 关于手机来电自动接听这个需求公司领导提了有一段时间了 xff0c 直到最近才开始处理这个功能 拿到这个需求 xff0c 先分析了一下 xff0c 肯定是牵扯到硬件层和
  • 【Python】Windows系统下Spyder安装python第三方包的两种方法

    小白在学习python之初 xff0c 经常遇到要安装python第三方包的问题 xff0c 犹记得在安装xgboost时 xff0c 那是安装了一下午呀 xff0c 各种网上找教程 xff0c 后来小白总结了一下 xff0c 其实安装包无
  • 关于棋盘马走“日”字问题的回溯算法实现(分享以前做过的题)

    1 回溯法基本思想 回溯法是在包含问题的所有解得解空间树 或森林 中 xff0c 按照深度优先的策略 xff0c 从根结点出发搜索解空间树 算法搜索至解空间树的任一结点时 xff0c 总是先判断该结点是否满足问题的约束条件 如果满足进入该子
  • springboot中使用logback将日志写入到ELK平台

    ELK 是由elasticsearch logstash kibana 三个单词的首字母组成 elasticsearch xff1a 一款优秀的开源分布式搜索引擎框架 基于lucence logstash xff1a 开源的日志分析 过滤
  • xxl-job的http任务和command任务

    在官方提供的sample示例代码中 xff0c 还提供了两种特殊的bean类型的任务 http bean的名称为 xff1a httpJobHandler 和command xff08 bean的名称为 xff1a commandJobHa
  • activiti中的服务任务(ServiceTask)

    服务任务不同于用户任务 xff08 需人工处理 xff09 xff0c 服务任务一般是一段可自动执行的任务而无需人工干预 例如 xff1a 当用户完成 34 任务1 34 后 xff0c 想自动执行一个跑批任务处理后台数据库表的数据 xff
  • springcloud集成seata(AT)分布式事务

    目录 一 下载seata server和seata源码 二 配置启动seata 2 1 在nacos控制台 xff0c 新建一个seata的名称空间 xff0c 用于存放seata的专用配置 2 2 创建seata server的mysql
  • mybatis中插入和读取mysql的blob/text类型数据

    mysql中的blob xff0c mediumblob xff0c longblob 可以映射到mybatis中 的byte 类型 xff0c 需要mybatis的org apache ibatis type BlobTypeHandle
  • you-get使用二三谈 (亲测感想 )

    1 you get是什么 you get是Github上的一个项目 xff0c 源项目托管地址对其介绍如下 xff1a You Get is a tiny command line utility to download media con
  • typescript(四)--ts中类、对象、静态方法、继承

    如题 xff0c 本篇介绍下ts中类 对象 静态方法 继承 类中成员返回修饰符等 ts中类继承类似于传统面向对象编程语言中的继承体系 xff0c 使用extends关键字继承 xff0c 类中this表示此当前对象本身 xff0c supe
  • typescript(五)--ts中抽象类、继承、多态

    如题 xff0c 本篇我们介绍下ts中抽象类 继承 多态 ts中类抽象类 多态 xff1a 抽象类 abstract 修饰 xff0c 里面可以没有抽象方法 但有抽象方法 abstract method 的类必须声明为抽象类 abstrac
  • typescript(九)--ts中泛型、泛型方法、泛型类、泛型接口

    如题 xff0c 本篇我们介绍写ts中的泛型 什么是泛型呢 xff1f 我们可以理解为泛型就是在编译期间不确定方法的类型 广泛之意思 xff0c 在方法调用时 xff0c 由程序员指定泛型具体指向什么类型 泛型在传统面向对象编程语言中是极为
  • springboot中spring.profiles.include的妙用

    springboot中spring profiles include的妙用 我们有这样的一个springboot项目 项目分为开发 测试 生产三个不同阶段 环境 xff0c 每个阶段都会有db ftp redis等的不同配置信息 我们可以使

随机推荐

  • “联通”两字在windows平台下的乱码问题

    windows 平台下 xff1a 新建文本文档 输入 39 联通 39 ctrl 43 s保存 gt 退出记事本 再双击打开该文本 神奇的事情发生了 联通两个字变成黑点 xff01 原因 xff1a 保存和打开的时候没有指定统一的编码解码
  • Ant Design table 自动对齐表头

    在table的属性中加入 xff1a scroll 61 34 x 39 max content 39 34 即可不用设置列宽度 xff0c 自适应全表内容为一行显示 xff0c 自动对齐表头
  • Python pip 源设置成国内源,阿里云源,清华大学源,最方便的方式,都在这里了

    文章目录 背景代码替换设置阿里源 推荐这个 设置清华大学的 手动替换windows 替换Mac 替换 国内源列表 xff08 推荐用阿里云的 xff09 推荐阅读 背景 由于 python 自带的源下载速度非常慢 xff0c 特别是安装一些
  • Linux 休眠和挂起

    Linux休眠和挂起 xff08 2008新版 xff09 Linux2 6内核已经有了非常多的变化 xff0c 配置也要相应的改变 The only thing that not changes is Change xff1a xff09
  • 使用dpkg命令安装deb文件包

    1 使用dpkg命令进行安装 sudo dpkg i deb文件名 2 根据经验 xff0c 通常情况下会报依赖关系的错误 xff0c 我们可以使用以下的命令修复安装 sudo apt get install f 3 如果要卸载安装的应用我
  • UITableViewController (列表视图控制器)

    tableview里Cell的小对勾颜色改成别的颜色 xff1f mTableView tintColor 61 UIColor redColor 怎么在不新建一个Cell的情况下调整separaLine的位置 xff1f 一 myTabl
  • Python零代码小游戏 · FreeGames

    Python在日常的办公或者其他领域都有涉及 xff0c 如网站开发 数据分析 爬虫 可视化等等 我们其实还可以选择用Python开发小游戏 xff0c 回忆童年的美好时光 这次并非用PyGame制作的 xff0c 而是一个很有趣的库 Fr
  • Linux 系统使用 git 提交代码-- git 的安装及使用(简明教学指南)

    序 2023 02 09 晚 鉴于本篇文章收藏量比较多 xff0c 那就给大家分享点在实际工作中使用频率最高的工作流命令吧 场景如下 多人共同开发一个项目 xff1a 我叫小明 xff0c 参与了一个名为 chatGPT 的项目 xff0c
  • pyperclip 粘贴失效

    最近在pyautogui自动化输入时 xff0c 发现英文数字都可以 xff0c 中文比较麻烦 xff0c 而且还牵扯到输入法切换问题 xff0c pyautogui typewrite 这是相当于键盘输入 xff0c 如果现在是中文 xf
  • mac 安装问题汇总

    1 问题 xff1a 应用程序添加到登陆项后需要输入密码 xff0c 怎么才能不让它提示输入密码 xff0c 直接运行 xff1f 回答 xff1a 终端内输入 sudo s 输入密码 chown root Applications Gen
  • 如何在Java中加密和解密zip文件?

    在本文中 xff0c 我们来学习如何用Zip4j库创建受密码保护的压缩文件并将其解压 依赖 让我们先把 zip4j 依赖关系添加到我们的 pom xml 文件中 lt dependency gt lt groupId gt net ling
  • Alibaba技术大牛丢给我一份Spring Cloud笔记,在GitHub的热度居然高达81.6k标星,太强了!

    前言 阿里巴巴 xff0c 作为国内互联网公司的Top xff0c 算是业界的标杆 xff0c 有阿里背景的程序员 xff0c 也更具有权威性 作为程序员 xff0c 都清楚阿里对于员工要求有多高 xff0c 技术人员掌握的技术水平更是望尘
  • VNC安装教程

    服务器远程访问工具 xff0c 图形化界面 xff0c VNC安装 需要先在服务器安装sever xff0c 然后在本地安装客户端进行访问 一 首先在服务器安装vncserver span class token comment 以root
  • Debian11安装Docker稳定版

    1 安装依赖包 apt get update amp amp apt get install ca certificates curl gnupg lsb release apt transport https software prope
  • 程序员成神之路,一年挖坑,五年扛旗,十年成神

    自人类社会诞生以来 xff0c 等级就一直存在 xff0c 有人指点江山 xff0c 称之为 大神 有人卸瓦搬砖 xff0c 称之为 小白 在程序员的世界里 xff0c 等级同样森严 特别是在1年 5年 10年时会有大不同 据说到达上面每一
  • [安装fastfds中的nginx执行make命令报错]src/core/ngx_murmurhash.c:37:11: error

    问题 在nginx文件夹里执行make命令报错 src core ngx murmurhash c 37 11 error this statement may fall through Werror 61 implicit fallthr
  • 七牛云融合CDN到底怎么配置?

    人生如戏 xff0c 你得先有故事 老李 由于来年头一个月公司产品接入了一个旅游项目 xff0c 为了保证系统的稳定性 xff0c 必须要对现有架构进行改进以应对大流量的冲击 那么问题来了 xff1f 怎么改 xff1f 首先 xff0c
  • 【二、Arm平台直接安装QT】

    在目标开发平台空间资源不紧张的情况下 xff0c 可直接安装QT常规库 xff0c 省去交叉编译QT源码的时间 span class token function sudo span span class token function ap
  • ubuntu sudo apt-get update时执行失败应该怎么办

    命中 1 http security ubuntu com ubuntu focal security InRelease 命中 2 http us archive ubuntu com ubuntu focal InRelease 命中
  • 不吹不黑,逛GitHub没看过这10个开源项目,绝对血亏

    今天的分享 xff0c 也算是一次简单的复盘 xff0c 我们花了点时间梳理了一下 xff0c 以便诸位在空余时间可以研究学习 下面开始进入正题 xff1a 1 Build Your Own X GitHub Star xff1a 61 3