|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。# ^6 E" I; @- R) i3 L6 f/ ^% P$ U
1、构建你自己的 X
/ |3 _* K4 e- X, gGitHub stars: 92.4k
1 T8 {. ^8 M. o+ S 如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。
9 p5 C. l, x" y$ S5 K地址:+ X! _4 n8 P* q5 x& O& |
https://github.com/danistefanovic/build-your-own-x9 i1 u( i6 ~6 g" w& s
! G) C X$ i1 T& T
2、JavaScript 算法) H. R1 p: M8 n5 G# [
GitHub stars: 92.1k
! }8 ^# k" [) \' w( v/ m 一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。
$ w# T2 d1 J. n5 d8 z% b+ ~地址:
- M+ ? T( s) ~: C# L }6 J8 ahttps://github.com/trekhleb/javascript-algorithms4 S2 F( j, J3 k
# k' K# H8 _2 q+ F2 V3、OSSU
7 T& ]9 R# z$ I( ?, f2 [4 BGitHub stars: 72.8k% h( h. j- k5 N/ x
不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。2 m, \) M4 @6 a
地址:
8 e+ |' Z5 O& P: v7 k6 t+ ?https://github.com/ossu/computer-science
- v/ G+ D+ v; \: h+ g1 h
; }* ~: t# k' ]$ u& |4、代码 30 秒
' [, i( Z0 N5 z( b, P4 h) ]GitHub stars: 72.8k& A; I4 w- c) L- S, d/ q
超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!
6 A0 b# i6 x7 e3 [+ V地址:
2 g* ^& R7 I! e9 j( L3 Zhttps://github.com/30-seconds/30-seconds-of-code
2 ^% _! [! d) v6 Y) Z/ U7 |, o9 M5 O
5、真实世界示例应用
( `# r1 a' t' O* f/ Q% t* w3 Y) jGitHub stars: 52.6k
& F+ D% s6 U/ T* T9 y 有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!7 u7 A# G0 l% ]' ^4 a
地址:
+ q* H: R! T3 M& C- R& v" ?https://github.com/gothinkster/realworld8 Z" o% ~( u, s ?
* _$ t8 P5 g8 A) v: A: e9 v6、免费编程书籍! G( @8 B' l/ N0 k8 q- N
GitHub stars: 170k6 {( C/ B$ ^# d4 _3 m7 ~2 D# b* J
听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。
7 m: W% B2 k1 T& Z, Q$ V0 u地址:) N4 s' j- ~# X4 ]1 r
https://github.com/EbookFoundation/free-programming-books6 f$ C) i; _8 q/ ^
: g5 ]. J4 i" B" Q+ b
7、系统设计入门5 R6 u$ b* k6 v4 q, A
GitHub stars: 118k$ l1 ]% S/ f& ?1 R7 @
如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。/ q6 Q- l0 }4 R
地址:" e+ r' K3 D) g# x
https://github.com/donnemartin/system-design-primer( V8 C6 V- B$ i; l4 z
% n: i6 _" L) i' b1 p1 M2 V8、了不起的 Python
6 ]: L0 \7 ]; G* ]GitHub stars: 92.2k
- z `8 M3 ]+ ^, |* o3 d Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。
, t. W1 p: H, n6 A0 i" g$ I) F地址:0 a2 c, f8 f) J- ?& q$ K/ [3 U" Z
https://github.com/vinta/awesome-python
# F8 y, b l( d9 \5 R3 v4 j5 E( g+ r5 b8 u; k% r8 k7 l9 u' e
9、node 最佳实践
8 v& a9 Y( L. A8 R* v/ IGitHub stars 58.6k* `1 g1 p/ q0 R+ M
我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。' T1 p2 V ]4 m" c6 m' B! P
地址:4 w4 E5 w. v4 k5 J( Y
https://github.com/goldbergyoni/nodebestpractices
( K r. y4 c& u! f$ D4 M
1 u. C, N4 ~, S# V) ^ Y1 j! N10、超棒的机器学习
' G' O$ @ c F/ h; c6 @4 D" w7 k) WGitHub stars: 47.8k7 G" c& K' @$ M$ h) b1 E8 V
就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。
' x' v1 z- H9 _& a7 m% Y地址:
2 X0 C, M0 u: W9 z4 ?https://github.com/josephmisiti/awesome-machine-learning/ @5 s( Y2 A8 U9 i3 _$ T% k% T3 `
3 Z& e; L, I2 x7 c* z6 l
|
|