8 n' [6 u4 ]4 L* X 有哪些高质量的自学网站?分享10个程序员优质自学网站~2 R& U5 ?7 _0 d# M5 k( r2 l
& b+ d" ~+ k- P+ M! S1 ], M0 @$ J
1. Github $ e+ \- C6 l& H5 k h1 w$ F* X* S1 G6 z3 K0 X' | @, w! g
Github是程序员托管代码的平台,很多开发者都会在上面找各种各样的开源项目来学习。阿里、腾讯、字节跳动、美团、Google、Micosoft等国内外大厂都有自己的Github开源库。 / S1 ~ e6 r, @. g- q9 n8 k 9 c) [6 u3 A& Y0 |, L& u/ |如果你做的东西正好符合一些公司的要求,他们可能会邀请你面试哦~6 W% G% Z% V1 |) h# M
% x3 h, `6 s/ \: D9 u! p 8 O5 {5 A: S" T4 U4 G3 p! w: u& C1 b, D/ o
2. LintCode) q* B4 w; Y6 i' m5 O1 F
: N/ E. A* p/ B7 u
LintCode 收集了最常见、最高频的编程题目。相比其他的一些网站,LintCode:/ e d9 O& T' J
# R5 u+ C! N% I V. S" N编程挑战覆盖领域更多,包括算法、数据结构,人工智能,系统设计等众多领域,每道题都有详细的解答。 9 b1 h8 E7 H5 \! a有模拟面试专栏,精选 Facebook, Amazon, Google, Linkedin 等IT企业的面试题,真实还原面试流程,适合求职者。* h) T& d' H; n' g4 D1 u
有《Cracking the Coding Interview》《剑指offer》等算法学习书籍的配套习题库,可供初学者练习。5 o( O* m; z+ V3 ~9 H. c
8 f/ ]- T. A D- V* |6 n t( \$ e: }3 e! D
3.CodinGame" F2 M, V1 f: p5 z, |3 _8 v# q4 |
9 m1 ^% {% n1 ]' k. d
CodinGame很特别,和一些竞争性编程网站有所不同,它不是简单地通过生成一组输出来实现编程挑战,而是以玩游戏的方式通过在线编程完成相应挑战,并且游戏界面非常精美!4 y7 v$ u5 N* I- Z' z
8 b& [9 d5 \0 ~ 4 A. k$ k. o7 _7 g9 p6 l . R* t, Y4 J, P/ Q" b" ^9 T4.九章算法 : b! w0 G: u+ P) R$ A " o& i* D. T! u$ ^( b; x) X开设包括Java、Python、大数据、全栈开发、系统设计等20+门课程,还会定期举办求职讲座。讲师均来自 FLAG, BAT 等硅谷和国内顶尖IT企业。老司机带路,靠谱! " Y; {: g: Z* Y( m6 }3 Z) k& Y: ?$ F1 o8 m
九章算法的《零基础找CS相关工作,如何准备》非常值得一听,理清思路能节省50%以上准备时间。 - U0 c% G" g0 F& b $ f4 B, r8 ~8 @4 h4 y" ~9 [% D & T5 Y% ]5 M/ }1 \) m " e% H7 u# f6 d6 R8 c5.GeeksforGeeks . @! h( ?" P8 U/ v) H6 |8 l$ E # [. k2 s8 N5 q+ m0 X* ~关于“算法和数据结构”,GeeksforGeeks 有很多很好的文章、解释和代码解决方案。你可以:' z; V" ]" c0 w G3 w
" l9 e# K) A, |- ^2 o' X! m
在在线编辑器中进行挑战,你可以看到其他解题者的解决方案 - ^ H& A- U3 ~; l% `0 ~% B如果你正在准备一个软件工程师的面试,也可以用这个网站准备和复习更难的算法问题。 j$ m0 {3 u* B3 a* X2 P% T# b' ~4 L S' r, ?/ }3 D% f' D
! @# u" _! o6 S4 m8 Q
6.Coursera ; S5 `1 ]6 K) Z, c/ |+ Q* T% [$ b5 ?6 |0 j2 @2 p
Coursera是大型公开在线课程项目,由美国斯坦福大学两名计算机科学教授创办。 5 A# D: c1 t% m& G: ?* b3 C % m7 G4 K5 P( m1 nCoursera的合作院校包括斯坦福大学、密歇根大学、普林斯顿大学、宾夕法尼亚大学等美国名校。你可以在上面学到大量计算机理论和编程知识,部分课程有中文字幕哦~。 " C2 f* \6 F* _: I8 b) O& r2 B- i$ Y* J+ Q0 Z- x# ~2 c2 a* E! _
5 T3 }* g5 |% ?