|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。
9 \/ O8 x9 f+ `! F4 u. J5 v) T1、构建你自己的 X. `) a+ c0 X5 x ]
GitHub stars: 92.4k
- q" n2 a( n2 a9 ] 如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。
' j* ~- R/ w9 m$ U地址:3 L4 y1 N5 h0 q9 p
https://github.com/danistefanovic/build-your-own-x$ w$ ^; Q% J3 O2 U9 U
+ t L9 L1 ?. k7 a1 T. s
2、JavaScript 算法/ i2 |- Z. w$ J9 w
GitHub stars: 92.1k
# a( C% \4 J: @- ?4 P* _- f6 i% c 一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。
! d$ a7 v2 L* z地址:( C# _0 R o& w7 _: L/ [0 D- u6 m
https://github.com/trekhleb/javascript-algorithms. W* N) H* f4 G% w6 \# h" l
W. V( q. Z" H) D% {# J1 K8 e
3、OSSU
: [) X* _3 B# H4 \, uGitHub stars: 72.8k0 v( k0 A0 ^+ x
不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。3 P5 O& A8 E3 W s/ r
地址:/ Y7 d- d# [0 P( m$ M( w
https://github.com/ossu/computer-science1 p) \6 l& O" N3 J5 i
# g$ c' L1 P* \- E7 R0 j4、代码 30 秒
" E- P) A/ f# J# UGitHub stars: 72.8k) [5 Q/ X$ p% l5 P3 J
超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!
/ |- P, D! H2 w7 R6 x地址:
. V! E& }. C3 T" }4 ~! ? \https://github.com/30-seconds/30-seconds-of-code& P5 a, Y' j4 o, o8 U/ T; ^
4 K w5 W1 g- z9 @
5、真实世界示例应用9 M* {# j4 F( g
GitHub stars: 52.6k7 M$ j3 i: e+ p: k
有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!- s+ ~& M8 N2 P9 P( E9 C
地址:) ^& V- F; O+ ^& T2 j5 {
https://github.com/gothinkster/realworld
& t7 b; b' X/ I) u4 T9 G# i" | U" ~
6、免费编程书籍. w5 J& @- ?- A, @$ B* @/ Z r
GitHub stars: 170k, ] R S% Y1 g+ J- X3 }
听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。
8 D4 s4 }4 B9 e1 N# z+ E2 I* S地址:1 W0 T3 L Q" ?$ R+ p3 x- u
https://github.com/EbookFoundation/free-programming-books- X/ u( s9 h! i/ ~, L4 a. B. _ g8 z2 ?7 M
2 G9 n+ o* }' L H2 Y1 s D/ d+ G" m1 J
7、系统设计入门% u: L3 k, S0 w
GitHub stars: 118k! @; B i0 u' O" z
如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。* O% G4 f5 c# v$ m ^8 L5 b
地址:5 V9 z. |. l0 z/ P" X8 i* h
https://github.com/donnemartin/system-design-primer
; N( p$ I, J* k+ v& s- `( T7 n: p8 I4 y0 V
8、了不起的 Python4 _1 W* [4 _$ s
GitHub stars: 92.2k9 C# h7 d2 o( R: T( a
Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。
' C: m! e: O( A地址:3 _) |, c1 {4 P/ K6 `% {5 i
https://github.com/vinta/awesome-python: o, e* H, F, g4 e$ G: F1 _$ }
0 a- C7 s* f, B9 ~! V: g9、node 最佳实践! l, W& ~- I* L! w7 y" d! C
GitHub stars 58.6k; ]+ _" B; H) |* ]$ W
我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。
' b6 q8 \- _: L/ P: h, L2 j8 P地址:
$ s8 N+ }2 r5 O- v k$ ^3 ehttps://github.com/goldbergyoni/nodebestpractices3 u1 ^$ U" x0 u; C: S1 X
, O$ t/ W0 k9 T: o8 l10、超棒的机器学习; O8 K/ n3 O. V4 u7 y
GitHub stars: 47.8k' j' J7 |$ F7 J2 D$ v
就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。
8 F" c2 \2 b0 F% b% n地址:9 G( @ h5 A) F1 O- v
https://github.com/josephmisiti/awesome-machine-learning9 u8 h3 W4 @# D
5 `3 h1 Z( \; i. f- m
|
|