. ]( ^ E0 z# _% X5 \6 X- b) B- } 有哪些高质量的自学网站?分享10个程序员优质自学网站~ ( {4 j: U3 J) |0 E. e 2 l5 e+ D# i: O1. Github % v# K) I% M% V8 `+ ~9 e 2 _6 Y! D/ o/ Y; nGithub是程序员托管代码的平台,很多开发者都会在上面找各种各样的开源项目来学习。阿里、腾讯、字节跳动、美团、Google、Micosoft等国内外大厂都有自己的Github开源库。0 n, l6 B4 K m, u# r9 I
8 m& t0 g& ~5 T# {% P8 A
如果你做的东西正好符合一些公司的要求,他们可能会邀请你面试哦~& |$ L; s) u3 ~
$ \: h3 N4 l: m. |! p
( {% }# M; Y2 [) g K5 j) b4 c) J# `/ }
2. LintCode6 O/ I l: `; a- C! [8 q) F
: P2 m( n; }* h) t
LintCode 收集了最常见、最高频的编程题目。相比其他的一些网站,LintCode:4 c3 v( d/ s! [9 h/ S/ q
1 t/ c7 Y' R2 h/ z( r( v! t
编程挑战覆盖领域更多,包括算法、数据结构,人工智能,系统设计等众多领域,每道题都有详细的解答。6 U# Q% j3 l/ B6 `, w
有模拟面试专栏,精选 Facebook, Amazon, Google, Linkedin 等IT企业的面试题,真实还原面试流程,适合求职者。5 V7 V. s* r3 O) x! y+ r; N4 U
有《Cracking the Coding Interview》《剑指offer》等算法学习书籍的配套习题库,可供初学者练习。9 c8 R/ S3 ?& @7 f' t5 P4 v
' o1 r0 r3 _, P; B9 l Q
) R: N- _& J+ i$ {' ^2 Q
3.CodinGame 2 y9 ~! m5 o$ c 0 V$ @- O" c* w, [/ PCodinGame很特别,和一些竞争性编程网站有所不同,它不是简单地通过生成一组输出来实现编程挑战,而是以玩游戏的方式通过在线编程完成相应挑战,并且游戏界面非常精美! / o8 l; y! R2 M4 O9 }! O4 P) q7 |9 \ k h
6 T1 H* i, X, m% u
% ^, K6 I. F5 J4.九章算法 / z2 _8 F7 e9 L, c6 B t% p0 b' ?2 \8 K' V1 ^7 V
开设包括Java、Python、大数据、全栈开发、系统设计等20+门课程,还会定期举办求职讲座。讲师均来自 FLAG, BAT 等硅谷和国内顶尖IT企业。老司机带路,靠谱! # h2 h; H+ ^# Z ?2 w* I( h7 b! x
九章算法的《零基础找CS相关工作,如何准备》非常值得一听,理清思路能节省50%以上准备时间。; [, r7 \( I ~% m( p4 m
! t" ^! D T% E+ }- ~0 N ' [1 w; n$ ~2 d6 H( b. E6 o8 e: i- \' E( m% Y9 y
5.GeeksforGeeks9 n$ J$ |: q# a3 ^5 S& k. b
6 ]' U6 P1 V1 y0 e9 v关于“算法和数据结构”,GeeksforGeeks 有很多很好的文章、解释和代码解决方案。你可以:* r, o' G; f. S7 t
$ { G0 s1 L, X5 X1 h% Z
在在线编辑器中进行挑战,你可以看到其他解题者的解决方案 ! X8 W$ R0 M% \如果你正在准备一个软件工程师的面试,也可以用这个网站准备和复习更难的算法问题。6 Q$ M/ A+ O6 @% {& Z5 S/ l* C9 M