|
|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。
' [4 a% r4 y( A, u ~1 w: S( R8 M1、构建你自己的 X# q* G& J3 i, c. ^
GitHub stars: 92.4k& {. Y8 |) L$ v/ x* ]
如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。
5 o) u! L* e+ f( M- K地址:
- h( ~9 M4 i( }9 S2 q1 T9 J$ @https://github.com/danistefanovic/build-your-own-x$ d& a) M/ S: U% V
3 _5 o! J2 }7 t* T Q( s1 i
2、JavaScript 算法$ k- `; W3 ~0 G6 A
GitHub stars: 92.1k
. N' R# _5 q" r% h/ d2 H 一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。
8 h2 h9 O4 U2 Z, l# m地址:* T2 G- X5 V; g& F8 M
https://github.com/trekhleb/javascript-algorithms% _* c6 N& N2 P' H1 |( U) D; \
7 R: U! r& E2 o0 x1 E, ?
3、OSSU% h' W9 C: [' E/ i0 K( S6 p' Y/ m
GitHub stars: 72.8k8 s0 C6 {6 R; x% D0 j& I/ N. g$ z9 i
不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。/ _/ [; x+ L7 ]" D0 |8 I; `; [
地址:
% `) {/ ~) b4 S6 i5 Vhttps://github.com/ossu/computer-science- P+ N9 M& E- o' E, L( O9 G# d
, ?2 G) ~+ Z/ w4 Q; n4 [" p
4、代码 30 秒
- ]/ j7 Q: w9 Z# fGitHub stars: 72.8k
4 L% g$ d m8 E/ |* u$ e 超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!
2 t5 \! T3 \! e% b2 _; s4 a8 y地址:
- A$ a/ x4 I% ?& w1 u: phttps://github.com/30-seconds/30-seconds-of-code+ [4 p$ v9 p" V A3 R+ V0 X
; y/ h- L. l6 Y& e, d* Z" S) C5、真实世界示例应用; o5 |/ [7 [$ d: I% K$ `1 k) f6 Y/ |
GitHub stars: 52.6k
% M& L1 }% d8 A! R% P3 u0 D+ `0 b 有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!% }( v% w+ f" r
地址:
& S# I2 C* Z3 j E l0 y i# y; p" R7 Ahttps://github.com/gothinkster/realworld2 e# x) M% l/ p
% j6 U0 b/ q$ {6 q6 Q2 O6、免费编程书籍) M5 ^( v" C" W" K1 k! x% H% H
GitHub stars: 170k- i( `- h( i3 m1 j% e; J% p6 j
听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。2 N; |- O9 S( q [' j* _
地址:
2 Z M' a* f' E* b" @5 ~! Chttps://github.com/EbookFoundation/free-programming-books- z, v0 X7 s) R, g
0 k! T* D4 X' L; B7、系统设计入门" T. o: Y: y4 p9 z1 @( t
GitHub stars: 118k) a& i* J5 T; O& L6 A
如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。
- v* r! g& Q0 Z地址:
7 r# O6 e, `7 ^ u( ihttps://github.com/donnemartin/system-design-primer
* ~, A6 }' F2 m2 Q& Y; V7 f s% m
8、了不起的 Python
- t' S9 I1 J' f; E& k$ u" |( i' uGitHub stars: 92.2k
, R' c W# ?. d/ F! Q0 [# t8 l$ d8 } Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。
" k4 F2 h h# @# n# z# u地址:. v! f5 J+ J; Y
https://github.com/vinta/awesome-python3 F- ?; \" ], x% e7 e( [4 e6 z% Z
1 q2 G( k- b' K# j# R2 x2 z2 M
9、node 最佳实践
, i% W; i7 O, u9 l/ [GitHub stars 58.6k
, D. c, ?5 f8 b# z, z2 _$ [1 s( G 我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。% D( D6 {& O$ z, h8 X
地址:7 ^. P5 J- u; R4 s
https://github.com/goldbergyoni/nodebestpractices
6 G# H. J {! s& _1 ?
1 Z& a/ Y( u+ b: o, _10、超棒的机器学习3 |, `0 K+ |& C
GitHub stars: 47.8k
( L2 r% c: L5 I6 `! M5 x/ g9 f 就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。
$ U5 Q! E# z) y8 m地址:
1 B! R# S3 m5 D. zhttps://github.com/josephmisiti/awesome-machine-learning
% `6 [8 G) Y q2 T4 @0 ~8 `+ E W* ?: |
|
|