|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。
7 i }7 }8 g. r1、构建你自己的 X
# I$ B' Y& B- d* I# ?$ v( u: O+ `GitHub stars: 92.4k% h0 S2 B; l% K4 c& M
如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。
: D+ {* K& T7 P3 u! e" q' X地址:
$ ~; m+ G; u5 e- {4 m! r* l2 l4 Ihttps://github.com/danistefanovic/build-your-own-x
) j- P. j; ~. n& C: G4 q8 ^
; m& h! i ]9 H5 T3 N. E2、JavaScript 算法
* Z- l: h2 c9 \GitHub stars: 92.1k
/ q; N( [: p! o 一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。
4 s+ ^5 ~! |* C$ E: s4 w地址:
; o! R: b* @# i! K/ }5 |https://github.com/trekhleb/javascript-algorithms
$ n# ?+ w" o' G- l0 a9 y0 J' o) @/ E
( `8 _( f. }: x. V" _0 x$ m6 U# B3、OSSU8 q Q5 @# A) Y) U. J, s, |
GitHub stars: 72.8k
* a1 L6 {) z/ f" B5 W" Z 不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。6 g$ z i' W6 E0 r4 I" y& l
地址:
" {! H$ Y% t8 Ehttps://github.com/ossu/computer-science
s2 M" z2 {% V' [4 q( K3 ~' m" Z. \& X& g. E; m
4、代码 30 秒
+ c) J1 t# H: p& d; JGitHub stars: 72.8k
" h; V! X. V- R. R+ N 超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!+ z" ^( t4 u) \ P: I2 y
地址:
( Y! u g! e( ~https://github.com/30-seconds/30-seconds-of-code/ x# L% x* a" V9 L
6 {" w9 F5 ]1 Y) K+ p* ]
5、真实世界示例应用
1 @5 p3 L! ?) `+ c0 hGitHub stars: 52.6k
! M" m' \% o g/ Z/ n2 T 有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!$ w" a( x/ s, f) A9 w4 R* c$ I
地址:, \7 R6 u0 S! U% s4 t* {% w
https://github.com/gothinkster/realworld. o" t3 o7 ?1 g1 ]5 s/ X& D
6 x6 [5 [* w! b" G2 c6、免费编程书籍
: l/ N: F& c% ?% ~% ^GitHub stars: 170k
1 N6 C6 T. k# i: G6 N+ P; k 听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。5 p% k5 k C5 E* K# t3 M6 U
地址:4 i2 ~$ E" r) `+ y U2 J
https://github.com/EbookFoundation/free-programming-books. I" X5 }4 k- z& Z" z" d4 A. v4 T6 e
% y7 |# V+ H5 |: x4 S; G% S7、系统设计入门: b. z5 _# w& ~( M3 ~& p3 m" C9 {" p
GitHub stars: 118k
5 e! J2 R: I0 ^& f- p 如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。
0 ?0 d8 P7 i7 `5 P地址: ]5 ?: c Z- R4 _
https://github.com/donnemartin/system-design-primer
5 a7 I7 K+ {8 q" J; @( E2 y/ j
7 C% }0 j( a- F( s& R2 }8、了不起的 Python6 z$ }; s7 s* ^& Y. X: C0 ^# T
GitHub stars: 92.2k
& g4 [! D8 r+ K( M2 E7 m; e Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。# |: v5 \2 _7 S6 B* c" `, k
地址:( o6 i$ S; x9 T2 ]8 ^* A
https://github.com/vinta/awesome-python
1 M/ c2 J( |6 y" L$ F# a2 N% _
* Z4 D/ K1 K. I3 \9、node 最佳实践
1 \" P J. i @- e4 {, h7 `GitHub stars 58.6k
1 ~* v- X- g7 D5 Y 我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。
6 ?, x5 q. a d6 V地址:' o- _5 \2 h. u* a
https://github.com/goldbergyoni/nodebestpractices! r6 U: @+ M9 L, m0 N
6 Q# [3 V, K/ F! x( @6 s
10、超棒的机器学习. L" ~$ q* N1 I7 B
GitHub stars: 47.8k
0 i% W& }, |2 \2 A 就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。
2 i. n+ a7 y( i" J, o% n5 B3 [地址:6 X0 C6 }: ]' R
https://github.com/josephmisiti/awesome-machine-learning) a0 @- P- x% H1 ~
2 t( C* j- _8 \/ Z( J |
|