|
|
GitHub 不仅是维护代码的好工具,而且是学习和成长的好工具。身为一个软件开发者,我一直在寻找有用的 GitHub 仓库,从中学习和发现灵感。以下是我最喜欢的 10 个仓库。
% t4 k% C3 q2 f8 S8 y1、构建你自己的 X! d* a5 q+ a" q' K
GitHub stars: 92.4k
: W' l& C4 i% v) [ 如果你想要做些什么,并且想要获得一些关于如何实现它的指导,这是一个很好的资源。通过浏览列表,你还会发现很多真正有趣的事情。1 ^, h5 F9 R' T) P$ D; ?
地址:% F2 W! e! @2 m3 A& T1 S
https://github.com/danistefanovic/build-your-own-x
3 l$ M+ a$ \# N! D' |9 o
y) s6 r" ?5 I! D% \/ _2、JavaScript 算法# V8 o. \& W7 `/ i
GitHub stars: 92.1k
4 K* P0 O' w1 Q$ B 一个区别是,软件工程师和软件开发人员更容易掌握算法和数据结构。但是,不管你的背景是什么,这个仓库提供了很多不同的算法,一个详尽的数据结构列表,还有你可能在软件工程面试中遇到的一些典型问题的答案。1 j% \9 l* l m: F* L3 ?- S
地址:
( H8 w* P1 q/ o: J. chttps://github.com/trekhleb/javascript-algorithms8 Q, F$ u7 F* Q1 ]% @9 o
' G. g5 D7 p" H" Y
3、OSSU( I0 w2 @9 Z' W* J
GitHub stars: 72.8k/ R" s2 s3 J" D, _! h
不管你是一个从事编程的人,还是一个已经在业界自学的开发者, OSSU 的课程为所有想要学习计算机科学的人提供了大量的免费学习资源。* \# X) _, ^9 O$ J3 o! n* d8 c
地址:
4 K5 D' U$ _. o' e8 r l, nhttps://github.com/ossu/computer-science( ~* j' G3 @6 J S2 d) q
5 ^5 q3 W& h( T8 t' }) v6 X3 n4、代码 30 秒) B" s* P* e* H% Z6 S2 \+ Y
GitHub stars: 72.8k8 \1 u: U9 B/ } w O
超过 100 个代码段,涵盖了 JavaScript 中的各种内容,从典型的算法,到你可能会发现自己需要完成的常见任务。非常值得一看!
0 L. O* s. [4 C- i0 |3 v/ `地址:
! x, O0 a4 T, }- D5 ]. @https://github.com/30-seconds/30-seconds-of-code4 Q8 L$ W0 y0 ~" W7 U: r% R/ r
1 q( _- j- V% C9 v9 o" P5、真实世界示例应用9 R5 p: u; B# t g
GitHub stars: 52.6k+ e' l/ I; J+ S2 i8 @
有没有想过要学习如何使用特定的语言 / 技术开发适当的应用?这就是为你准备的 GitHub 仓库!这超出了典型的“ to-do”应用程序, RealWorld 的示例使整个“Medium-style”应用程序更加丰富,包括了所有的钟声、哨声和最佳实践!
0 A1 t+ F( B' K2 W地址:
* f% K3 h9 i" ^5 | `( T9 @https://github.com/gothinkster/realworld; L3 Z0 O" K9 w. d- M0 _# N
" A5 e& O T" M( M6 O" A6、免费编程书籍% [" k$ j6 s7 K2 q; c
GitHub stars: 170k/ \ S; f- r5 K }
听起来确实如此。大量的免费编程书籍可以帮助你的知识和理解更上一层楼。
" u" a+ _! b! C9 y- g$ n: Z地址:- f W/ J6 p' v6 E' ^ |
https://github.com/EbookFoundation/free-programming-books
4 ?2 X! Q6 O$ F/ P8 o& y5 s( U0 }
7、系统设计入门3 V. |9 \; f0 h+ P+ P
GitHub stars: 118k
/ S6 V0 S, ^0 D' o x8 T 如果你正在寻找高级软件工程(或更高的)职位,那么拥有设计大型系统的能力是很有价值的,很多大型技术公司都希望你具备这一能力。这也是一个重要技巧,如果你打算为你正在做的任何工作构建任何大型系统的话。这份指南提供了大量的信息来帮助你做好准备。
) ]4 h) z# p& L* f地址:% K- o3 c5 P( U1 ` [
https://github.com/donnemartin/system-design-primer
2 _! J9 K3 K! L- m) f3 {2 t k8 ]# _% j/ ^3 k
8、了不起的 Python
! U9 a0 z0 H7 @9 v C9 [4 pGitHub stars: 92.2k% l0 Q6 M! j1 N: v/ _& ~* F
Python 内建了一系列不同的库、框架和技术的列表。对那些想要学习一种新的编程语言或仅仅想要提高对已有 Python 的了解的人来说,这是一个极好的指南。( P1 B9 q( P* H
地址:1 ]) a" k; o4 A7 J
https://github.com/vinta/awesome-python& z9 Q6 I3 _! c. O
+ s- O& F' J# G! \ C$ O9、node 最佳实践
0 `- f" \" w* @( d; YGitHub stars 58.6k4 f* E6 I( A& A, O" p% i
我总是找不到足够的最佳实践指南。所以当发现这个 GitHub 仓库时,我觉得必须把它包括进去。自学的坏处之一就是,你并不总是从最佳实践开始。因此,拥有这些详细的指南可以帮助你快速提高技能。
3 r7 w. g. r2 Q0 ]/ u地址:5 r, n- Q( i' y& ?* J8 g/ ]( s( ~8 W
https://github.com/goldbergyoni/nodebestpractices$ v' P) B z Q7 ?7 s+ Z8 w/ ~
8 } p U) r! |: p
10、超棒的机器学习
5 w3 g E; t6 t% L. c" O' \* ?6 ZGitHub stars: 47.8k
a5 N) ^4 a( ?, Y: H 就像我们之前看到的 Python 清单一样,这个 GitHub 仓库包含了大量宝贵的机器学习资源。
: A* N2 ^& O& y7 J地址:
" {# q4 `0 a$ w `5 h# [$ Q ehttps://github.com/josephmisiti/awesome-machine-learning
+ }# n9 p% z! N- h' {- j. f$ T
* T; I2 e# l- { ^2 C- R |
|