|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。
$ a6 H- ~+ O" F+ ^4 w' A. d1、构建你自己的 X- j5 F( n0 Z) X3 I1 E
GitHub stars: 92.4k
/ w, y u1 D7 { 如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。
, `0 H! i( x8 d地址:
' p S# p/ }/ j- l9 n+ u) Vhttps://github.com/danistefanovic/build-your-own-x
7 F- _+ Y! s7 C- m" G
1 `7 M1 W6 ^8 U$ B9 j% _2、JavaScript 算法0 Z! }4 \5 A4 ` ~; v0 g+ N/ o6 D! [
GitHub stars: 92.1k8 T' V' `1 Q8 j+ }, V/ O
一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。
+ G& F! V6 A) j9 x- s+ ?$ |地址:; A( K) E* D" K' s$ M1 t% H6 I
https://github.com/trekhleb/javascript-algorithms6 i- N+ _# v$ r/ S: p* `8 u
& M# _7 u# T4 t8 r! ~" O3、OSSU2 x* R% r; i$ X; ]0 C
GitHub stars: 72.8k
, _1 o4 L7 ~* D% ~$ M 不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。
t$ x9 q! l: L4 N, ^地址:5 ]% [* k! L" f1 w
https://github.com/ossu/computer-science
8 U# U0 i- o. `+ X: U0 }! C$ x% @+ F7 p8 m" D' u0 T
4、代码 30 秒4 A/ S7 a# _; q9 W2 B1 f3 ~9 N7 G# e
GitHub stars: 72.8k
2 N4 G5 A+ T( U: ^# }2 z* Z# ] 超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!) o0 s$ @- R, B" u! H1 R
地址:- V' g- A% p6 L( h) s1 r6 G o2 X& I
https://github.com/30-seconds/30-seconds-of-code$ ?2 O# A, N7 e8 u9 h2 Z
: R B9 A; g, U& d- T2 {5、真实世界示例应用' c3 {4 r% z2 ?
GitHub stars: 52.6k
- v, i7 B: H' |) E( T 有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!! M/ x3 C3 p* y/ _* c6 {, {, s* G
地址:
' g4 K1 E2 U) g5 U$ m# \0 W8 ?https://github.com/gothinkster/realworld
4 Q. C& b/ b; D5 {6 e7 g+ j0 _. X6 f% R4 g/ B- w
6、免费编程书籍( A: K) p+ w' @2 [( j3 o
GitHub stars: 170k
2 k5 @/ |4 u; Z0 J 听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。
9 q2 W7 f8 V5 p; e4 P地址:
$ I3 h7 k: d' V: ]: Y" {: ?https://github.com/EbookFoundation/free-programming-books7 g v8 @/ v. K
1 t8 Z; I( p7 ` t- e4 p7 L7、系统设计入门& s; X' e+ y3 N0 Y# c# m
GitHub stars: 118k
. m' W6 ^3 P3 k* Z/ E6 F, B; @5 s. K 如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。
: r0 |6 z) n, |: _- X+ O地址:
, \/ S: F- D4 p3 vhttps://github.com/donnemartin/system-design-primer
' S: p8 r3 R% i# S" [8 Q0 o
: m7 O6 v! P1 Q5 S7 A( u$ J8、了不起的 Python
3 H: y" v( |: }" B* Y4 ?9 V: DGitHub stars: 92.2k# y' [& `4 x8 K- [- p0 m
Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。) l; E. r+ m5 a* b" X5 N
地址:
! m8 i: j- L) Z% a7 I) p4 A5 ihttps://github.com/vinta/awesome-python! R* ?. f2 g' R8 s7 X; p7 i
$ ^8 V* h+ F( j) h
9、node 最佳实践
. `6 p8 ?1 Z* G" z( z7 lGitHub stars 58.6k
6 D+ i' o- i/ r& { 我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。
9 L) @7 L( i( Z+ d/ {' g地址:" @4 ~ r: G: c$ d+ ?: H/ A) F y: v% t
https://github.com/goldbergyoni/nodebestpractices1 T% u, `! H! U
1 z2 p5 _, J) s y$ z" ]4 s10、超棒的机器学习2 X' o: r$ u( W
GitHub stars: 47.8k: E+ `$ `8 i- m
就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。
+ J6 P( F3 V% E3 C, j地址:
- V2 \' a3 b# P( d3 i( h0 U. `7 l& r) |https://github.com/josephmisiti/awesome-machine-learning
% X L# S: }( |, W
3 s9 q- t: m9 i8 Y |
|