一些优秀的github库
一个人的头脑很可怕,一堆人的头脑更骇人。这些仓库经过了岁月的沉淀,里面的内容可以说是汗牛充栋。
Awesome
https://github.com/sindresorhus/awesome
首先我要推荐的当然是 awesome 系列。如果我对某项技术想要深入的研究,现在习惯性的会在 google 搜索 awesome 系列。比如 awesome-promethues,它永远不会让我失望。
awesome 仓库是所有 awesome 的集合,涵盖了包括学习、工作、研究领域的各类 awesome 项目介绍、工程实践、原理探讨、框架扩展等。
如果你的领导交给你一项新的技术的研究,来这里看看准没错。
FreeCodeCamp
https://github.com/freeCodeCamp/freeCodeCamp
freeCodeCamp 是一个在线编程平台,大多数是关于前端的,当然也有些 Python 方面的。
它的题目都非常短小,致力于采用你的闲暇时间来完成学习。里面的很多题目都是经过精心设计的、交互式的,肯定让你的印象深刻。
developer-roadmap
https://github.com/kamranahmedse/developer-roadmap
如果说现在的计算机知识点是那么分散的话,那么这个仓库的内容可真算的上是 roadmap 了。
针对于每一个技术工种,它都提供了一幅长长的,可以交互的图,让你对自己的计算机水平有一个大的把握,同时提供一些延伸的学习资料。
Build Your Own X
https://github.com/codecrafters-io/build-your-own-x
搞技术的都有一股探索精神,想要弄清楚框架或者技术背后的原理。
这个仓库集合了一些非常 hack 的技术,让你体验一把盘古开天辟地的感觉。比如从零构建一个数据库、操作系统、JVM 等。仓库的页面非常简陋,但它收集的内容却惊为天人。
如果你对一些基础的计算机原理比较感兴趣,这是不可多得的开胃餐。
System Design Primer
https://github.com/donnemartin/system-design-primer
设计可扩展的高并发系统,原是架构师的专利。不过随着要求不断提升,普通开发人员也有了要求。
这个仓库可以帮助你学习如何构建可扩展的系统。如果你把里面的案例消化了,应对大厂面试的系统设计题目应该不是问题。
coding-interview-university
https://github.com/jwasham/coding-interview-university
计算机专业的同学聊起天来不说人话?听不懂一些基础的术语?不了解编译原理,也不了解数据结构?
不要担心。
这是一份成为软件工程师的详细完整的学习计划。它虽然简单,但它是唯一一份面向非科班
同学的学习资料。
这个仓库列举了非常基础但是有用的知识点,针对于非计算机专业的学生量身定做。
从它庞大的 star 数来看,还是有很多非科班的同学希望挤上程序员的末班车,供资本家驱使的。