|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。
$ m, W- e% x# o: `1、构建你自己的 X% @5 j4 |& Z b1 n& H. ~9 }6 D
GitHub stars: 92.4k5 `+ U6 A7 K' W( d6 o& y" J
如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。, O5 k% j% } U7 [$ X5 a+ {
地址:+ ?' b9 _9 g5 g. u' f7 b% D
https://github.com/danistefanovic/build-your-own-x/ W+ Q; e) `9 k: g( t# J
6 @+ c/ _# O+ f8 X5 G2、JavaScript 算法
, B, A l5 u0 G! _; `+ hGitHub stars: 92.1k; N2 a: p9 b+ u- }* j# x* o
一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。
0 I2 @3 i* V: C* l/ ]( `% b' Y地址:
4 F- N$ U7 l* F% m9 mhttps://github.com/trekhleb/javascript-algorithms
! Q0 c, u) d( M9 `6 P9 b
! f% h( _. [/ r# W" D3、OSSU
3 }* ~6 M$ F) G: k, ^# g. gGitHub stars: 72.8k
$ ^' X- I+ H+ d# X1 p8 d, ~ 不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。5 R# K0 v4 P# P+ z; f1 E s
地址:+ h3 p. A0 \* E* u
https://github.com/ossu/computer-science4 f) g* A; {- j
3 ~( x/ C5 _' g9 f8 e
4、代码 30 秒
" P! b) h) }( Q% p% fGitHub stars: 72.8k
& \! S3 S, s) _0 @" u 超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!
" v/ x+ v N: {' o2 ?* H地址:
" |9 V! o4 ]7 Xhttps://github.com/30-seconds/30-seconds-of-code
+ Q& z- N' L" A, Y& T: E7 R; z% E6 u+ N) Z
5、真实世界示例应用 i2 \5 \; A$ p& l6 E
GitHub stars: 52.6k
$ [' u5 F+ |: e# L9 O8 V 有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!, b+ F9 G4 a* S& f
地址:
8 H% k( E! G& g" w) ~https://github.com/gothinkster/realworld9 e; O8 O! d9 x/ V m/ o* X4 ^
+ e* d) [2 e; m0 K* e# }) Y5 j6、免费编程书籍
# L8 k- B" C* D- m) c* FGitHub stars: 170k$ Y9 X" D' K# `
听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。0 f6 {! q% Y& m$ E: q9 z" ^
地址:5 q3 K4 E* A/ s6 Z
https://github.com/EbookFoundation/free-programming-books
, g9 d; K! Q. u% \: u" l" s- M. c/ I! L @3 X! h
7、系统设计入门& Y4 Z* V" V+ \5 q1 X/ e
GitHub stars: 118k9 y! q' j) l; i& i6 m: j+ l& R( x
如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。
$ k, M0 N& B, R' y- P5 U9 \地址:5 o! X% R6 E; K
https://github.com/donnemartin/system-design-primer! Z4 X' D/ T7 g/ I: Y
5 [8 B% @6 z4 S o1 z
8、了不起的 Python# j6 x" ?# L% g$ h8 a
GitHub stars: 92.2k @( Y$ \/ i4 m
Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。
6 _4 M$ l3 x5 H) M5 F$ u6 U' ?& ]' s地址:5 m5 y% A& E' m: P H
https://github.com/vinta/awesome-python
: }) @/ k! u8 r. x" W$ R0 k: t6 q3 ^! }
9、node 最佳实践' J: d/ d" c/ y
GitHub stars 58.6k- N2 y2 k- ]8 Y- G+ I, j& P- ?% G! O
我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。
1 q4 {- C1 A. P地址:4 V4 Y$ l2 ?! l( r4 k
https://github.com/goldbergyoni/nodebestpractices! l' N+ Q. k9 B7 I# {5 i& v
& e5 A1 P( T E& z$ ?
10、超棒的机器学习
5 x" C r. C8 h$ T3 qGitHub stars: 47.8k
6 o5 E$ i( G8 n1 ~ 就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。. D$ D& Y% h C$ q& ~/ ^& q
地址:8 ]/ o) h( m( a: S
https://github.com/josephmisiti/awesome-machine-learning2 A3 d; K7 z$ h* G9 x% P
) R. v7 z" n& V% B$ Y- P4 [ |
|