|
|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。
Q7 n; |& a0 A# W1 e1、构建你自己的 X1 r5 _8 i" y# k- ^) X# a/ Q2 k, M
GitHub stars: 92.4k. ^4 i. L' Y3 q& i; J+ _
如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。) ?% o" D' O8 _0 L
地址:# v1 B+ h' Z) x8 l# A7 t0 R4 t
https://github.com/danistefanovic/build-your-own-x
7 s0 Y% M) f& F% A7 X: K. w7 M3 y0 c# P
. f6 |# q: }8 {) v F: I8 W2、JavaScript 算法7 a. g9 }; i4 {. Q3 \7 Q
GitHub stars: 92.1k! T5 P; D8 x! I" z6 `: M2 b
一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。
6 @; ]0 y& R# m6 ? N& M2 i! L地址:* ^* |6 h4 [0 I% B
https://github.com/trekhleb/javascript-algorithms1 }! G. U6 K; N- l( l
# Q' y1 ~8 S! W9 \! T3、OSSU' ~1 B: X" W0 i. }
GitHub stars: 72.8k2 P, k/ v! E8 |* t+ a
不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。% H. k' v, a3 o+ }
地址:# d7 H: ~& w8 J" ?+ Q: g5 |
https://github.com/ossu/computer-science1 C$ f( i+ v! P% G1 R4 ^$ |
. J, E9 O$ Z7 S% `/ D. u
4、代码 30 秒' z5 I4 l8 ^4 R
GitHub stars: 72.8k" w) M* z/ S' p) x0 g0 _" m
超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!6 Q0 s/ W) H: @' a
地址:; B' v+ k! j% W2 a N: u0 X
https://github.com/30-seconds/30-seconds-of-code7 w( O' x4 G9 \0 P* P3 \
) T7 K' ^, C* H5、真实世界示例应用
6 o9 h( C0 S- m2 Q- F/ |5 ?GitHub stars: 52.6k, }/ s1 P$ F: ?
有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!
* [ y# Q# w0 {& x3 }) s$ O地址:
9 F4 @$ R# k, f, Ihttps://github.com/gothinkster/realworld
8 G+ Y V- L9 @( |9 }3 c* w/ Q- Q5 H2 o# O
6、免费编程书籍
3 c" v, u; S' N% UGitHub stars: 170k
( P7 X' u2 {' @* q# a4 S, @+ q 听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。/ i8 ^1 u" j8 K8 V
地址:& @* O9 i; S! ?+ |0 f* N, U
https://github.com/EbookFoundation/free-programming-books; y- T: Q% V9 J2 u* z! S
. R3 H1 G Q9 y0 Q- [
7、系统设计入门
4 U- q( y/ u; u1 RGitHub stars: 118k
! v/ H8 R3 l1 a" E ?) N 如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。/ e t0 e$ y1 l" t! v8 F% K. W! o
地址: i/ j7 s" O5 L. b
https://github.com/donnemartin/system-design-primer% u3 `+ _. W# Q
) a) P% B3 e; c0 ~% C
8、了不起的 Python/ l: ^; L! ^4 D* Q' A, C/ u, y! |
GitHub stars: 92.2k% p& z: G% K, n, H( \
Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。6 g. [! E5 G' R2 O
地址:' P! Y5 H. M/ a4 @( l! D
https://github.com/vinta/awesome-python8 v G; C) T! Z
/ m$ `- l& C8 D# J A9、node 最佳实践3 M, C4 @/ ]' Y& s
GitHub stars 58.6k
, c' M1 j* @) m. M 我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。
' f, m8 }6 S/ z) \/ i4 a地址:
* G8 U9 @7 u( Z- a4 J- O! e" y4 m/ H3 fhttps://github.com/goldbergyoni/nodebestpractices
9 u$ x r0 Y1 L; x+ O/ E
$ J7 K3 M3 C+ ]) r$ h) H2 `10、超棒的机器学习
. G- f' D. v- t2 \( x# l) F9 oGitHub stars: 47.8k
# p* V1 [0 n( h4 m% `, ^& r 就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。) D8 K& J) G9 L) @
地址:% Z6 X& P0 l, w
https://github.com/josephmisiti/awesome-machine-learning
; c1 @1 L) S1 r4 J: N/ m7 L
- e/ c( H0 ?7 J. \& u, d {( R |
|