|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。1 i2 v+ w6 F2 i2 \) j. S* ]. K$ n, n
1、构建你自己的 X/ R: `% p, ^5 h/ W- r; \: O( p ~
GitHub stars: 92.4k
3 u/ _. S4 U% K. a# ` 如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。 q% E0 B" ?5 f+ f1 ]
地址:
, K# Q8 I g$ }https://github.com/danistefanovic/build-your-own-x9 a1 o% i; B f- y0 y1 i7 l
- g: [: ^$ Q# G! G3 @
2、JavaScript 算法$ U; B ^" Y6 m9 g7 z
GitHub stars: 92.1k, P" v( e1 J5 i$ Y# g
一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。
9 m. O& B5 u5 M O0 A8 X地址:
$ | [% s! V, V" n1 zhttps://github.com/trekhleb/javascript-algorithms
! t; ]0 a' q6 L- {
0 Z2 ~1 }+ m9 m( r8 e' ^, W+ @% n9 L4 w3、OSSU& ~. x! o" A3 I8 f) x& ?- H+ g; l
GitHub stars: 72.8k
- M# I0 |( l5 A" B 不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。
" W1 X' H% C i6 w地址:; m' O7 ^6 T' E( j; U6 @/ S: D$ E
https://github.com/ossu/computer-science7 Y; Q% |9 X2 z1 X y
3 H1 i! p2 ^7 O+ E& p8 B6 t" Q
4、代码 30 秒( g% f2 X8 b5 O; L& c
GitHub stars: 72.8k( Q, c0 Y. G# _
超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!
% @( X# @0 k0 C8 H) `地址:! B; \4 L3 h2 Q6 B/ P% f9 k9 M
https://github.com/30-seconds/30-seconds-of-code
. O2 t' P/ k4 @0 g. g3 T/ R" C# B: G' Z/ e
5、真实世界示例应用
: R9 h4 Z2 N) `0 a* h! q1 FGitHub stars: 52.6k1 p0 j1 B1 E f1 @/ Q9 N- n+ |- @
有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!% \7 }- E; m7 K& l% f
地址:" p6 y+ r# y# |& C) b
https://github.com/gothinkster/realworld
/ F1 `% \5 T4 @! b* S9 g7 W9 E) {2 R8 F# y+ Q, E" Y
6、免费编程书籍! V3 X9 M) [6 N& e6 F
GitHub stars: 170k" C, `. C9 H+ {$ q6 }
听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。( c: L0 L) B1 |
地址:
4 X3 x2 i6 {1 @: R: W/ dhttps://github.com/EbookFoundation/free-programming-books5 |" z/ i3 X) r8 G
/ ~1 L) h! ` c) ^) d- i7、系统设计入门
2 ?5 G4 R# g2 p! C2 J2 N/ r BGitHub stars: 118k
- Z3 l. [; [) z+ I C6 _; ` 如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。
8 T* z. h5 w% r# g+ y& j; q地址:
" p' }1 R' O6 x$ R; Zhttps://github.com/donnemartin/system-design-primer0 b5 ]6 S. b2 V7 K$ h( e
% e/ r' `1 ~' m8、了不起的 Python
+ x3 c: V* T3 e _4 i2 mGitHub stars: 92.2k2 a- Q+ K: ]& ]% W! z* \
Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。
; {& O: ]" Y% q" K$ W/ X地址:
8 r0 J$ ^, R8 `; o; s+ f4 mhttps://github.com/vinta/awesome-python& v: D9 W! _! t a6 G
/ z% B( t$ ^. A5 n, H$ M9、node 最佳实践) B3 `, U+ n+ g. F3 m4 N
GitHub stars 58.6k
& k b5 J6 ^* f2 D) s1 h 我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。
6 P' f$ N4 O0 v$ L地址:+ y& G. G6 n, c' Y
https://github.com/goldbergyoni/nodebestpractices
7 d# p# Q L- |4 M! c! `3 {# H8 C5 j6 L# O
10、超棒的机器学习
0 S/ d0 n9 `# ]2 i' |GitHub stars: 47.8k) i$ \: I% P& z+ w' A( K3 p- U# t
就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。3 M ^# [ S1 h) i$ E9 a7 {: \
地址:
- w* S) p5 ~3 B! A) O, @4 _https://github.com/josephmisiti/awesome-machine-learning; G- a& x7 K% ~" ^2 s* J
' y5 t' C- {! r2 B" N2 K) ` |
|