|
|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。
8 S* O7 b! B% ?( V, S- x# ~1、构建你自己的 X7 u, S& K" {; B
GitHub stars: 92.4k/ \# t8 T2 D, X7 \8 `. B! ]
如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。
# t R+ N" ~! C地址:+ S' c. l3 X5 y7 i! b1 k' L& C
https://github.com/danistefanovic/build-your-own-x( }7 g3 G& m2 p
1 Y) E9 e# m6 e; C2、JavaScript 算法
- n8 g- K2 k) c0 BGitHub stars: 92.1k
2 ~9 e8 r4 ~4 I; q 一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。) Q3 L5 R6 A- _4 x+ v3 Q2 U% s7 S1 _
地址:
+ o' `7 j) e- v) V0 ?! i5 q- qhttps://github.com/trekhleb/javascript-algorithms; o3 z" s( ~# y6 M* e" p
& l2 h, L0 {* O3、OSSU' X0 e [. }. {: F
GitHub stars: 72.8k
) K a$ Z- H% t4 J6 E 不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。2 {, B0 }' j' L' A9 n& g
地址:
6 g$ O+ ^; z: l/ `. E: rhttps://github.com/ossu/computer-science% a8 G& }' ^, o6 g$ a- a* u/ Z* Y$ c. V
* o8 C$ ?# t; n/ C3 s& ]1 M) E1 `
4、代码 30 秒) W! l2 d4 |& t! T' X
GitHub stars: 72.8k* e. q5 }& O+ x7 M% ?
超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!
. F$ X# O; R" s+ E$ G+ O+ v0 o0 z地址:
2 P" J. h0 P0 ~9 T. ]* H) e7 xhttps://github.com/30-seconds/30-seconds-of-code! b0 O, @: t# z q c4 R
: B5 q7 Z3 k1 i4 Q) F8 J
5、真实世界示例应用% c+ `5 [4 s; b: D
GitHub stars: 52.6k
7 u+ g- N4 n3 ~6 i7 t 有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!
, u1 q( I9 y. r* \地址:
2 L( J7 X3 \) ~; D5 c, p# thttps://github.com/gothinkster/realworld
0 \* W2 m2 Z2 F( Y
& d! ]- r# \+ y( w E6、免费编程书籍+ F& F6 D6 a. n5 h& \, m- m: o
GitHub stars: 170k3 z% q0 Z" X2 Y/ A4 x$ m/ t+ G
听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。
0 `+ D; g' P. X+ z地址:
! G4 h9 n- X* V4 N, _7 R& Phttps://github.com/EbookFoundation/free-programming-books
: w% M7 W* C5 {, T5 S: A/ o8 i; n, K |- v6 m. m) s) u2 Z* i. c
7、系统设计入门
: A/ p1 H/ `, a# W/ tGitHub stars: 118k
1 x' A+ H4 C0 ]2 x 如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。
0 S! s* u7 x2 ~5 f# L地址:/ A8 r4 C. Q& }0 q4 R
https://github.com/donnemartin/system-design-primer& l6 `/ T9 Y% d3 t
+ S9 B6 t; q' U3 O9 _( T- r
8、了不起的 Python
; @+ u! Z W# J U5 IGitHub stars: 92.2k
. e( H) |4 Y3 y Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。
: ?8 Y" p4 T; W7 _+ R# t地址:9 f7 y5 a u% g2 W
https://github.com/vinta/awesome-python0 P! f6 d$ F1 g3 J
! S. W! [* t, n( S6 R. r# J, ^
9、node 最佳实践: e% X' X3 }0 ^$ E
GitHub stars 58.6k
7 C+ m/ j( }5 d. ]1 `- o% Z# ] 我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。
, _8 x: k, {/ C/ T3 k地址:
1 R, p! |5 h1 T9 a1 c, `$ uhttps://github.com/goldbergyoni/nodebestpractices
/ M5 ^8 s# p" u8 Y9 L7 S( T* D ~! P8 T& H' H) e
10、超棒的机器学习: u. E) ?7 [ m! P3 w( Q0 u
GitHub stars: 47.8k
! _5 ^/ y" j" t' ]% ?4 N 就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。# I1 A, s/ w& h% h5 I n
地址:
- a6 w7 R2 A- h; c# N0 jhttps://github.com/josephmisiti/awesome-machine-learning( n/ L0 a+ ~8 B( |* ?, ~
- w: ?- T9 D1 T* p3 L9 S# a: `+ S |
|