|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。
, }- _" n# E4 I; H1、构建你自己的 X
3 w( O" P5 x' q- w) A. P 如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。; H' M$ |7 ]5 W/ |; i: V, p+ e( X
地址:3 {2 ^' M+ x; O: o' h8 g
https://github.com/danistefanovic/build-your-own-x
5 ~; J) i' M8 ]6 U2、JavaScript 算法& [+ P& b$ p2 F7 z" z
一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。
8 g2 e$ e: Z3 T地址:
5 }4 q/ }5 n6 g) B. ehttps://github.com/trekhleb/javascript-algorithms: o' j; v, m( C% b% W. U
3、OSSU
8 H# K# _% j2 q/ F3 n8 M 不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。7 s8 Q' w& p. a$ ?: M. a e( t, e4 V0 T
地址:0 o# k+ x T1 ^
https://github.com/ossu/computer-science% Z' L& C. o( j
4、代码 30 秒
/ q' h4 I6 _8 A2 s# K; l* ] 超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!9 }! y3 p1 R! r$ _' I/ i
地址:8 c8 K5 b! s1 m
https://github.com/30-seconds/30-seconds-of-code8 {1 z( s' R1 D* \
5、真实世界示例应用
- H* \. S/ j8 X, ] 有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!微信搜索公众号 逆锋起笔,关注后回复 编程资源,领取各种经典学习资料。
- K( U; ^ Q; _地址:
. v/ ?7 i, u, _4 ~* mhttps://github.com/gothinkster/realworld
0 |1 Q8 |$ t# \/ x4 @6、免费编程书籍
6 t7 @1 _2 u& ~7 M5 e2 @ 听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。
( c% v+ s& b/ Q) f地址:# N/ ]" P v+ j1 U% V7 h9 r5 t. Y5 p" l
https://github.com/EbookFoundation/free-programming-books$ z7 r h' X" O# Y- R4 i0 t* d
7、系统设计入门8 a- r7 k& ^9 R
如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。
/ r( `# a0 z0 u- |$ f地址:
; F1 p( j- B8 ~https://github.com/donnemartin/system-design-primer
' z/ r) c% J' N. p2 Q* y8、了不起的 Python \ U7 S2 t3 O
Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。
5 N* n1 {" ~# a( K地址:# p. B8 D5 |! }' D+ @ l
https://github.com/vinta/awesome-python6 D# X+ h s9 }1 t: n
9、node 最佳实践
9 @# G& f7 M/ S" g3 q# q$ k 我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。6 U6 l" ^3 @* D @8 F7 r) u a7 P- E
地址:1 N2 H' h, _. r5 K$ J/ G
https://github.com/goldbergyoni/nodebestpractices" H( ^7 j. j; y, `8 y' T
10、超棒的机器学习
1 e4 J7 I4 Q# S& v/ i k! F' _, g 就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。1 G6 H2 X3 ~8 ] ^9 ~- C. E' s- _
地址:
' g: J) J- H0 f+ {& i& c Hhttps://github.com/josephmisiti/awesome-machine-learning |
|