|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。( Q7 g0 w, @! C4 V2 A% Z6 v
1、构建你自己的 X, N8 Q7 g3 O+ ~) b! \4 _
GitHub stars: 92.4k( t2 m' ^$ t& c) W4 S. H
如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。
+ K8 g6 [' k+ [& [# x- K7 l t地址:8 v. B: X: i9 u( e9 i
https://github.com/danistefanovic/build-your-own-x* p* |, T( X; {3 u6 n
; z" B, T& U) }2、JavaScript 算法, a+ M7 h8 a& |& [: R
GitHub stars: 92.1k
6 B1 U; Z2 Y: g9 C$ Z7 s" V# e 一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。
" [$ C$ J o4 W5 T地址:
6 L( D8 E6 p8 k6 K3 Lhttps://github.com/trekhleb/javascript-algorithms
! P: h; `1 \5 \/ {, l9 z6 a& b' [$ }5 _4 t8 _0 B
3、OSSU
/ t0 H' l; H% c2 J- k0 w2 {GitHub stars: 72.8k0 M2 V+ S' L* W/ x8 e! t" {
不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。/ Z" \( L- s/ A+ t4 D s7 \+ D
地址:
( H `3 m! U( Y i- `https://github.com/ossu/computer-science
1 t/ a; `% U% d. E+ m2 v: `
1 w# I) M8 [/ ?4 u& E- O8 h5 [4、代码 30 秒6 h7 O6 d4 c* ~! f' b& f
GitHub stars: 72.8k6 f* b/ S- R. G( n
超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!# b6 P3 ~2 `' r& ?
地址:, O W- {4 L( w8 y+ W
https://github.com/30-seconds/30-seconds-of-code; Q8 K6 W- a. @1 N, S8 w( e
8 x% u6 E) t( D5、真实世界示例应用
# z" d$ p1 `6 d9 B. xGitHub stars: 52.6k( H( i1 f7 q% _* X8 f
有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!
# H% |# G: H2 }+ l2 l5 {& {0 O地址:+ v# Q1 W' d/ ]( N
https://github.com/gothinkster/realworld
5 N. Z5 q4 \6 Y5 y. |2 U2 q* z9 x2 O0 W" [6 T
6、免费编程书籍
5 U6 Q! D+ M [1 NGitHub stars: 170k4 `/ s/ q1 P9 l' N, u) V$ c
听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。# A% v/ f. @' R7 r( A4 o v, I
地址:9 L( v( B" e3 a7 b( Q
https://github.com/EbookFoundation/free-programming-books4 Y9 W# ]2 h# q$ k& A
4 o* b" u$ }% t7 d
7、系统设计入门
+ T. f1 E2 @3 q: p$ MGitHub stars: 118k
; t E$ H; q+ e6 n* e) g 如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。
5 H6 B$ D& f: w h; y& J地址:
0 U1 \. ^4 P% e4 g" ~1 I$ Ihttps://github.com/donnemartin/system-design-primer
; n! o/ z- T, @6 r! F0 L' t( p: R) D
. }% a5 M4 @! |% U& n& k& c, G8、了不起的 Python
' T6 K) V# g, [# X Q# tGitHub stars: 92.2k
) ]$ u" I& f K9 c& @* U+ t Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。
6 U4 i" T% y4 U% u地址:
8 n B0 I7 X T# ~https://github.com/vinta/awesome-python9 k) _8 i$ R8 |1 q) C
7 j3 Z9 Y3 J$ P2 U/ d! N, d
9、node 最佳实践) a7 b2 U0 M- ]
GitHub stars 58.6k
# r0 g6 ?$ ~* r' ~ 我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。' [: E7 d' s! r/ {1 _# L" b
地址:4 ~6 ?% b" a, w
https://github.com/goldbergyoni/nodebestpractices
1 d. W" s1 n4 X# ^0 i. H# a2 X# e# R7 j& Y3 O" ~
10、超棒的机器学习
; R- X* U# O- O5 K' n5 }1 mGitHub stars: 47.8k
' |% ]% L; n# d" U% i 就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。- ~1 }% n! V0 H8 U3 v& b0 C9 d/ k
地址:8 v, }5 r" X, n5 V- q8 V" U
https://github.com/josephmisiti/awesome-machine-learning
6 T P6 ^! \$ k& T* n/ I
$ e% M6 h- L$ M |
|