迫于英语烂得一塌糊涂,本人愤而转向中文编程学习网站,给大伙推荐几个我认为质量和性价比都很高的网站,放心食用!
先推一波 OJ (在线编程评测平台)。我的人生信条是:没有什么比亲自动手 coding 更重要的事,哪怕是看网课、看书,也要自己动手写代码。
纸上得来终觉浅,何况程序员本身就是一个偏实践的工种,所以我建议有一定基础的朋友可以先从刷题开始,遇到问题后再去补充理论知识,这样学起来会轻松很多,也非常有成就感。
专门提供面试题在线评测的 OJ,筛选比较方便,目前会根据系统 locale 选择中文或者英文,英语再烂也无所谓。
如果是想巩固知识,建议根据算法和数据结构的 tag 刷,快速夯实算法基础知识。如果是要应对面试,还可以刷 LintCode 上的阶梯训练,覆盖了字节、腾讯、阿里等公司的算法真题,连《剑指 offer 》、《算法导论》的题目都有收录,体验很不错。
国内特别火的 OJ,主要是很多比赛都会在上面进行。这个网站就比较适合打 ACM 比赛的大神来玩,跟它相比,LintCode 的题就是小儿科,适合想挑战自己的大佬。
像我这种咸鱼,也就偶尔上去刷一刷看一看,呼吸一下上层的新鲜空气,这里的人超好的,说话也好听,我超喜欢这里的(不是
上面的题解是九章算法的老师提供的,代码质量很不错,一般会有 Java/Python/C++三种语言的题解。另外,主页可以下载九章刷题小助手,一个很好用的 Chrome 拓展插件,一键直达 LeetCode/LintCode 题解。
上面那一步,如果学会了,可以来这些编程学习网站进阶学习。
如果学废了,也可以从编程学习的基础课程开始,有了一定基础后再去刷题。
①九章算法
北美硅谷程序员创办的程序员编程学习平台,面向国内及海外的程序员用户。课程分类清晰,前后端、大数据、AI等都有覆盖,全中文授课,口碑和质量都非常不错。
对于基础薄弱的同学推荐《算法基础班》,用 Java+Python 双语言授课,从编程基础知识讲起,手把手教 coding ;对于想精进的同学推荐《九章算法班》,九章的王牌课程,由 FB 架构师令狐冲讲解,让你对编程和刷题有全新的理解。
这个网站还超有底气的开了免费试听,感兴趣的朋友可以先白嫖两章。
网易云课堂的课程也比较出名了,除了编程课外还有设计、英语等类型的课。优势在于课程较多,丰富多样,前后端开发都有大量的课程,选择非常多。
比较大的缺点是讲的都不太深,需要仔细鉴别课程,知识体系很难快速建立。
③菜鸟编程
名字就很通俗易懂,真正的菜鸟课程。对于基础非常非常非常薄弱的朋友一定要来体验一下,课程类型也比较丰富多样。
菜鸟编程的话学前端非常足够了,资源很多也很全面,如果是学 Java,还是只能做一个强力辅助,总体来说还是非常推荐的。
srds,考虑到国外还是有很多优秀的编程学习网站,而且也有不少质量过硬的,故还是推荐给需要的朋友。
至于英语稀烂还是想学的同学,也可以硬着头皮来试一试 。
仍旧是面向高校的编程学习课,里面有全球 200 多所一流大学和公司的课程。像是 Google 、IBM 等著名公司都有,质量过硬,高校学生还可以免费学习。
课程相对比较基础,就是对英语口语有一定要求,如果英语基础比较好的千万不要错过啦~
②**Udacity**
Udacity是一家在线教育机构,目前拥有 900 万用户,教学语言为英语。Udacity的平台不仅有视频,还有自己的学习管理系统,内置编程接口、论坛和社交元素。
Udacity 的课程适合基础较好的程序员,适合进阶学习,对课程进行了很多细分,大数据、区块链、人工智能等都有涉及,价格稍贵,不过口碑还不错。
③**[GitHub]( http://- http://github.com)**
程序员不容错过的宝藏,注册后,头像一定记得上传自己的女装照,越好看的越容易火(不是)。
在 GitHub 上有很多程序员上传的编程学习资料,推荐自家的宝藏仓库:一个刷题 3000+的北大学霸把自己在做题时的技巧整理成一份 Cheatsheet 。内容主要根据他自己在大厂的面经以及多年的工作经验,把面试过程中会出现的高频知识点做了一个总结,并归纳出了算法模板。
引路:令狐冲的算法小抄