|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。& A1 E2 p7 U" C) B, b
1、构建你自己的 X
9 r0 H2 F1 k8 D* c) Y$ ]GitHub stars: 92.4k
5 ^; r( F- l- e% e6 c3 S3 G 如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。4 d c7 E. x' ^/ k3 C
地址:
1 E- f6 a2 T0 F( Rhttps://github.com/danistefanovic/build-your-own-x
7 o e: B+ @3 h9 w& ]* t" G" x0 p; o+ O/ i, A/ C
2、JavaScript 算法' \" n4 e7 f O
GitHub stars: 92.1k7 A. }2 R+ e, O2 v
一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。
4 {8 @" S4 }5 r, E0 X地址:3 M. u& q$ @6 Q" D! @* ?0 r: v0 b
https://github.com/trekhleb/javascript-algorithms+ Z9 ~, P( M% \; _$ V) L
" N$ V+ ~9 D. S* ?$ ~3、OSSU3 u9 x% z6 G8 V2 C9 L
GitHub stars: 72.8k4 n! h) a/ K+ @% o! _$ ^
不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。& o& B( ^+ j1 E- J1 n
地址:
6 o7 w' E3 {0 F8 B6 Nhttps://github.com/ossu/computer-science3 \% q, T+ e8 Y) |; l3 Z
# `6 V2 Y2 z( w2 G( ]9 c
4、代码 30 秒 _ V7 r: ?/ K1 {/ S
GitHub stars: 72.8k- k& d4 y. Q1 b% Q$ M1 X- C
超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!2 m0 p4 i. V5 \
地址:. O6 {4 Z( c+ v4 I3 `
https://github.com/30-seconds/30-seconds-of-code
( w' ?9 x Y9 y. l$ L
2 h) }/ G7 C- `5、真实世界示例应用! h2 c ~& A: ~& t+ b3 j6 s3 K
GitHub stars: 52.6k# ^1 W6 b- A, [" y3 d. r j, P
有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!. u4 d7 O$ P" q* Y- r
地址:
0 M D8 e/ K: Hhttps://github.com/gothinkster/realworld2 I# r8 h4 O j0 k$ r: q
8 o9 y/ w+ |3 T6、免费编程书籍
: w; h+ u- E: o7 iGitHub stars: 170k1 U; k# s9 J) X3 r- N2 n4 M
听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。
6 |* m% H4 V" T地址:. N/ A2 U) H% s) A
https://github.com/EbookFoundation/free-programming-books5 F% l, [4 N6 c( G; ~
( N% D A1 c7 N$ e5 ^, N9 B. Z7、系统设计入门
, i; j `: h( X; ?. m# L' CGitHub stars: 118k5 F( |2 a; l1 b0 {- p6 G
如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。
3 m( e" e; ^. B( m& M7 j地址:8 D" r) [3 K; y. p! y5 c) ~( f
https://github.com/donnemartin/system-design-primer
& N2 p( D% A* A4 M
9 Z. |0 W( W2 o& T1 c6 v; W2 W7 s8、了不起的 Python
4 C. t7 T) I. \7 z8 S; i3 G6 KGitHub stars: 92.2k
8 x! [( v$ @4 B Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。/ x9 ^- U5 W* w* v6 u$ g
地址:6 }) _8 o- _& M8 W# X
https://github.com/vinta/awesome-python+ C9 k9 T- t5 d5 X! S0 c+ S, M
+ a8 c) g+ X7 ~7 Z' ?9、node 最佳实践 `: \: Q9 h/ f/ {) p- o* m
GitHub stars 58.6k9 r+ d2 e6 V- g" s$ A' M
我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。
% `7 {* B7 e5 H) ^* z# `地址:8 ~% h0 d! f8 U5 X) l* `" @
https://github.com/goldbergyoni/nodebestpractices
2 f X t* o/ {8 e Z- F5 k* q
$ q: g8 @! s! n7 H& U( R1 }, Y10、超棒的机器学习
$ C2 w! b. X. hGitHub stars: 47.8k
2 ]4 ?2 ?) r- I7 u6 u 就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。
: z( _+ C+ L+ F/ d7 x3 i地址:( }5 H5 A& G# |% [# `& p5 v
https://github.com/josephmisiti/awesome-machine-learning
9 M4 \9 `7 _7 [+ m( T# k- o4 r# Y+ f0 l* h5 L& T9 _' d
|
|