|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。
/ l: O' E6 ?0 q$ u+ P3 l; h1、构建你自己的 X
/ ~4 {& x4 r: L( oGitHub stars: 92.4k$ a. h: m7 x/ b: Q
如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。
8 _6 t+ O$ D- m* ]6 z2 ]地址:6 |) g$ z: w# H+ N7 z
https://github.com/danistefanovic/build-your-own-x
0 E4 K* l k& W M# {0 w! N/ Y) `" d# @/ _7 U
2、JavaScript 算法& j/ ^3 t1 Z% v% b1 j& }
GitHub stars: 92.1k
6 t2 ~6 g: S+ D2 I a8 v 一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。: U. ^) J! a8 i0 M, o. `2 }
地址:
. u C9 p- ?5 j y( _. s) R& Zhttps://github.com/trekhleb/javascript-algorithms
# \5 F" ~* y+ k' r0 G& X
' @; O( j* I; f7 r' U, m: \3、OSSU7 w' g1 x; @9 A8 V1 ?+ z) g J, |
GitHub stars: 72.8k
6 C1 r/ E# f6 j0 L* T 不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。- d8 x; r. u9 s% V. I
地址:' t5 u/ |! n; N( K! x4 `
https://github.com/ossu/computer-science
% L& ]0 N* g2 @1 M: D- ]& }$ K5 w: V
4、代码 30 秒
# n- @. A# p; S/ P4 _5 S0 oGitHub stars: 72.8k: a/ }9 x0 U8 L5 _9 \8 o
超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!
. [6 D& S$ f& M" D3 R7 _地址:( ~( l! i/ T7 q" x! r
https://github.com/30-seconds/30-seconds-of-code
9 |4 B3 u) g& J+ x7 d) e" Z9 m4 ?& f0 ^$ T# F7 k
5、真实世界示例应用
( n% c4 N# S; c4 X+ a, m% LGitHub stars: 52.6k# S8 _% ?. {/ Y# f0 b' @1 U5 Z
有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!
$ T2 A7 H) ~/ U. }7 t9 z地址:1 K! {, \' l( ?8 r- |4 i3 q( A# p
https://github.com/gothinkster/realworld0 `/ W d5 e: x9 [ Q6 t- X* t
- f4 u% A o( h- m6、免费编程书籍7 i A' o M2 ?0 h
GitHub stars: 170k
% _! |4 W5 @" R/ \' ? 听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。% z: L# J; ? b2 d4 ~
地址:" @1 N$ a" E5 b3 |
https://github.com/EbookFoundation/free-programming-books
8 S+ } m; N; P$ ^& ?* o( v6 U
7 C4 l7 J# E3 l, F7、系统设计入门
4 L7 X( a9 x! n0 q# }5 V0 o1 UGitHub stars: 118k
; E$ G1 d; ?1 ]$ V: j 如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。
; k) `! T0 I# u5 t+ c3 P地址:* }" _* G$ j9 P' P3 a9 j4 B
https://github.com/donnemartin/system-design-primer
- h' B5 V9 Z7 b: y' a
1 i9 [, U, ?+ i, C, j6 e$ x8、了不起的 Python. k" d; d0 ?' z ^9 N2 i
GitHub stars: 92.2k/ A! ~; r6 X0 F* ]
Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。
/ ^- g2 R4 v8 y, u地址:: a# B; K8 F/ r- P9 [6 {
https://github.com/vinta/awesome-python
. z+ @ K5 M4 n# [
4 E4 u$ k7 M: D3 H Y9、node 最佳实践
3 i" O$ Y7 ]1 W; GGitHub stars 58.6k6 ]7 d. s# E8 \9 A+ d6 G# D6 i
我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。
5 R$ g* {$ m1 q地址:5 i4 N' F+ b8 `3 k
https://github.com/goldbergyoni/nodebestpractices; U( m2 H& B; E, X
* Y- h) S6 d4 o! `% B9 e, f3 g10、超棒的机器学习
( t! S1 c( Q8 Q+ v) h- ? \/ AGitHub stars: 47.8k
( Q f+ W/ o) Y/ @2 n. p 就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。
% {% j3 c! ]0 B5 i" h地址:0 X3 ~; f/ a# d3 G
https://github.com/josephmisiti/awesome-machine-learning
I6 V; Y0 B; k
: x: I* q5 k3 k! U; }2 z5 V( ^ |
|