|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。& ]+ T; u* M! n% d3 J; i
1、构建你自己的 X
$ d: Y9 Q( n4 i" ~: Q' qGitHub stars: 92.4k) K. ~. K) d/ I. d. `8 C
如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。
, v- l @" E+ m: U; g) i2 N2 ]5 f地址:
. N9 D* D" n3 C Zhttps://github.com/danistefanovic/build-your-own-x- |, \1 v' E/ H3 D* q
( R& W2 C3 I+ ?6 a* @2、JavaScript 算法
7 ?' z* z( }4 S' o ]4 M' UGitHub stars: 92.1k
: {- `. {3 l2 C) x( X) l 一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。! g, T: z# q1 b: I2 Z
地址:
) ^4 y' }. H8 @% Y9 K# x" ?3 b; }https://github.com/trekhleb/javascript-algorithms T* J: B9 n5 N+ n- }4 g2 f. @
: h, P0 m* |, S+ w, Y1 b7 i) C
3、OSSU# K: J7 D" C0 X4 D1 ~7 {* m
GitHub stars: 72.8k3 T7 m" Y# R0 T* J* ]4 r9 }$ W
不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。
H" e3 q5 w8 u9 V地址:
/ g+ ~! a( l8 A3 m5 ~) _$ U3 ]& Qhttps://github.com/ossu/computer-science
7 I0 M2 V$ Y. y6 [ H( Y
+ b. N! J! b" \2 b) A4、代码 30 秒
! b4 I6 l, V+ _! Y5 j" }GitHub stars: 72.8k6 L6 [4 W% W# O( M
超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!
# k; G' ?, m7 g地址:
" g& Z7 C) i- L! d( rhttps://github.com/30-seconds/30-seconds-of-code
6 b" R7 j! b0 f* Q/ G# p! p8 m7 @7 |" N% M! t" }
5、真实世界示例应用
' M& Q _" H0 C0 j8 ?: `GitHub stars: 52.6k
/ i- M4 i) W) Y 有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!9 X# B( E. Z* A* S+ l- G/ O
地址:& M% c$ R9 A A8 Z. H X
https://github.com/gothinkster/realworld, s0 o* W3 |# W
" }( ^/ A' _9 y9 |! G; p2 C2 d* ~- h6、免费编程书籍
; j& ?) b% W7 ?8 K/ ? i! l3 hGitHub stars: 170k; b! y7 C/ v' z9 Y" M3 @
听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。, a9 D) v {( b: [) L- H6 P
地址:
# P- z& S% P6 b, uhttps://github.com/EbookFoundation/free-programming-books2 y+ _( s2 }0 g) ]- j. ~2 N
6 ?: V* \) W' C" {+ K3 Q1 ~& o- c7、系统设计入门
: m1 G; d, }( tGitHub stars: 118k4 P/ }6 w. s9 `' d
如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。$ S# y# k" y6 Z1 z# J
地址:% m+ t( }3 s% J+ ]- G
https://github.com/donnemartin/system-design-primer; F, s; D" ]- A
, Z: n8 }% F0 D/ z6 H3 S0 y' Z8、了不起的 Python2 o f( Z5 E* e4 e
GitHub stars: 92.2k
; H, l# H" m1 G. _" k9 o5 W& } Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。9 B2 c2 T3 V7 [
地址:
( ~) l6 O5 F& m4 _6 b& D/ o& Dhttps://github.com/vinta/awesome-python
; v6 F- \3 K7 f9 a- u! m. P- a5 @, x$ Q i' ~ {
9、node 最佳实践. }6 z F" {* x s/ L$ m6 F, t
GitHub stars 58.6k
5 ~! ?/ w+ u/ Z3 [ 我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。
]1 J% I' _" W( s+ a( y地址:
" B4 \0 H2 t& |6 Zhttps://github.com/goldbergyoni/nodebestpractices4 E( X; `- L! R% ?* Z- o, v" O1 x
( H. n* i9 Z5 Z4 ~
10、超棒的机器学习
1 N# e Z, z; G! yGitHub stars: 47.8k1 w0 Q' M- V3 T. p; |
就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。
5 ?# R$ H( d* o地址:
( T N4 c G! \1 c+ K. Y V6 f5 [https://github.com/josephmisiti/awesome-machine-learning) Z$ ^+ n$ I, e6 k* C" n3 [
* V8 _' n& o2 V! a& O0 ~) l8 V# O- o! Y
|
|