9 L3 H# V* ^$ C5 b( p3 D9 x7 x有哪些高质量的自学网站?分享10个程序员优质自学网站~4 `: G0 r- f" v* h i; A
) t" Z. W) v1 K$ @ `6 [5 i6 p1. Github 6 X, c/ t. A! y: d2 h ) R. Z+ }* ?7 IGithub是程序员托管代码的平台,很多开发者都会在上面找各种各样的开源项目来学习。阿里、腾讯、字节跳动、美团、Google、Micosoft等国内外大厂都有自己的Github开源库。9 B) p. R7 I! I( Q* d5 s
+ l0 S" s( E; Q, v, P) I( n( a如果你做的东西正好符合一些公司的要求,他们可能会邀请你面试哦~ & p7 n. p0 T2 x, D- W& V( k, W, r# l/ y9 p : U# S6 r, B: [" U# s * i; |8 |8 K( Z# V $ k4 b! m' c4 y3 g2 Q7 B& C/ O/ c2. LintCode' _& D' K5 n* }, ~' f
# f1 `, ?, h1 a
LintCode 收集了最常见、最高频的编程题目。相比其他的一些网站,LintCode: & m. {0 n2 D1 V3 N" e) s8 K7 j $ _+ j& W- p* T( H编程挑战覆盖领域更多,包括算法、数据结构,人工智能,系统设计等众多领域,每道题都有详细的解答。0 [2 E$ p, y5 j n% |* [9 P& i
有模拟面试专栏,精选 Facebook, Amazon, Google, Linkedin 等IT企业的面试题,真实还原面试流程,适合求职者。 , T: S4 i3 v5 e9 }) u有《Cracking the Coding Interview》《剑指offer》等算法学习书籍的配套习题库,可供初学者练习。6 _3 x7 c9 @: z6 E
7 ~' O/ j7 t1 q) r" E( T$ a 4 ]" L! f/ o3 D( x1 C# u3.CodinGame; W5 B% T4 J& h/ R' S
7 @& Z; h2 Y4 \( P( ?0 a4 d
CodinGame很特别,和一些竞争性编程网站有所不同,它不是简单地通过生成一组输出来实现编程挑战,而是以玩游戏的方式通过在线编程完成相应挑战,并且游戏界面非常精美!) n. w2 A/ J# F) C2 x) m+ v5 G
4 \, F4 t( e, I( g: g8 Q. ~1 I
1 K6 r% k; B- {! V! d% `: ^# d( A/ ^7 \) M% b
4.九章算法 1 ^) A0 e- D6 [ I& X( Q ' C' B. j c9 r开设包括Java、Python、大数据、全栈开发、系统设计等20+门课程,还会定期举办求职讲座。讲师均来自 FLAG, BAT 等硅谷和国内顶尖IT企业。老司机带路,靠谱! 9 `1 A/ V$ t, R" D2 e3 k5 g: \; i! W+ `5 t* R* W
九章算法的《零基础找CS相关工作,如何准备》非常值得一听,理清思路能节省50%以上准备时间。9 y) |& [. E ^3 i: D! c
' F: X2 d* D9 w$ D/ X! I& w+ D
( F H) M. R2 C3 A2 Q! t0 v9 y6 n' i8 |& @" ]
5.GeeksforGeeks5 s' E; N6 e3 B) x
1 m4 c7 O: [) R; j* o! @7 a& |) {关于“算法和数据结构”,GeeksforGeeks 有很多很好的文章、解释和代码解决方案。你可以: ) b. b: N x Q* f4 i+ p! U! n! P; q0 u% i& w
在在线编辑器中进行挑战,你可以看到其他解题者的解决方案& b% x( x/ |5 n' q
如果你正在准备一个软件工程师的面试,也可以用这个网站准备和复习更难的算法问题。: z7 d# a2 E/ l
6 k& `0 X( V. ?; |; F& [8 g& c7 z/ x* a" B6 O
6.Coursera . F9 v& Y& N _/ l* p+ G5 Z4 q9 O5 M. z3 O+ V1 e
Coursera是大型公开在线课程项目,由美国斯坦福大学两名计算机科学教授创办。 , ?6 \& P" a9 ^7 L3 H & s% e- ] z0 F' `0 k+ _Coursera的合作院校包括斯坦福大学、密歇根大学、普林斯顿大学、宾夕法尼亚大学等美国名校。你可以在上面学到大量计算机理论和编程知识,部分课程有中文字幕哦~。* s) D( T; ?- E, ]: w% F) n. ?
2 L3 o% y( a4 D5 N& j0 G
, D$ d& Q- x l% p/ `9 R 0 s$ ]$ i$ V) C5 f3 l( z" U7. 博客园* M* \4 \8 h! g- y2 q3 k
% |! D' l. H6 q" d2 y6 N) o* z# h8 r
面向开发者的知识分享社区,内容包括开源项目,程序员招聘、职场、面试、学习方法,科技行业事热点,程序员生活等。干活多,广告少。 $ i0 A( T: s2 o 7 \0 O9 h o' _- |& W 9 H; l: L# P- S7 m & ]) \/ l; K1 f8.Kaggle在线竞赛$ i2 K* t' D* F2 C6 O3 {' l
/ i0 K" n& }% ?
Kaggle是数据挖掘、机器学习在线竞赛平台。 / ~6 I, g6 m$ g3 f$ A ^! S" c7 b* `$ E# d- T, }8 g3 ^6 Z8 G; z我们可以与参与者进行现场讨论,向大佬寻求建议和提供建议。通过学习+实践的模式深入了解数据科学领域。7 p6 Z, j8 e& r, {# I2 B+ A
( Q2 n; M0 A) A. [
除了对公众开放的比赛外,Kaggle也有私人比赛,只对最高等级的参赛者(kaggle master)开放。8 s8 \" v, ^% X" J
+ [/ ?5 o& M6 }! c6 m0 F7 d5 ^# M0 i( H
最重要的是,在简历上有这一经历对求职者来说是非常具有优势的。 4 {* o" b# S* N, u, A- P7 ^" q: l; p5 f3 H1 j
$ @; z& w4 c. R. Q/ X ( V X/ F; M: T" i9.Stack Overflow3 E9 u2 G: D7 A