|
|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。* D: Q/ D2 V* u9 O; ~' E
1、构建你自己的 X7 Z* h' I* S2 z. \3 G
GitHub stars: 92.4k
9 K: }+ h% w: h6 s$ h+ `0 R- K 如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。
9 i8 b7 B% C5 V地址:
' Q. ^3 @# M2 ?& l; y7 N% khttps://github.com/danistefanovic/build-your-own-x
6 o% O- W/ i" Q! o7 B& D9 m6 r) C: r7 t: |5 y
2、JavaScript 算法+ _ J( j3 p9 B8 f4 E
GitHub stars: 92.1k1 k; s/ J) \2 r: T' c: L3 D+ S
一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。# @2 n2 t* w$ v! [
地址:/ {3 ?( ^- A# Y; l, F
https://github.com/trekhleb/javascript-algorithms( ]- V, _1 i0 W8 b: c- U; E: B
2 d# j* R$ O& J' m
3、OSSU3 A4 b6 a i A. V
GitHub stars: 72.8k
+ o( _4 L9 ]- q# G. z. l5 y 不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。
" U: u. [! `6 B5 Z* I* u地址:3 O. s6 Y6 l8 P' f
https://github.com/ossu/computer-science0 u# E8 u: X4 Z a' c+ s& S
' x* ~7 x+ q4 n9 X4、代码 30 秒0 J; N# y0 ^& E! h
GitHub stars: 72.8k
% Q3 r$ [' _& P8 m. Y 超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!& k% G' }$ L6 ~/ d
地址:
; E& v9 A8 i5 a1 n Dhttps://github.com/30-seconds/30-seconds-of-code
8 _1 G) m6 g+ C! E
9 Q$ Y4 `: \/ R5、真实世界示例应用
8 }$ P# S/ z' `6 b) r! eGitHub stars: 52.6k9 y+ m) r+ K* j1 L0 t
有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!
- {" K% [' E" d- n% z' g. P. _地址:
4 ]( F. {; v2 b' p; v: _$ ]https://github.com/gothinkster/realworld# V1 g4 o$ q' G4 `5 t- ~; k: n4 _
- g, Y$ ~& g6 u& r+ G$ Q; \, O! R6、免费编程书籍
' D0 y" C" d" @7 Z) Q. n# UGitHub stars: 170k
0 p' a- n. d: }( `! Y# b1 S2 e 听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。" F( P: i' g$ @- Q) ]; H
地址:7 p! z8 S4 ]' c3 X9 T
https://github.com/EbookFoundation/free-programming-books
' c0 `9 i ~. E6 K& G1 q4 d( D9 D2 w5 A# V/ Z0 S) G, t
7、系统设计入门. G& N, E: Q9 B
GitHub stars: 118k
4 p. w6 M6 F' W8 w+ l, @. R 如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。, v: F/ j* _9 }
地址:
! X# k: s0 Z" M/ U' p# h2 @https://github.com/donnemartin/system-design-primer
/ g$ X/ {2 m+ r8 Q
4 C5 W( R2 R1 j) g3 X% A; A- I5 y) [8、了不起的 Python
% w1 y( t( n" OGitHub stars: 92.2k4 y$ ^# M4 d# ?" [1 k" Z! j2 l+ m7 ^# O
Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。
! i; {5 ?1 C8 }0 A& Y' _地址:
7 R) K b/ A, w) T* Lhttps://github.com/vinta/awesome-python
# _1 Y" H2 I9 k+ ]% a7 \6 a9 {5 k! _) P" E7 b- R* p
9、node 最佳实践; W( k" x4 Q& i8 g8 M
GitHub stars 58.6k* Q4 j4 ?# _* I, e# r
我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。
: N9 g7 b1 |# v' G0 Y1 z6 _: D地址:
) m" i1 H; m Y/ i3 T- v# `https://github.com/goldbergyoni/nodebestpractices0 U5 G7 {4 S5 s3 \( o
4 I5 v1 Z; x' k) }( G3 \
10、超棒的机器学习
7 ~" D/ g# O% k8 h- b% QGitHub stars: 47.8k
4 r* f. J# X% i1 E5 O# h+ c3 @8 [ 就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。; H6 E9 s+ c+ l" V( d+ i
地址:4 V" I. g$ R; A# [
https://github.com/josephmisiti/awesome-machine-learning
! @+ y) Y* `; i1 G% q7 q) \
/ l9 w2 A# G% Z5 B& g$ { |
|