Github,永远滴神
Github 是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。
我使用 Github 已经有 5 年多了,算的是一个 Github 老用户和开源爱好者了!下图是我最近 3 年的提交记录。
这些年,我一直会寻找各种机会,通过各种方式推荐一些自己觉得还不错的开源项目。
2019 年 12 月份的时候,我创建了名为 awesome-java 的开源项目。这个项目收集了 Github 上质量贼高、贼多人使用的 Java 开源项目。目前的话,这个项目已经有 4.2k star。
项目地址:https://github.com/Snailclimb/awesome-java ,感兴趣的小伙伴可以去瞅瞅。
另外,我在公众号日常也会分享很多不错的开源项目,昨晚我做了个一个简单的汇总。如果你有下面疑问中的任意一个的话,这篇文章我都建议你好好看一下:
怎么使用 Github?有哪些小技巧? 有什么比较好的 Java 练手/实战项目? 有没有一些比较好的 Java 项目快速开发脚手架推荐? Spring Boot 和 SpringCloud 该怎么学? Java 后端用哪些框架值得学习?
关于 Github 使用的小技巧请看:《5 分“白嫖”我使用 Github 5 年总结的这些骚操作》 。这篇文章毫无保留地把自己觉得比较有用的 Gihub 小技巧都分享了出来。
关于 2020 Java 开源项目权威排名解读,请看:《2020 Java 开源项目权威排名解读:SpringBoot 太强了、ShardingSphere 上榜》。
Java 开源项目汇总
实战类
熬夜收集了 5 个实用的 Java 开源论坛系统! 想要搭建个人博客?我调研了 100 来个 Java 开源博客系统,发现这 5 个最好用! 好一个 Spring Boot 开源在线考试系统! (附带详解) 6k+点赞的 SpringBoot+Netty 分布式即时通讯系统! Spring Boot 搭建的一个在线文件预览系统!支持 ppt、doc 等多种类型文件预览 (附带详解) 一份热乎的 SpringBoot 前后端分离后台管理系统分析!分模块开发、RBAC 权限控制...(附带详解) 一个基于 Spring Cloud 的面试刷题系统。面试、毕设、项目经验一网打尽(附带详解)
快速开发脚手架
5 个开源免费的 Java 项目快速开发脚手架。 :推荐了 5 个优质的 Java 项目快速开发脚手架。 解放双手,再来推荐 5 个 Java 项目开发快速开发脚手架!项目经验和私活都不愁了! :对上一篇文章推荐的脚手架给了一个好评度。另外,又推荐了 5 个非常好用的。
SpringBoot 和 SpringCloud
Github 点赞接近 100k 的 SpringBoot 学习教程+实战推荐! :一些优质的 Spring Boot 开源教程 和 Spring Boot 实战项目,帮助大家深入学习 Spring Boot。项目质量的话,大家可以放心。 Github 点赞接近 70k 的 Spring Cloud 学习教程+实战项目推荐! : 几乎稍微有点规模的公司,一般都离不开要和微服务打交道。同时,Spring Cloud 也是很多企业招聘的时候要求必会的技能了。所以,熟练掌握它至关重要!
开源库
我们实际项目开发中是比较忌讳造轮子的,但是,自己在学习过程中造轮子绝对是对自己百利而无一害的!造轮子是一种特别能够提高自己系统编程能力的手段。
3 个常用的开源工具库分享 : OSHI、EasyExcel、Hutool。 一个轻量级的日志追踪框架。10 分钟即可接入! :Gitee 上比较火的开源项目 TLog,这是一款主打轻量级的日志追踪框架,号称 10 分钟就可以接入你的系统,支持主流的 dubbo,dubbox,openfeign 等 rpc 框架,自动适配 logback,log4j,log4j2 等日志框架。目前该项目入选了 Gitee 2020 年的 GVP。
Github 掘金计划项目汇总
以下是我们到目前为止所有开源项目推荐。
项目实战类
硬核!从零实现一个操作系统内核!毕设/项目经验不愁了 :单纯从找工作角度来说,如果你能够自己独立写一个操作系统内核的话,即使是玩具级别的那种。绝对也能够为自己的简历加分不少。从个人能力来说,讲句心里话,「写一个操作系统内核对于你的编程能力提高是非常非常大的!」 封神之作!Github 84k+点赞!一个手把手教你造轮子的项目! :造轮子是快速提高自己的编程能力的一个很实际的办法。在造轮子的过程中,你更多的会去考虑为什么要这样做,而不是怎么使用!「想要造轮子/提高编程能力或者需要项目经历的同学一定不要错过!」
编程基础
这个项目让你在几分钟快速了解某个编程语言 :作为程序员,编程语言就是我们建造程序世界的物料。学习编程第一步就是选择一门适合自己的编程语言。「有没有什么办法让我们快速了解一个编程语言的语言呢?」 有哪些编程定律/原则是程序员必须了解的? :在编程开发过程中,有许多定律、理论、原则和模式,这些条条框框并不能能开发人员解决 bug,但却能在无形之中让开发人员少写 bug。 Github 近 90k 点赞的计算机专业课程免费开源了!在家也能上名校! :精选推荐了 4 个非常不错的计算机科学学习的 Github 仓库! 大家在计算机学习路上,都看过哪些神一般的书?
学习路线
国人开源的后端架构师技术图谱,霸占 Github 热榜 :如果你需要一份详尽的后端技术学历路线参考的话,这个被称为 **「后端架构师技术图谱」**的项目就非常适合你了。 全球最火的程序员学习路线!没有之一!3 天就在 Github 收获了接近 1w 点赞 :这仓库的名字叫做“「developer-roadmap」”,其包括的学习路线涵盖:「前端」、「后端」、「DevOps」、「Android」、「React」、「PostgraSQL DBA」。另外,测试的学习路线还在路上。 如何学习计算机网络? :计算机网络学习路线,涵盖书籍推荐、公开课推荐。 如何学习操作系统? :计算机操作系统学习路线,涵盖书籍推荐、公开课推荐、Project 推荐。
面试
手撕算法面试!Github 标星 200k 的 Leetcode 题解项目!Java、JS、C++语言全覆盖: 精选了一些不错的 Leetcode 题解的开源项目。 算法面试疯传!手撕算法全靠套路(附 PDF 版下载) :一个很明显的现象,现在大厂的应届生面试,甚至是社招面试都开始越来越重视算法了。为了能够应对,我们大部分人能做的就是刷 Leetcode 来积累做算法题的经验和套路。 一份来自亚马逊工程师的 Google 面试指南,GitHub 收获 9.8 万星,已翻译成中文 :一位从 1997 年就入行的 Web 工程师,立志要成为 Google 软件工程师,3 年前写下了一篇超完整学习和面试教程,以此作为自己的奋斗计划。
推荐👍: Github掘金计划:Github上的一些优质项目搜罗
推荐👍:V4.0 《JavaGuide 面试突击版》来啦!年初搞波大的
我是Guide哥,Java后端开发,拥抱开源,喜欢烹饪,自由的少年。一个喜欢推荐开源项目的技术人。我们下期再见!