|
|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。6 D- I* X: ~, w+ [3 i
1、构建你自己的 X2 Z+ C+ g9 U$ X* e) n- ~
GitHub stars: 92.4k
1 j5 i- G5 R' {5 F) F2 q& q0 m 如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。8 D: V) T! r8 \. m
地址:/ X# z. O! V3 v4 \: L. e
https://github.com/danistefanovic/build-your-own-x
* ?2 a {+ {) o* O, N
& |% V: t4 `! ~. _+ f5 E: G2、JavaScript 算法
! X4 j N) X y! X2 BGitHub stars: 92.1k( z0 X$ P' ~* x7 L7 L8 y1 ]
一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。5 i& z/ o) z$ o' y; f N
地址:
* Y% X; {' i m M1 {4 dhttps://github.com/trekhleb/javascript-algorithms
3 Q. p" i7 W- y
0 u8 n& a. ^* ^7 v2 y7 C! G7 |4 E3、OSSU- U6 ]& v6 V/ L. {$ C
GitHub stars: 72.8k$ T4 V. G) ?4 G0 o
不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。
' T/ c" a+ X+ \$ I% [) w地址:4 ]* e' Y! {! o* ~9 I
https://github.com/ossu/computer-science6 l1 x$ t: L X
1 r9 m# E; V6 q1 C7 a1 w/ l+ [4、代码 30 秒7 u( ~6 E. I* ]* p8 U1 k% }0 a
GitHub stars: 72.8k& H' N0 T; u2 n$ \; Z
超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!
; d( K& S$ ^4 v地址:: a( Z0 f2 \9 k! }* u, v& Y
https://github.com/30-seconds/30-seconds-of-code
* W# w( b) k& ?0 M* ^- a( `0 P) ~
, F2 |+ L' n7 L% \# C5、真实世界示例应用
) k, b! z# `5 e9 n. L r1 I2 D, {' S; B# xGitHub stars: 52.6k
0 A _/ V2 Q4 a5 y2 \$ i5 P3 @ 有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!' V4 o" k4 p* V+ w/ N# L0 P
地址:8 e! I% G/ m0 U
https://github.com/gothinkster/realworld9 E4 y2 z2 g/ {4 C' L+ L
, v- G# f+ u7 J* y. I1 c6、免费编程书籍! l4 e9 _7 w4 a3 t3 X/ q
GitHub stars: 170k& S" a# y5 l8 Y' W
听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。
6 N! F3 U/ ]9 c) `6 C8 s ~! A地址:
\1 q/ X# J6 O7 z* ihttps://github.com/EbookFoundation/free-programming-books
: W- @3 c0 ^8 |# h- U, k6 k
# r: S1 O7 T" b. Q/ M& v7、系统设计入门- {. Q$ K3 C8 V! k' K3 b* x
GitHub stars: 118k2 S. J3 m1 _; H6 w
如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。4 x- {' T+ p- |2 z. w
地址:
0 P' a, [' D1 I, ]/ Thttps://github.com/donnemartin/system-design-primer( d; J1 }3 K/ O- r2 q7 j
' Z! k9 ]! r3 G. `/ b& _: q' A. R
8、了不起的 Python3 d' W* i y" m7 q8 N9 d
GitHub stars: 92.2k
/ l; D3 k8 B% N& m- t, z( k5 r( m Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。
- l c, Y& l. U9 w8 x地址:
, V; k& U4 ]7 d, F) l, F4 Uhttps://github.com/vinta/awesome-python
3 Z+ P* s) U9 L: n3 i3 q3 e7 s( \% h( G! s
9、node 最佳实践
k9 n8 B# ]3 n3 {GitHub stars 58.6k
( l5 Q, b2 e! a7 h- c: K 我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。( s- z4 L9 @- _3 I+ c
地址:
9 p# P% w& l+ w( M) h' x- Zhttps://github.com/goldbergyoni/nodebestpractices
) j8 n9 ^4 @/ h3 L! I- Z% Z6 g9 A9 \' a" C
10、超棒的机器学习; @, I2 K5 @) t+ J! @
GitHub stars: 47.8k" |$ V. q7 B( C/ n" c6 v. O+ R
就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。4 t9 T7 P9 `# ^5 A4 x
地址:: J' M$ W, H. k( J. Q9 Y' C$ w
https://github.com/josephmisiti/awesome-machine-learning
& t- ]. `$ e0 b
5 O; ~1 K% ?/ }7 `) Y/ @& T |
|