|
|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。% y8 B. y. y- g. T
1、构建你自己的 X! `: o' l. u$ a: K
GitHub stars: 92.4k+ m* R7 `3 F; ^: Q @
如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。1 {+ U/ ^; Q6 h% N2 `* H
地址:
4 n4 ]) L, q# }9 whttps://github.com/danistefanovic/build-your-own-x6 e1 i/ f+ S L* h* A: I
0 b, t* K8 `) Q2 {7 W2、JavaScript 算法
( H/ m! z. T$ D0 q7 r. E7 a# m5 rGitHub stars: 92.1k
5 Q$ J" |9 |; N: j& c4 N0 K+ b 一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。- j; j" E, l( o# ~' K3 M
地址:
; p$ ]% n1 j8 v% w: t. shttps://github.com/trekhleb/javascript-algorithms
$ c% q. P) N! m* G
7 Y V: B8 D" Y- b) g3、OSSU
8 c, q$ l# a$ |6 k) d/ A2 J* [GitHub stars: 72.8k1 E5 m* B8 _# b- O9 m) p
不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。% K8 [$ `' S+ x7 G4 ~
地址:0 _. ^0 _ Q) ?8 t8 i: V3 q- x
https://github.com/ossu/computer-science1 [8 |& k, g# x4 N1 L& ?7 R
) I! G/ q' Q$ g: g/ i- m) ^9 Z4、代码 30 秒: Q' l2 j, p m6 J, `0 L s4 H! y" ?
GitHub stars: 72.8k, x9 Q6 c- L3 f6 m& l' J
超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!4 A/ d& u9 G* T$ ^' i* b4 D: o# }
地址:
/ c: A8 X0 a j% Z1 d5 Ahttps://github.com/30-seconds/30-seconds-of-code
6 C! d4 p4 U/ I* ]$ r Z6 F. H) |" x! k4 [& k- N0 w' r' l/ I5 A* B9 t
5、真实世界示例应用/ {1 k, }& a: c& f9 H+ j
GitHub stars: 52.6k2 m# J& B, w% o4 ]6 [/ r8 d
有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!
3 G0 y# Q. O( b8 W0 T4 G# B# X; O* q地址:2 h. x) Q$ n2 U: \* o# i
https://github.com/gothinkster/realworld
2 h# t' B$ ?$ m. u3 p$ l1 ?* z6 w( N8 `/ [* q4 [
6、免费编程书籍
. p+ `6 ]. @4 u" dGitHub stars: 170k
1 w5 y% O# h* I 听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。: k+ i/ o; l. t0 b( I L# A d, H- Y
地址:* x& c) M; U# i& i
https://github.com/EbookFoundation/free-programming-books& o% w v+ m8 D7 ]# Y/ W& {) H
8 r7 K& t3 C, h/ D7 |7、系统设计入门
5 f2 }5 r9 z1 ]& g, ~GitHub stars: 118k6 b1 @4 X% R' g
如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。; G' \' x; y# s$ E& ]
地址:
2 L v" G% P2 ]/ S: H$ I& c% Hhttps://github.com/donnemartin/system-design-primer
9 [# b. [+ k7 g( u
5 ~( p- w* o# S7 L) Q/ S) G4 j8 S8、了不起的 Python8 Z( M2 c; @7 z, I3 C9 `0 l
GitHub stars: 92.2k
8 m" B7 ^) q: P6 q6 T Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。0 [* H3 S- i' J4 C! D4 b
地址:
- k4 [+ ~5 M% C$ o7 W+ mhttps://github.com/vinta/awesome-python+ I' w! K6 `4 l
0 y- M! G% r8 Y" w9、node 最佳实践
$ B- |: j" G% m2 T) f8 lGitHub stars 58.6k4 A0 G7 H8 Z' R
我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。
9 B" f* |; W" y地址:
+ W: I& F! e1 e! e. Vhttps://github.com/goldbergyoni/nodebestpractices
O; |8 f3 u- v+ i! V' v) e/ i" n
" i N6 i8 P1 N$ [10、超棒的机器学习
% L# W# G+ \, T( {* hGitHub stars: 47.8k% x4 p: Y. T& F0 {# [9 N/ s# u
就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。! ^& o0 Y, y0 E/ M! `# f5 F
地址:
1 E# A) @7 S, U* [' A- A) f9 \1 nhttps://github.com/josephmisiti/awesome-machine-learning
. s# m, V, b S I0 E$ f
5 I. f% _+ O0 l8 H7 C @+ Y# j |
|