|
|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。' A! i, C3 P/ o2 v$ W% c
1、构建你自己的 X
0 G) H, `1 W }3 e4 nGitHub stars: 92.4k6 ~4 q9 Q( g1 e- A; ?' U, Q
如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。: `: X: J9 n; i/ i2 I* s
地址:6 S, `8 M. v4 ~ J; I3 L
https://github.com/danistefanovic/build-your-own-x
& ?3 Q' L$ D; F% l; n9 C$ w2 T
6 j- n$ d5 h- y/ c$ @ \8 M2、JavaScript 算法
, i/ ~1 T( k' p5 m" LGitHub stars: 92.1k/ J2 v& C1 X* I* ?' n) u( X
一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。4 W9 A6 X/ e+ x. O
地址:; f P0 H+ U/ M5 `( u# n& \
https://github.com/trekhleb/javascript-algorithms
2 ?4 H. }) {: D+ b" ^
2 Y' W" ^, J" T- L3、OSSU5 Q1 S8 k7 h) E& R7 L" O
GitHub stars: 72.8k
8 {$ ?0 v! J$ h- e. O; K4 D f 不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。
: A% E' F$ U7 D( D地址:
) D% j/ ?" D* ? Q7 ~$ K8 e" h. | q4 chttps://github.com/ossu/computer-science
* y y% z, e. L+ u. n7 p- o
! V3 z/ b W* z! D* u/ q6 t1 I4、代码 30 秒
$ |+ b6 P- r) E! E* g# pGitHub stars: 72.8k
4 u: g" J1 x/ p' _1 S/ Z( E1 L3 L 超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!! j# D+ y9 P, R+ {
地址: M3 e c7 ]9 R* ^% S: J4 E
https://github.com/30-seconds/30-seconds-of-code
2 H3 T" E" u6 m. x: w" B; w9 Y, L3 R% d! H4 j
5、真实世界示例应用7 h) v F* G; O
GitHub stars: 52.6k
% f) ~7 h6 V, q8 S' ]2 c+ N 有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!
3 E# } c) p/ q! E; t! w2 H地址:- i( p. } t( @: I6 I+ r' }7 l
https://github.com/gothinkster/realworld
( C" ^7 y1 U3 v% {: f3 I6 ]% s* S; H, ^8 p, e
6、免费编程书籍% a% u2 W1 k; s
GitHub stars: 170k
& p" J$ P8 D6 \* ?3 W5 k% C: L 听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。
7 w/ E6 x$ {/ {' ^8 w地址:) t, g+ l: _% y% C" ?
https://github.com/EbookFoundation/free-programming-books
6 `: y7 M; p b) t- s! l! J) _: k3 Z7 g0 q9 m) {" k! ~0 ?
7、系统设计入门1 [; B2 C. m. U4 y+ ~& _$ g; U; F1 I) x
GitHub stars: 118k/ D/ T6 r3 ^2 }, ^" @$ j$ Z' @
如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。; ~' h" ^$ _" g) N" i# t. v/ b+ ~
地址:
' w5 Z7 `! z% S9 J1 C8 ~https://github.com/donnemartin/system-design-primer
/ ]8 b8 [* D% @7 `9 F, E( t
( \+ Y6 T& E8 @$ b5 O/ [* f% {8、了不起的 Python, W4 A8 |6 [8 x" a+ N0 H
GitHub stars: 92.2k( I6 [" E: h; H: r
Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。! ~/ x9 L" n9 ?
地址:
4 y& D2 A, C) \8 {0 Shttps://github.com/vinta/awesome-python s+ N9 ~; Y0 U# m5 ?
/ w) F0 k! k0 n8 x2 n) n6 }
9、node 最佳实践
$ A3 B- k3 B& Y6 k" y6 S: WGitHub stars 58.6k* N6 t2 E& d" B3 g7 d
我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。+ ~, g- f* X e
地址:
1 W0 \3 U4 k: V8 j2 }( d* Phttps://github.com/goldbergyoni/nodebestpractices, ^ ~# O& y4 q6 V2 r {
" \; a3 X0 Y( a2 F1 w10、超棒的机器学习
4 o" {7 x+ i' A8 o# `) h) Y0 H0 vGitHub stars: 47.8k
6 D9 O3 J# |0 q2 ?0 M% I. U* w' n0 @ 就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。
: A& p4 o5 w) b- o地址:1 F# A! H0 A9 Z) R, |" x
https://github.com/josephmisiti/awesome-machine-learning
( V3 d" {* h2 R) I- P! c: B
" |0 L5 z' m9 z& S0 y$ j7 ^( T+ } |
|