|
|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。
, N( _# T! r" ]5 o" a/ `" x1、构建你自己的 X
1 t {0 s0 x$ C# _7 W9 z. NGitHub stars: 92.4k9 `# y% S7 w, o
如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。- I* L0 c. ~- z% H/ o
地址:! T" [' N4 p+ I! K# m2 d
https://github.com/danistefanovic/build-your-own-x" m4 Q) z: P% Y% Q. h9 y
' w9 l# C/ \$ |) k9 n2、JavaScript 算法) r& |- f/ _8 Y3 r
GitHub stars: 92.1k0 s5 R: ^/ \/ r2 T" W7 B, T
一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。2 c7 A9 f8 [: _3 x4 L, }
地址:
" E- a1 G) L- ~) p3 C7 I9 F1 Bhttps://github.com/trekhleb/javascript-algorithms
b+ I+ T/ J; k5 H6 p: e- R2 x: U+ Y9 q+ h
3、OSSU1 h" x' z0 {) ~- P0 S0 c( f
GitHub stars: 72.8k
% n% X: P/ T9 x) I @8 T8 H 不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。5 \( i6 }8 O/ @$ o
地址:
" [% r1 M) G5 I( j, c2 f) Mhttps://github.com/ossu/computer-science1 x c( L9 e6 n) E4 N" m, g
. c/ e9 I" ~' W( o/ Z4、代码 30 秒
9 A7 U8 l1 W# n. t* T6 vGitHub stars: 72.8k, D9 N6 j; e& z+ p
超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!
5 K+ `( C; N/ [, y, z/ c2 X地址:" {4 K7 @$ \* Q, ~- c
https://github.com/30-seconds/30-seconds-of-code
/ ]8 }( y. ]/ A. f0 ?0 @, ~1 Q) Y/ q2 }* e+ Z7 f( l
5、真实世界示例应用3 v4 o* L; [( F, b
GitHub stars: 52.6k
7 e% {! M, S1 B4 d) S/ U3 m; T 有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!
( W3 f4 O2 d# Q地址:
( p% T* G) K& G% jhttps://github.com/gothinkster/realworld5 `$ v7 h( [( \
' p+ [$ l. D: s0 F/ ~; N% f$ {. R+ P
6、免费编程书籍- c2 K! w8 r0 X
GitHub stars: 170k
# E6 m+ K# l' O& ^* F: T6 } 听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。
* T+ u- P, I9 l6 o5 f, @, O地址:2 s9 c- H( ~0 U$ j
https://github.com/EbookFoundation/free-programming-books- g+ O; N6 n& R9 J- q
( @9 D! G* q& u' W5 c
7、系统设计入门
' D) X/ a2 ^/ T' S" vGitHub stars: 118k. P/ a0 s& W' X8 m5 L% e
如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。; F% _1 W2 O$ n0 G! s+ b4 s j
地址:+ y& u) m- f& K) A3 B5 i
https://github.com/donnemartin/system-design-primer- y5 e2 @2 T2 z0 ]. u/ N8 o
# g/ c% m& Z! D! i1 O
8、了不起的 Python& g/ z! B& [9 K0 Q- M
GitHub stars: 92.2k
3 `/ t$ U7 x; Z" r5 D Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。
: m/ Q' Y3 d: g: N! ^地址:+ V, C' t. q, z H; q8 J9 j
https://github.com/vinta/awesome-python
- F0 S' u6 c7 |% O/ Z& n
" e; K& r' q4 n9、node 最佳实践
# l/ f* Q- v0 r; m) w9 FGitHub stars 58.6k$ i8 K$ V/ {1 i
我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。; l0 Z. s e# ^" H- J2 Y, L
地址:9 c; ]% Z" j) z: u1 V
https://github.com/goldbergyoni/nodebestpractices
! b: M; ]: K3 @! M( j# J; w& x5 i8 Q9 q! k
10、超棒的机器学习
5 a ~3 L, B1 c8 IGitHub stars: 47.8k
9 h; W" c) g# _. Z$ I2 M 就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。
2 E" i, ?8 T8 j( a5 i/ o2 F: ^地址:
2 t# ]! {) f& H9 [2 Ohttps://github.com/josephmisiti/awesome-machine-learning
1 e+ d* T' w8 F. ]' m& ?2 g w. z7 D7 B i! ^6 ]# o: J, M$ {
|
|