程序员
网站
程序员能力

有程序员专门刷题的网站吗?

记得以前在学校上机时有刷acm练习的题库系统,可在线提交,提交后可判断是否通过,可看到排名,想问下现在网上有这种类似的系统没?想通过刷题库保持语法的熟…
关注者
4,176
被浏览
1,881,634

67 个回答

废话不多说,直接进入主题。

五个国内+五个国外,满足你所有面试和学习需求。


国内

1.LeetCode: leetcode-cn.com/

优点:题型多题目多且经典。在国内绝对是头部的刷题软件了。

如果你不知该如何开始,下面这篇文章可以帮到你:

2.算法学习 LeetCode: leetcode.com/

算法学习网站,上去每天刷两道算法题,走遍天下都不怕。

3. 牛客网 面经和刷面试题: https://www.nowcoder.com

集笔面试系统、题库、课程教育、社群交流、招聘内推于一体的招聘类网站。各个公司的面试题和面经分享,找工作前认真刷一刷,一定会有很大收获!拿到心仪的 offer!

4. Web 开发练习题: freecodecamp.org/

这是国外发起的一个 Web 开发学习的网站,从简单到深入,一步一步带你学习 Web 开发。就像一本练习册,并且当你完成相应的内容后,会得到相应的资格认证。


5. 百度前端技术学院 前端开发项目库: http://ife.baidu.com

学前端的看这里,百度官方推出的前端开发学习技术学院,题目从简单到困难,如果你把里面的题都做会了,找个 BAT 的前端工作不成问题的。

国外:

1.日本算法竞技网站AcCoder: http://atcoder.jp

AtCoder是日本最大的算法竞技网站,支持日语和英语两种语言,对于学日文的小伙伴来说是最再合适不好过的。

(图中右上角椭圆内就是切换英语日语的开关,两个语言的界面是不一样的哦,大家自己去看看英文版的界面)


2.俄罗斯的在线测评系统Timus Online Judge: acm.timus.ru/

作为“战斗民族”最大的刷题网站,Timus Online Judge中的题目大多来自于乌拉尔联邦大学,乌拉尔锦标赛,乌拉尔ACM ICPC竞赛和彼得罗扎沃茨克训练营举行的比赛。有比较进阶的演算法题目,难度偏高。能力比较强的小伙伴可以试一试哦。同时该网站还支持俄语和英语两种语言,学俄语的小伙伴不要错过哦。(切换的按钮在图中的左上方椭圆内哦)

3.波兰最大的在线测评系统Sphere Online Judge(简称“SPOJ”): spoj.com/

“SPOJ”是波兰Sphere实验室建立的,题目很有特色,但是品质参差不齐,小伙伴们需要自己甄别一下,但是会员可以自创题目,而且其高级用户是允许根据自己的规则和问题来组织竞赛。

4.面向平面设计师和程序员的网站TopCoder: topcoder.com/

这个网站可以说是一个程序设计比赛的网站,每个月都有两到三次在线比赛,根据比赛的结果对参赛者进行新的排名。参赛者可根据自己的爱好选用Java, C++, C#, VB或python进行编程。采用比赛、评分、支酬等方式吸引众多平面设计师和程序员业余工作。

5.一个团队创立的在线测评系统Codeforces: codeforces.com/

该网站是俄罗斯萨拉托夫国立大学的团队创立运营的。是全球最著名的在线评测系统之一,这里有高水平的选手,高质量的题目,高密度的比赛。

最后,给题主推荐一篇关于自学的文章:

以及一个接有偿开发项目的平台——程序员客栈。

商务合作可私聊

编辑于 2020-12-15 14:26

谢不邀。

从国内外分的话,

国内:

1. [九度OJ](

题库-九度Online Judge,用代码记录你的成长之路!

):王道论坛或者考计算机408的同学也许听过,目前已经收录了各高校上机复试真题,还有些名企笔试题,但好久没更新了。考研准备复试的同学可以参考下。

2. [牛客OJ](

在线编程_C++Java前端经典笔试面试题库

) 题目挺全的,包含《剑指Offer》66题,校招真题105题,leecode148题,ACM训练题7418题(变态),计算机考研复制233题,华为机试108题,还有一些其他js题。但支持语言不多,都支持C++和java,c#、js、python2.7一部分支持。AC不通过会提供使题目错误的输入,但往往格式不规范。总的来说题量很多,系统一般。

3. [51NOD](

最新动态 - 51Nod

) 题目有546题,AC不通过会有对应的输入输出,不过需要分值购买来下载看,分值可以通过刷题得到,里面也有关于贪心算法和动态规划的学习教程,曹鹏博士讲的,只有做完教程分值才能返还,非常好的一个网站。目前支持19种主流语言,支持python2和python3,case设计也非常合理。

4. [浙江大学 Online Judge(ZOJ](

acm.zju.edu.cn

). 国内最早也是最有名气的OJ,有很多高手在上面做题。打开速度快。

5. [北京大学 Online Judge(POJ)](

Welcome To PKU JudgeOnline

>)建立较晚,但题目加得很快,现在题数和ZOJ不相上下,特点是举行在线比赛比较多,数据比ZOJ上的要弱,有时候同样的题同样的程序,在ZOJ上WA,在POJ上就能AC。不过感觉pku的题目要难很多。这个题库的一大特点就是 OnlineJudge功能强大,其实pku现在已经是中国最好的ACM网站。

6. 补充下,国内有个仿照leecode做的[lintcode](

LintCode - 编程面试题在线训练平台

),lintcode刚出来的时候我做了几道题比较了一下,有些时候lintcode能过的代码放在leetcode就会有test case挂掉,不过那也是好久以前了,现在应该发展的挺好了,虽然还在发展之中,但感觉lintcode做的UI很不错,不好的地方就是没有像leecode的讨论区,非得到

九章算法 - 帮助更多中国人找到好工作,硅谷顶尖IT企业工程师实时在线授课为你传授面试技巧

去查答案,当然查询只支持英文哟,比如查丑数要输入"ugly"才会查的到,两个网站分开来也是想赚培训班的钱吧。但他只提供答案没有论坛高手的解题讨论并没有卵用,这点我觉得leecode比较好。好的地方除了UI就是lintcode会有leetcode的付费题,同时他的ladder挺好用的,可以练一下每个题型的经典题。推荐先刷完leecode的免费题,再来lintcode上玩。

7. [赛马网](

赛码网-IT笔试加分利器

) 自带没几道题目,而且有一次刷他自带的题目体验很不好,记得有道题目显示其他人“正确提交的答案”其实都是错误的,而自己提交的正确答案却显示不通过,看那些所谓的正确答案甚至是其他题目里的答案,想跟客服反应还找不到渠道,只有qq群。。。他家商业合作做的挺不错,京东、今日头条等那他做笔试平台,大家要是想刷名企的题目倒是可以来这的,但刷其他题目,呵呵。。。

8. 谢谢

@ 姆姆姆

提到

hihoCoder ,

前些天微软以他为平台展开的笔试,和微软有一腿,之前举办过编程之美挑战赛,特点是每周都有针对性的一道难题等着你去AC,有详细讲解,月赛的题目均由来自北京大学等一流高校的ACM队员出题。OJ编辑环境适合Emacs、vim或者最简单的文本编辑,支持主流编程语言:g++,c#,python2,java,讨论区活跃度并不高,发的代码没有自动识别语法高亮的,统一的黑色markdown,前端要努努力了。此外我觉得代码提交不人性化,我用safri、firefox浏览器提交的代码状态不会自动跳转,必须刷新下你才知道是从waiting到ac了还是re了,还有估计底层集群比较小,人一多提交就很慢,刷了半天还是waiting。总的来说没事来这每周刷个题也不错,兴致来了去参加个小比赛乐乐,但长期对着这个界面刷题我是受不了。

国外:

1. [leetcode ](

LeetCode Online Judge

) 可以说是最著名的网站了,海量编程题包含数据库和shell试题,支持 C, C++, Java, Python, C#, JavaScript, Ruby, Bash, MySQL.喜欢用python的同学注意可以支持python3了,另外提供导致ac不通过的的输入和输出,易于修改程序。

2. [俄罗斯萨拉托夫国立大学(Saratov State University)(SGU)](

Saratov State University :: Online Contester

) SGU是俄罗斯萨拉托夫国立大学(Saratov StateUniversity)用于培养ACM选手的训练网站。这个网站的建成时期较晚,但随着比赛的举行以及新题目的加入,这个题库的题目也日渐丰富。这个题库的一大特点就是 OnlineJudge功能强大,它不仅使你避开了多数据处理的繁琐操作,还能告诉你程序错在了第几个数据。这一点虽然与ACM的Judge有些出入,但是却方便了调试程序。与UVA相比,这里的题目在时间空间上要求都比较严格,而且更多的考察选手对算法的掌握情况,所以特别推荐冲击NOI的选手也来做一做。

以上都可以看到排名,按语言排名或者按时间复杂度排名,whatever,学习结构和算法的话推荐[July CSDN](

blog.csdn.net/v_july_v/

),包含经典的算法、数据结构和机器学习的文章。

编辑于 2016-10-11 23:21

ACM 金牌学长告诉你,这个必须得有啊!

刷题贯穿了我整个大学生涯,刷了几千道算法题,我私藏的经典刷题网站都在这了。

刷题不能乱爽,你要知道刷题要干嘛,是找工作面试、研究生复试机试,是参加程序设计竞赛还是为了提高自己,在这里我将这些分为三类:收割 offer 版、ACM 竞赛版和提高版。

0x00 收割 offer 版

不管是找工作笔试面试白板试进大厂,还是研究生参加初试复试机试,数据结构和算法都是绕不过去的坎,刷题就成了很多人的需求,快来看看下面这些网站,变身刷题机器,收割 offer 吧!

1、leetcode

估计 leetcode(力扣)大家都很熟悉了,都被推荐烂了,很多国内外的程序员在上面刷题,难度从 Easy、Medium 至 Hard 都有,据说很多面试官都会从中挑选各种题目,号称大厂的筛码工。

我很早就知道 leetcode,但是直到准备复试闲来无事的时候才在它上面刷了点儿题找感觉,发现上面的题型覆盖很广,像线段树、滑动数组、博弈论、扫描线等都应有具有,但是好像有的测试数有点弱?有的题好像可以悄咪咪的水过去…

当然题目都是英文的,现在也有了中文社区,两个网址我都放出来了,还是建议大家首刷英文的,锻炼一下,一举两得,毕竟如果是搞 ACM 的话,题目都是英文的…

对于二叉树和动态规划,我整理的《二叉树修炼之道:从入门到实战》和《动态规划修炼之道:从入门到实战》推荐大家看一下,是真正学习二叉树的好书:

Rocky0429:爆肝整理360页《二叉树修炼之道:从入门到实战》来啦(附pdf下载)!

Rocky0429:爆肝整理220页《动态规划修炼之道:从入门到实战》来啦(附pdf下载)!

2、牛客网

网址: nowcoder.com/link/pc_ko

牛客网作为国内内容超级丰富的 IT 题库,各种东西看的我眼花缭乱,题库+面试+学习+求职+讨论 360 度无死角服务,堪称"互联网求职神器",尤其是对于应届生来说更是找工作的好去处。

它好就好在不只是一个刷题的平台,还是一个交流学习的平台,发个问题贴总有热心的大佬帮助,别问我怎么知道,我才不要说我也给人回答过问题…

说句题外话,我与牛客网的结缘还是因为…它上面有考研真题,我刷来着…

3、hihoCoder

网站的技术团队来自于原北大 POJ 的开发团队,至于 POJ 会在后面的篇章中介绍,反正膜拜就完事了。一些知名的大厂比如微软、百度、腾讯、网易等会在上面举办在线编程比赛,风格倒是和 ACM 比赛类似。

如果仅止步于此还不至于让我推荐,当初与它的结缘是因为 hihoCoder 每周有周赛,每月有月赛。周赛是一道题,题目比较难但是极有意思,可以很好的拓宽自己的解题思路,月赛就更厉害了,题目均出自北大等一流高校玩 ACM 的菊苣出题,通过这个的检验可以迅速定位到自己真实的水平,同时了解自身在解决问题过程中的不足。

这将是展示自我真实水平的绝佳机会。

0x01 ACM 竞赛版

PS:虽然这一部分的标题为 ACM 竞赛版,也只是因为这些在学校搞 ACM 的同学用的比较多,实际上所有的人都可以在下面这些网站上刷题,题目的质量和广度都是顶呱呱的,男女老少咸宜。

搞 ACM 的时候知道了很多 OJ(Online Judge),比如下图(当然实际的数量肯定远远多于图中所展示的这些):

1、HDU

网址: acm.hdu.edu.cn/

杭电(杭州电子科技大学)的 OJ 大概是国内最火的几个 OJ 之一了,大多数 ACMer 应该都知道(其实我想说所有来着),勿需多说,非常多比赛都在上面,比如每年暑假的多校联赛,朝鲜、外蒙等学校的队伍都会参加,想不知道都不可能。

现在上面大概有接近 6k 的题量,网上有很多的刷题顺序,刷题指南,感兴趣的玩玩儿…

2、POJ

网址: poj.org/

这个就是我在介绍 hihocoder 的时候提到过的 POJ(Peking University Online Judge),同样作为国内最火的几大 OJ 之一,它的建立时间更早,一些上古时期的题目也能在上面找到,同样 POJ 也很出名,也是我最早刷题的 OJ 之一。

现在上面有 3k+ 的题量,关于 POJ 的刷题指南网上更是很多,同样欢迎去玩儿…

3、其它 OJ

最后附带一些其它同样优秀的 OJ 平台:

国内:

ZJU(浙大): zoj.pintia.cn/home
USTC(中科大): acm.ustc.edu.cn/ustcoj/
FZU(福大): acm.fzu.edu.cn/
HIT(哈工大): acm.hit.edu.cn/

国外:

URAL: acm.timus.ru/
SPOJ: spoj.com/

0x02 提高版

这一部分推荐的网站,非常有意思,如果想提高自己,体验比赛的快感,非常建议尝试。

1、Codeforces

网址: codeforces.com/

Codeforces 又被戏称为 CF,是一家俄罗斯的网站,当然还是用英文食用。这里的很好的比赛,很好的题目,很好的选手,简称"三好"。

CF 最吸引人的地方在于它那超级牛批的比赛系统,CF 上每个用户都拥有 Rating,也就是比赛积分,新用户默认为 1500 分,每次比赛就会在你的积分上加加减减,上面的比赛一般分为四种:Div1、Div2、Div3、Educational Codeforces Round。Div 的比赛一般是根据积分来的,每个积分段只能参加对应的 Div 的比赛,Div1的比赛是里面最难的,大佬基本都在这里。Educational Codeforces Round 则是类似 ACM 的比赛,提交之后立马出结果。

但是如果仅限这些也算不上超级,还有一个更有意思的是,CF 的比赛还提供一个 hack 功能,通俗点说就是你去看别人提交的代码,然后通过提交你想出的特殊测试用例然后找出别人代码的 bug,hack 成功则加积分,比赛更多了很多乐趣,在 hack 和反 hack 中斗智斗勇。

不过对国内来说,和俄罗斯存在时差,一般想参加比赛的话大多数要在晚上 11 点以后,按照基础的 2 个小时比赛时间,再加上 hack 和测评反馈的过程,然后再刺激一下,差不多一宿就这么交待了,不过其中的乐趣不足为外人道。如果没有时间,上面的题目还是可以自己拿来做的,题目质量超级好,很能锻炼自己。

2、Topcoder

网址: topcoder.com/

Topcoder 据说是世界上规模最大的编程网站,如果这样的话那这个 Top 就可以理解了,Top 的 coder 丫,这个我基本上没用过,可能是因为我不 Top,只能仰望…

想起它来的原因还是因为现在每次有比赛的时候都会给我发邮箱,搞得我想忘了它都不成…

希望对你有所帮助

虽然想写的尽量轻松些,不要让文章看起来太无聊,但在最后还是想认真的说一句:

刷题不要单纯的为了追求做题的数量

还是要以学会为目的

并且学以致用

码字不易,大家记得帮我 @Rocky0429 点赞呀。

编辑于 2023-09-02 10:01

1、在线编程练习:

Lintcode.com —— 在线刷题网站,汇集了各大公司的算法面试题。有阶梯式训练题库,帮你选好应该刷的题目,特别适合小白和懒人。评测数独很快,最大的中文在线题库。

geeksforgeeks.org —— 据说是印度人搞的刷题网站,上面有很多公司的面试题,也有论坛。不过上面都是英文,估计很多印度人在上面放面经,科科。

Codecademy.com —— 包含在线编程练习和课程视频。比较适合小白入门编程语言。网页界面也比较友好。但是,没有算法方面的在线测试。

Codehs.com —— 包含数据结构、游戏设计、动画类编程题。

programmingpraxis.com —— 此网站编程练习不保存分数、不排名、不竞赛

projecteuler.net —— 有590道题,会显示难度水平和提交完成率

hackerearth.com —— 注册帐号后可参与编程练习(有内推到知名企业的机会)

2. 编程竞赛:

hackerrank.com ——包含编程题和项目开发挑战

Codeforces.comtopcoder.com —— 包含大量题库,对解答者进行排名。

codechef.com —— 包含编程竞赛、在线程序设计挑战,题目难度从入门、简单、中等到挑战都有,会举办竞赛,获胜者会有奖金。

topcoder.com —— 经常在线举行编程竞赛,可以去练练手,找找成就感。不过,有的竞赛题目并不简单,也比较刁钻。

发布于 2017-05-23 12:29

1. TopCoder

TopCoder 是最早的在线编程竞技平台之一,该网站提供了一系列的算法挑战,在这里,你可以:

  • 使用他们的代码编辑器直接进行在线作答。
  • 参加该网站举办的 SRMs 挑战项目。该比赛将会在每月定期举办,作为参赛者,你需要以最快的速度,与众多其他的编程挑战者进行比拼。

他们还会赞助竞赛,如果你写出最好的解决方案,就可以拿到奖励!


2. HackerRank

HackerRank 侧重于“计算机科学”主题,在算法、数学、SQL、函数式编程、AI 等众多不同领域为挑战者们提供了相应的编程题目。在这里,你可以:

  • 直接在线完成挑战在线。
  • HackerRank 针对每一项挑战都专门成立了讨论区与排行榜。而它提供的大多数挑战都来自于社论,让你了解挑战内容的同时,思考如何提出解决方案。并且除了挑战对应的这篇社论,你目前无法查看其他挑战者在 HackerRank 上的解决方案。


3. LintCode

LintCode 收集了网上一些最常见、最高频的编程题目,支持中英双语:相比其他的一些网站,LintCode 的编程挑战覆盖的领域更多,包括算法、数据结构,人工智能,系统设计等众多领域。

  • 如果你在准备软件工程面试,在 LintCode 刷题是很有帮助的,它的每道题都有详细的解答,能帮助你更好地理解。
  • LintCode 有一个模拟面试专栏,精选 Facebook, Amazon, Google, Linkedin 等IT企业的面试题,真实还原面试流程,专门为求职者准备。
  • LintCode 有《Cracking the Coding Interview》《剑指offer》等算法学习书籍的配套习题库,可供初学者练习。
  • LintCode 还有自己举办的编程比赛,很多算法爱好者会在这里PK,切磋技艺。


4. GeeksforGeeks

对于“算法和数据结构”主题,GeeksforGeeks 有很多很好的文章、解释和代码解决方案。在这里,你可以:

  • 在在线编辑器中进行挑战。
  • 在该网站的代码解决方案中,你会看到解题者是如何将一个复杂的问题分解成更简单的部分,并提出代码解决方案的。

如果你正在准备一个软件工程的面试,也可以用这个网站准备和复习更难的算法问题。


5. Coderbyte

Coderbyte 提供了200多种编程挑战。在这里,你可以:

  • 使用10种编程语言中的一种进行在线挑战。
  • 看到网站发布的大多数挑战的官方解决方案。
  • 查看该网站其他80万用户为同一挑战提供的解决方案。

除了编程挑战之外,Coderbyte 还提供算法和数据结构、Web开发等编程训练营的预备课程以及一系列关于面试准备的相应课程,被很多顶级编程训练营所推荐。


6. Codewars

Codewars提供了大量由他们自己的社区提交和编辑的编程挑战,在这里,你可以:

  • 使用多种编程语言像打游戏升级一样进行挑战。
  • 通过在线编辑器直接完成每项挑战。
  • 通过实战训练来提升编程开发技能。
  • 查看关于每个挑战的讨论以及每个用户解决方案。
  • 通过挑战来获得分数和排名。


7. CodeFights

CodeFights提供了一组编程挑战,在这里,你可以:

  • 在在线编辑器中进行挑战。
  • 在专门的用户挑战论坛中参与讨论。
  • 与“机器人”比拼!


8. CodinGame

CodinGame这个网站很特别,他跟一些竞争性编程网站有所不同。它不是简单地通过生成一组输出来实现编程挑战,而是以玩游戏的方式通过在线编程完成相应挑战。这是一个很棒的网站,有些游戏非常有趣,并且游戏界面和图形设计非常精美。


9. CodeChef

CodeChef是一家印度的编程竞赛网站,它提供了数百个挑战供你选择。在这里,你可以:

  • 通过在线编辑器来进行编程。
  • 根据自身的编程能力,选择不同技术等级不同类别的编程挑战。
  • 在他们建立的程序员社区中进行交流并为论坛编写教程。
  • 参加 CodeChef 的编程竞赛。


10. Codeforces

Codeforces 是一家总部位于俄罗斯的竞赛编程网站,它会定期举办在线比赛,并且竞赛选手是世界上一些最优秀的程序员。他们的挑战通常需要用到高等数学和算法,如果你是一个编程新手,他们的挑战很可能对你来说难度比较大。


11. Codecademy

包含在线编程练习和课程视频

12. CodeHS

包含数据结构、游戏设计、动画类编程题

13. Programming Praxis

此网站编程练习不保存分数、不排名、不竞赛

14. Project Euler

有590道题,会显示难度水平和提交完成率

15. HackerEarth

注册帐号后可参与编程练习(有内推到知名企业的机会)

16. LeetCode

在线刷题网站,在线编程刷题、在线判题



欢迎关注我的微信公众号:九章算法(ninechapter)。精英程序员交流社区,定期发布面试题、面试技巧、求职信息等。

编辑于 2018-05-01 23:51

多不如精,一个就够了: LeetCode

发布于 2018-05-03 18:01

难度自选 语言自选 专项练习


codewars

为什么有人收藏没人点赞呢 ( ᵒ̴̶̷̥́ ·̫ ᵒ̴̶̷̣̥̀ )


新增一个数据结构可视化的网站 理解不到位 看看动态演示

Data Structure Visualization


游戏类型的闯关类刷题网站 Python & JavaScript


---------------8.15--------------

新增 一个 适合练习JS的

Scriptoj


待续

编辑于 2017-08-15 18:09

现在刷题最最火的网站,肯定是LeetCode了,因为题目多,讨论区藏龙卧虎,可以从其他人身上学到很多解法和知识。但问题也是题目太多。

所以刷LeetCode就行啦!

所以要学会选择性刷题,要精刷。

刷题肯定要打好基础,也要向优秀的人和资料中学习。

我用过很有帮助的资料在这里:

我自己刷题转码找实习的经历在这里:

以上。

发布于 2019-12-19 10:59

平时上网有随手收藏感兴趣网站的习惯,上学的时候大部分收藏的都是游戏音乐电影不可描述之类的网站,工作之后反而全是技术学习资讯之类的了。前几天整理浏览器书签的时候,发现竟然有二百多个书签了,而且一不小误删了几十个,恢复起来非常麻烦,于是觉得有必要换种方式记录一下,今天先整理一波程序员刷题网站分享给有需要的同学。

1. TopCoder

一家被上百万程序员喜爱的编程比赛网站,其内容包括算法竞赛、组建设计竞赛、组建开发竞赛等。 其算法竞赛在全球与ACM、Google Code Jam并称为三大赛事。它可以直接通过其代码编辑器进行在线作答。


2. 九章算法

不同于其它单纯的练题网站, 九章算法提供算法与数据结构、大数据、机器学习、系统架构设计、求职辅导、Android 开发、Java/Python语言学习等多种不同的课程,对知识进行系统性的梳理。最重要的是,这些课程都是以面试为导向,通过实战项目击破求职面试的技巧,尤其适合那些需要在短时间内应付面试的小伙伴。可以 免费试听一下它最热门的 《九章算法班》课程。


3. Codewars

一个非常有趣的代码解题网站(支持多种编程语言),根据用户编码水平设置编程段位,解决的问题越多,段位升级越快,就像打怪一样。它还提供基于社区中经典问题的挑战题目,用户还可以查看针对每个挑战的讨论以及其他用户的解决方案。


4. LintCode

最大的中文在线题库,汇集了 国内外各大公司的算法面试题,还有 阶梯式训练题库,帮你选好应该刷的题目,特别适合小白和懒人。毕竟算法题也是前端面试里的必考,建议养成刷题习惯,保持手感,你会发现这些题常刷常新。


5. HackerRank

HackerRank在算法、数学、SQL、函数式编程、AI 等很多不同领域提供了相应的编码谜题。它还支持用户提交个人申请,并通过解决赞助公司的编码挑战来找工作!但Hackerrank的题普遍数学一些, 也相对 LintCode难一些


6. CodeEval

CodeEval类似于HackerRank,使用代码测试帮助雇主找到合适人才。它提供很多公司发起的编程挑战,如果能很好地完成这些挑战,你有机会得到一份工作。同时它还支持程序猿建立一个产品或应用,并得到现金奖励作为回报


7. CodeChef

CodeChef是一家位于印度的编程竞赛网站,该网站提供了数百种挑战。挑战者可以通过在线编辑器进行编程,而且还可以根据自身的编程能力去查看已经分类好的适合于自己的挑战题目。CodeChef有一个庞大的编程社区,为论坛提供帮助,负责编写教程,而且也会参加CodeChef的编码竞赛。


8. CodinGame

CodinGame与其他网站有点不同,因为它不是简单地在编辑器中去完成编码挑战,而是让挑战者真正玩游戏。将写代码做成游戏的产品也还有很多,但 CodinGame 中的游戏都是具有可视化场景和效果的游戏,而不仅仅是个游戏化的概念。


9. CodeFights

CodeFights也是一家将练习编程的过程变为游戏过程的初创公司。参赛者既可以选择人机对战模式,也可以选择挑战其它玩家,可以让用户在对战之中不断提高自己的编程技巧。社交游戏与编程的结合是这个网站最大的特点。


10. Timus Online Judge

Timus Online Judge是一个俄罗斯最大的在线题库,有很多自己独有的题目。由乌拉尔联邦大学管理,该网站的比赛规则类似于ACM,比赛分为团队赛和个人挑战赛,比赛时间5个小时,通常有十几个问题,通过参赛者提交的解决方案计算得分。


11. Coderbyte

Coderbyte网站上提供了超过200个编码挑战,你可以从10种编程语言中选择其中一种,直接在线完成挑战内容。其还提供一系列的算法教程、介绍性视频以及面试准备的相应课程。与HackerRank和其它网站不同,用户可以查看其他挑战者提供的解决方案,而不是Coderbyte官方发布的


这里整理的网站,是我比较常看的,一些久未更新的就没有列出来,而且可能会遗漏一些网站,如果大家还有其他优秀的学习网站也可以评论分享出来,希望这些网站能够大家的学习和平时开发带来帮助。

发布于 2021-05-07 18:00

先来个好玩的~

Algorithm Visualizer

一个Github上将近2w ⭐的项目,这个项目可以实现程序执行可视化,也就是说一边写代码一边就图示出代码的进程,简洁明了!

在学习算法,和刷题写代码这个过程是非常无聊枯燥的,不过一个可交互可视化的代码工作区会让整个过程变得更有趣!毕竟,代码不能不写,题目不能不刷,就只能找一个好玩一点的方式了~

CodeForces

一个提供在线测评的俄罗斯网站。除了包含一些技术型的干货,还经常会举办一些线上大会。在GYM一栏里就是可以刷的练习题了。里面题目的跨度还是比较大的从简单(偏少)到竞赛级别的题目都有。作为一个主要做ACM的算法网站,功能算是很全面了。

LintCode

最大的中文在线题库,也是国内数一数二的刷题软件!

这个网站收集了各大公司最常见,最高频的面试算法题,阶梯式的题库会把你需要刷题的题目直接选好!

除此之外,在LintCode上直接可以刷算法,数据结构,人工智能,系统设计各种类型的题目。重点是LintCode上大部分的题目都是免费的!现在注册还能领一个免费的VIP,试一下好像也不吃亏~


w3cschool

除了能在网站里找到从基础的 HTML 到 CSS,到进阶的 XML、SQL、JS、PHP 和 ASP.NET的编程知识,在网站中还有大量的相对应编程题库。


Hihocoder

一个北京大学POJ开发团队做出来的刷题软件,最早也是微软的在线笔试刷题网站。里面的题库更多是竞赛的难度,对小白不是特别友好,如果有在准备竞赛的同学可以试一下。


hackerrank

题目的难度是竞赛级别。最吸引人的大概是刷题排名,会让你有种为了刷排名然后不断地想刷题,有种打王者的既视感。

geeksforgeeks.org

这个网站主要是偏计算机科学方向的,据说创办人是一个印度人。里面除了有大量面经以外,还有有很多算法和编程题目的解决方案,所以在计算机科学方面有什么问题可以直接在这个网站上搜索答案。

Codecademy

包含在线编程练习和课程视频。比较适合小白入门编程语言。网页界面也比较友好。但是,没有算法方面的在线测试。

Codechef

一个印度的OJ,相对于其他的刷题网站,这个网站的特点是有更多的比赛题。

Codewars

一个在线的编程竞争平台,里面包含的题库非常的广泛,既有一些基础的算法题,还包含一些语言特性题,系统设计等的题目。


如果想要了解如何正确高效地刷题可以参考我的这几篇文章:

发布于 2021-03-10 20:35

哎呀,这类网站不要太多,我用了一天的时间收集了国内外几十个在线判题系统(Online Judge),并以我的经验将它们分类,大家帮我点个赞吧。

最常用的是LeetCode题库:(2123题)

总共两千多道题,而且有些题,非常难,就算每天10题,也至少刷半年。这显然不适合绝大部分同学。

所以,我们要找到最核心、最重要的题集,即可

比如,如果时间紧张,可以先刷《程序员面试宝典》里的题目,总共109题。

刷完以后,有时间,可以再刷《剑指offfer》的题目,共75题。

因为这两本书,都是面向面试的高频题汇总,自然有很多题目是重合的。这也正能说明这两本书的重要性。

如果专攻面试的话,还有两本不错的书推荐:

《编程珠玑》这本书的豆瓣评分非常高,有 9 分。

这本书最大的特色就是讲了很多针对海量数据的处理技巧。这个可能是其他算法书籍很少涉及的。面试的时候,海量数据处理的问题也是经常会问的,特别是校招面试。不管是开拓眼界,还是应付面试,这本书都很值得一看。

《编程之美》这本书有多位作者,其中绝大部分是微软的工程师,所以书的质量很有保证。不过,这里面的算法题目稍微有点难,也不是很系统,这也是我把它归到面试这一部分的原因。如果你有一定基础,也喜欢钻研些算法问题,或者要面试 Google、Facebook 这样的公司,可以拿这本书里的题,先来自测一下。

当然,我也有一本谷歌师兄总结的高频面试算法习题集,包含了常见的数据结构和算法汇总,无论是排版还是内容,都是非常棒。

所有这些书,我都为大家找到并下载好了,需要的小伙伴可以直接领取。这回得帮我点赞了吧

其次,还有几十个Online Judge系统,大家有机会的话,可以看看

1、本人强推的几个

北京大学POJ poj.org/

中国最受欢迎OJ之一,各式各样各种难度的题目都有。

杭州电子科技大学HDUOJ acm.hdu.edu.cn/

中国最受欢迎OJ之一,题目数量多,来源广。

UVA uva.onlinejudge.org/

全球最大最老牌的OJ之一,题目数量堪称之最。浏览需要FQ。

codeVs codevs.com/

当今最大中文OJ之一,它的天梯功能可以让选手按照难易程度练习各种算法。codevs也是我最早接触到的OJ,题库丰富,难度适中,可以无条件 查看当前出错点的答案。据悉网站管理员WPH95以后想把CODEVS向AI等方面扩宽发展。具体怎样不得而知,不过它作为OJ的强大行还是毋庸置疑的。

洛谷 luogu.org/

OJ上的后起新秀,迅速占有了很大的OJ评测份额,它的试炼场功能和CODEVS的天梯功能相同,可以让选手按阶段做题提高。个人认为题目难度分类 有些不太恰当,为何同是“普及+提高-”的题目难度差异那么大呢?支持在线IDE编程。其代码公开计划可以让提交此题并达到60分且同加入代码公开计划的 人查看他人的代码。

大视野在线评测BZOJ lydsy.com/JudgeOnline/

题目难度多为省选级及以上,但有一部分题目需要购买权限才能访问。

UOJ uoj.ac/

举办NOIP难度的UER和省选难度的UR。赛题质量极高,命题人大多为现役集训队选手。

清橙评测tsinsen tsinsen.com/

集训队作业网站。近几年的内容还没有公开。

ACdream acdream.info/

2、学院型OJ

湖南师大附中 vijos vijos.org/

学军中学OJ hzxjhs.com:83/

河南实验中学OJ cojs.tk/cogs/index.php

南阳理工学院OJ acm.nyist.net/JudgeOnli

北大在线评测 openjudge.cn/

好像是许多大学创办比赛提交作业的场所。随着2015年NOI网站公布了NOIP考试将从本网站的NOI题库小组抽取题目后,详细这个网站会迎来很多OIERS的访问。

八一中学码酷 marcool.net/home/index. 浙江大学ZOJ acm.zju.edu.cn/onlineju

西南科技大学SWUST OJ acm.swust.edu.cn/

(只供校内学生注册)

建兰中学OJ school.jloj.cn/oj-plus/

天津大学OJ acm.tju.edu.cn/toj/

TIMUS OJ acm.timus.ru/

南开大学OJ acm.nankai.edu.cn/

华中科技大学OJ acm.hust.edu.cn/

齐齐哈尔大学OJ smartoj.com/

浙江工业大学OJ

acm.zjut.edu.cn/system/

萨拉托夫州立大学OJ acm.sgu.ru/

福州大学 acm.fzu.edu.cn/

电子科技大学 http://acm.uestc.edu.cn/#/

上海交大OJ acm.sjtu.edu.cn/OnlineJ

中科大OJ acm.ustc.edu.cn/ustcoj/

宁波工程学院 ac.2333.moe/

北京师范大学 acm.bnu.edu.cn/v3/

3、自由型OJ

九度OJ ac.jobdu.com/problemset

RQNOJ rqnoj.cn/

RQNOJ,是国内OJ(信息学在线测评)开放平台开发和运行的先导

tyvj tyvj.cn/

主要面向信息学竞赛,09年成立,现在好像在清北学堂的手中。(话说那大犇出没神马的我们去北京清北的时候挂上去的,现在居然还没撤下来)

4、比赛类OJ/社区型OJ/其他的国外OJ

cf codeforces.com/

Codeforces是一家为计算机编程爱好者提供在线评测系统的俄罗斯网站。该网站由萨拉托夫国立大学的一个团体创立并负责运营。 tc topcoder.com/tc

topcoder社区得到了数百万编码者的支持,因此你可以了解到很多挑战性的项目,基于此你还可以为自己赚去额外的报酬。你可以每天或每周参与编码挑战,该社区提供的项目极具有挑战性,对于初学者而言有一定的难度,但却值得一试。

cc codechef.com/

CodeChef由Directi创建的一个开发者社区,为开发者提供实践、竞赛和进步的平台。该社区拥有大量的编码竞赛问题,允许访问此前别人解答编码挑战赛的源码。该社区也设置了难易度,你可以根据自身条件选择挑战。

Bestcoder

bestcoder.acmcoder.com/

克罗地亚coci

hsin.hr/coci/

波兰MAIN

main.edu.pl/en

波兰SPOJ

spoj.com/

日本JOI

ioi-jp.org/index.html

LIGHTOJ lightoj.com/login_main.

AOJ http://judge.u-aizu.ac.jp/onlinejudge/

5、挑战型OJ

欧拉计划PE projecteuler.net/ Project Euler可能是全球最流行的编程挑战网站,项目推出初期就拥有几十万的用户,足以表明其影响力有多大。Project Euler致力于鼓励、挑战并且发展解题技巧,并为那些对迷人的数学世界有兴趣的人提供乐趣。

leetcode.com/

leetcode 是一个美国的在线编程网站,上面主要收集了各大IT公司的笔试面试题,对于应届毕业生找工作是一个不可多得的好帮手。

这个网站的的好处在于它会告诉你测试数据以及你的输出和正确的输出是什么,方便大家调试学习。目前,只支持C++和Java两种语言。

hackerrank.com/

HackerRank网站是为编码程序员们提供一个以编码谜题和现实生活中遇到的编码难题为基础的新兴的社交平台。HackerRank公司得到了风险投资公司Y Combinator 的资金支持。

在这个社区中,他们提供了各种编码谜题、游戏病毒和现实中的编码难题及挑战,让黑客们在该社区中进行交流讨论,接受挑战。HackerRank就如这个名字所暗示的一样,它同时还提供了在线排行榜和其他的竞争元素。

6、学习型OJ

萌码 oj.mengma.com/

计蒜客 jisuanke.com/

我大学时候也很傻,为了校招,看了不下于五本算法书,加上LeetCode,刷了大半年。

总共一两千道题啊……不刷怕考到……忘了刷,刷了忘……毛都快掉没了……

现在工作近十年,辗转几个大厂,由当年的应试者变成了出题人,才知道,完全不必这么辛苦。

任何事情都遵循28原则,我们只要把握住那20%,就能拿到80分!

凡事都讲究性价比!

如果单纯只是为了应对校招、巩固基础知识,杀鸡何必用牛刀???

省下来的时间,谈个女朋友,它不香么???!!!

直接上干货,我花了两天的时间做了一张图,涵盖数据结构和算法书籍中都会讲到的知识点。并给出了常用算法的平均时间复杂度,对于必须要学的内容前面加了星标

这里面涉及到了近二十种数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树;超四十种常见算法思想:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。

掌握了这些基础的数据结构和算法,再学更加复杂的数据结构和算法,就会非常容易、非常快。

需要高清无水印思维导图源文件的小伙伴,可以点击这里获取:

算法太难懂?那是你不知道有这些模拟网站

算法的难点在于,根本没办法在脑子里抽象出它的步骤啊

对于做个几何题都费劲的男孩子来说,那更是要了他的亲命了。

今天,我就给大家推荐几个算法可视化的网站。

没错,就是写了代码以后,可以看见他们是怎么一步步求出结果的。

1、 visualgo.net/en

目前网站支持中文,印尼文,日文等多语言版本。

最关键的是,它几乎包含了所有算法!!!!

在搜索选项中你可以根据关键词查找到你想要的算法。

点进去一个具体的算法之后,会有两种方式的可视化呈现方式,一种是电子讲座模式,一种是示例模式。其中示例模式是以动画方式呈现,你可以控制动画的快进与倒退,电子讲座模式是以知识点讲解模式呈现,你可以手动控制页面的进度。两种方式都可以帮助你演示每个步骤的过程代码。

接下来我们演示一下冒泡排序的执行过程,如下图所示:

另外,你还可以创建一组自定义的数,然后让动画显示“你的算法”。

除此之外,还支持在线测试哟~

2、 Algorithm Visualizer

在Algorithm Visualizer,大家可以很清楚的看到算法运行的整个过程,很直观,便于大家学习。

大家可以很清楚的看到,网站分为三部分,最左边是算法目录,大家可以选择自己感兴趣的算法,目前已经包括了很多算法了,比如二叉树、图、排序算法、动态规划等等经典算法 。中间区域主要是算法演示以及运行log。右侧是代码以及算法运行按钮。

我们用它来演示一下冒泡排序的执行过程,如下图所示:

同时它是开源的,目前有35K个star,足以可见该项目的欢迎程度,这里推荐给要学习算法的各位。

github.com/algorithm-vi

3、 Data Structure Visualization

目前已经有很多常用的数据结构与算法的可视化,如:常见的数组、链表、队列、二叉搜索树、红黑树、各种排序等,如下图所示:

比如,我们用它来模拟一个二叉搜索树,如下图所示:

我们再用它来演示一下快速排序算法,如下图所示:

把这些内容学会,算法应该说是非常牢固了,无论是校招还是工作,都已经非常够用了。

但程序员的人生不是只有算法的学习,我们还有校招、面试、青春饭等等的困惑,我把我这些年的所知所得,整理成了一本书,开源到github上了。相信会对大家很有帮助,大家可以去看.

目前还在持续更新,欢迎大家star。

地址: github.com/harvic/Fight

好了,这篇就到这了,希望大家毕业都能找到好工作。

我是 @启舰 ,原创不易,帮我点个赞吧。


本人所有文章皆为原创,著作权归@启舰 所有,未经授权,转载必究

发布于 2021-07-19 15:21

面对越来越卷的职场环境,不管是求职面试还是个人能力提升,刷算法题都成了必须要迈过去的一关。下面给大家推荐几个公认的最好用的算法刷题平台,希望能获得大家的点赞+喜欢+收藏三连支持♥


LeetCode
英文网址: https://leetcode.com
中文网址: https://leetcode-cn.com
Leetcode(力扣)相信大家都已经很熟悉了,国内外的程序员都会在上面刷题,难度从 Easy、Medium 至 Hard 都有,题解非常优质,据说很多大厂面试官都会从中挑选题目作为面试考核。

Codeforces
网址: https://codeforces.com
Codeforces 又被戏称为 CF,是一家俄罗斯的网站(英文网页),作为全球最著名的在线评测系统之一,这里有高水平的选手,高质量的题目,高密度的比赛。比较适合ACM/ICPC竞赛选手食用。

Topcoder
网址: https://www.topcoder.com
Topcoder是一个知名的在线编程大赛平台,起初为大学学生举办SRM(每场时长1.5小时的算法竞赛),后来在逐渐的发展下,平台在Topcoder挑战的基础上开始举办TCO(Topcoder公开赛)。同CF一样,Topcoder也是比较适合ACM/ICPC竞赛选手食用。

hihoCoder
网址: https://hihocoder.com
hihocoder网站的技术团队来自于原北大 POJ 的开发团队,一些知名的大厂比如微软、百度、腾讯、网易等会在上面举办在线编程比赛,风格倒是和 ACM 比赛类似。

牛客网
网址: https://www.nowcoder.com
牛客网是一个综合性的招聘网站,拥有众多的互联网企业校招笔试面试真题,比较适合大学生求职备考刷题。

其他回答
程序员必备的25个好网站总结
想要辞职去做自由职业,有哪些好的建议?
作为自由职业者,你是如何年入20万以上的?

发布于 2022-01-19 15:32

这10个刷题网站,程序员必备!

1、Lintcode
Lintcode.com——LintCode网站是国内较大的在线编程&测评网站。
此网站提供各大IT公司的算法面试题类型,行分门别类,由简单到中等,再到难,便于不同水平的程序员进行刷题练习。同时网站支持多种语言(Java, Python, C++),方便不同语言特长的程序员利用擅长语言进行刷题练习。因此对于不同编程能力水平、不同职位需求的人来说都是非常有用的刷题网站。


在这,送大家一份谷歌和阿里大佬的Leetcode刷题笔记,笔记共 1200 页,都在这里:



目录如下:

2. LeetCode (力扣)


LeetCode也是个非常出名的刷题网站了,讨论区人比较多、题目覆盖也比较全面,不过带锁的题目比较多 。很多大厂算法题都从其中选择,重点刷完hot100.


3.牛客网
https://www.nowcoder.com 面经和刷面试题
集笔面试系统、题库、课程教育、社群交流、招聘内推于一体的招聘类网站。各个公司的面试题和面经分享,找工作前认真刷一刷,一定会有很大收获!拿到心仪的 offer!。

4、HackerRank
hackerank.com
HackerRank网站是程序员们相互交流&挑战的社交平台。网站提供各种编程谜题、现实中的编程难题和挑战。程序员们可以在线进行编程挑战,与其他程序员竞争,以提高自己在排行榜的排名。目前有一些公司将此网站提供的技术面试工具作为技术面试考核的过程,考核难度相对较大。适合想要深入提高自己解决难题能力的程序员们。



5、Geeksforgeeks
geeksforgeeks.com
在线刷题网站,提供大量算法题,同时提供相应的优质解答。题目难度中等偏上,适合有一定编程经验的程序员们刷题练习。程序员们可在此交流&学习算法,促进彼此的进步。


6、Projecteuler
projecteuler.net—— 网站提供598道题,每道题会显示难度水平和提交完成率,供程序员们选择以及比较自己与其他人的能力水平。


7、Codechef
codechef.com——此网站提供多种难度的编程题,难度从入门、简单、中等到挑战都有。同时还会不定期举办竞赛,获胜者会有奖金奖励。


8、Spoj
Spoj.com——在线判题系统,会根据提交的正确率进行排名,遇到问题可以在讨论区交流。


9、Codeabbey
codeabbey.com——网站提供编程题库,题目从最简单的开始,难度不断增加。并且网站会对参与者进行排名。


10、Programmingbydoing
programmingbydoing.com——对于零基础的初学者,是很好的选择。初学者可以在此找到简单易入门的题目进行练习,不断提升自己。

加油共勉,点个赞再走~

欢迎 @程序员库森 点个关注

编辑于 2021-10-22 00:09

作为一个加班狗,我觉得刷题是这个世界上最有趣的事儿!数据结构和算法都是第一关,刷题对于大家来说是非常重要的, 接下来我将给大家分享18个常用并好用的刷题网站。助力大家能对于面试找工作有所帮助!

1、leetcode

英文网址: leetcode.com/

中文网址: leetcode-cn.com/

leetcode(力扣)可以说无人不知无人不晓,并且都快被大家给推荐烂了。无论是国内还是国外的程序员们都会使用力扣来进行刷题,难度等级简单、中等、难都有,据说还有很多面试官都会从中挑选各种题目,来作为面试的考题。所以力扣刷题你值得拥有,万一就碰上现题了呢。

而且 leetcode(力扣)上面的题型覆盖很广,像博弈论、滑动数组、扫描线、线段树等都应有具有,并且题目都是英文的,现在也有了中文社区,建议大家首刷英文的,毕竟ACM竞赛上的题目都是英文版的。

2、hihoCoder

网址: hihocoder.com

该网站的技术团队是来自于原北大 POJ 的开发团队,国内外一些知名大厂譬如说网易、腾讯、百度、微软等公司会经常在该网站上面举办在线编程比赛,该网站的份量还是非常高的。

重点想讲的是 hihoCoder 每周都会有周赛,每月也会有月赛。周赛题目比较难但是非常有意思,我们可以通过刷上面的题来拓宽自己的解题思路。月赛就更有含金量了,题目均由北大等一流高校玩 ACM 的高手来出题。

这些题可以让我们快速并准确的判定自己真实的水平,同时也让我们更加了解自身在解决问题过程中的不足。

相信我,这绝对是展示自我真实水平的好机会。

3、牛客网

网址: nowcoder.com/

牛客网是我们国内内容超级丰富的 IT 题库,涵盖了学习、求职、面试、讨论等多个方面,可以说是名副其实的 "互联网求职神器"

它不仅是一个题量丰富的刷题平台,还是一个可以用来交流学习的平台,如果你在学习中遇到任何问题,发一个问题贴,将会有无数的大佬给你解答。

而且牛客网上是有考研真题的哦~

4、CSDN的一些值得学习的文档

JAVA基础编程练习题50题及经典算法90题+2021年Java高进进阶面试题【含源码及答案】.rar_java面试题2021

特点是:适合新手

地址: download.csdn.net/downl

5、Codeforces

网址: codeforces.com/

Codeforces 又被戏称为 CF,是一家俄罗斯的网站。CF有很好的比赛,很好的题目,很好的选手,所以我们称之为"三好"。

CF 最吸引人的地方在于它那超级牛逼的比赛系统,上面的每个用户都拥有 比赛积分,新用户系统默认是 1500 分,每次比赛就会自动在你的积分上加加减减。

上面的比赛一般分为四种:Div1、Div2、Div3、Educational Codeforces Round。Div 的比赛是根据积分来划分的,每个积分段只能参加对应的 Div 的比赛,Div1是里面最难的比赛,所以大佬们基本都在这里。

最有意思的还是这个—— CF 的比赛还提供了一个 hack 功能,简单点说就是你可以去看别人提交的代码,然后你提交你想出来的测试用例去找出别人代码中的BUG,hack 成功后则加积分,也正是因为这个,所以比赛更多了很多乐趣,我们是在 hack 和反 hack 中斗智斗勇。

总之,这上面的题目是非常高质量的,很值得去刷!

6、Topcoder

网址: topcoder.com/

Topcoder 据说是世界上规模最大的编程网站,所以它的重量就不过多赘述了!

7、lintcode:在线刷题

(学习算法、大数据、人工智能、面向对象编程)

lintcode.com/

8、知乎:终端研发部 技术社区

一个以技术为主的知乎技术社区,经常分享面试题,技术开发小技巧,于是乎还可以去白嫖,创醉人是一个有思想,有规划的程序园

网址: zhihu.com/people/zhimen

程序员面试 :httpss://www.zhihu.com/column/c_1309628905901195264

9、Lintcode

Lintcode.com——LintCode网站是国内较大的在线编程&测评网站。此网站提供各大IT公司的算法面试题类型,行分门别类,由简单到中等,再到难,便于不同水平的程序员进行刷题练习。同时网站支持多种语言(Java, Python, C++),方便不同语言特长的程序员利用擅长语言进行刷题练习。因此对于不同编程能力水平、不同职位需求的人来说都是非常有用的刷题网站。

官网地址: lintcode.com/

10、 ACM之家

acmerblog.com/- ACM之家,全球大学生ACM竞赛交流互动的平台,包含POJ、HDU、ZOJ等在线OJ解题报告,相关经典算法收集整理,以及知名IT企业的面试题,大部分题目难度较大,不太适合初学者,但确是对于ACM竞赛者深入学习的极佳的刷题网站。

官网地址: acmerblog.com/

11、CodeVS

codevs.cn/CodeVS, OI 在线测试题库,是阶梯式系统,用户可以通过不断的联系来提高自己的水平和排名。网站主要针对高中生和初中生,题目大多是初高中生编程竞赛的题目。适合初高中编程爱好者进行刷题学习&相互交流。

官网地址: codevs.cn/

12、HackerRank

HackerRank网站是程序员们相互交流&挑战的社交平台。网站提供各种编程谜题、现实中的编程难题和挑战。程序员们可以在线进行编程挑战,与其他程序员竞争,以提高自己在排行榜的排名。目前有一些公司将此网站提供的技术面试工具作为技术面试考核的过程,考核难度相对较大。适合想要深入提高自己解决难题能力的程序员们。

官网地址: hackerank.com/

PS:对于Java程序员而言,我之前也是总结过很多面试题

最全ZooKeeper面试题(2021最新版)

2021年大厂必备HashMap夺命连环问!转红黑树的阈值为什么是8?红黑树转链表为什么是6? - 知乎

Elasticsearch大厂最新必问面试题2021

阿里2021最全新的java面试题总结

2021年中高级最全Java面试题,肝了!

字节跳动今日头条前端面经(4轮技术面+hr面)

13、Geeksforgeeks

geeksforgeeks.com

在线刷题网站,提供大量算法题,同时提供相应的优质解答。题目难度中等偏上,适合有一定编程经验的程序员们刷题练习。程序员们可在此交流&学习算法,促进彼此的进步。

官网地址: geeksforgeeks.com

15、Codechefeuler

projecteuler.net—— 网站提供598道题,每道题会显示难度水平和提交完成率,供程序员们选择以及比较自己与其他人的能力水平。

官网地址: projecteuler.net/

19、Codechef

codechef.com——此网站提供多种难度的编程题,难度从入门、简单、中等到挑战都有。同时还会不定期举办竞赛,获胜者会有奖金奖励。

官网地址: codechef.com

16、Spoj

Spoj.com——在线判题系统,会根据提交的正确率进行排名,遇到问题可以在讨论区交流。

官网地址: spoj.com/

17、Codeabbey

codeabbey.com——网站提供编程题库,题目从最简单的开始,难度不断增加。并且网站会对参与者进行排名。

官网地址: codeabbey.com/

18、Programmingbydoing

programmingbydoing.com——对于零基础的初学者,是很好的选择。初学者可以在此找到简单易入门的题目进行练习,不断提升自己。

官网地址: codeabbey.com/

我是程序员小于哥啊 @终端研发部 偶尔出来聊聊天,写写代码,专注于对职场,技术开发小技巧的分享,希望我的回答对你有帮助啊,笔芯~


本文参考于:

  1. jianshu.com/p/df4fabc5d
  2. blog.csdn.net/u01348641
编辑于 2021-11-27 14:24

编程话题下万赞答主来也来回答一波这个问题~可以先看目录。

重点推荐第三个,因为不仅可以刷题,还可以看面经、找内推、看面试真题

哦,对了,简单介绍一下自己,免得说我吹牛皮:普通双非学校毕业,校招时拿到百度、华为、字节跳动SP等offer,目前在字节跳动担任后端研发工程师,本科+研究生差不多刷了几千题了

我就提前一年准备找工作,早早开始了自己的学习之路,在别人还没有意识的情况下就开始自己学自己的。

在周围人都还没开始对找工作上心的时候,我就开始自学找工作需要的知识,自己去补全求职技能,比如操作系统、计算机网络、数据库、数据结构与算法、编程语言等。

从看视频开始,逐渐看书做笔记、刷题,最后准备项目、简历、面试等等。

看C++ Primer 5th做的笔记
挑战程序设计竞赛的笔记

最后也顺利拿下字节跳动、华为、百度、农业银行这些offer,有时候走自己的就行了,不用关心别人怎么评价你。等你成功了,那些在你身边一直BB的人自然就消失了。

就按照自己的节奏,走自己的路就行;

建议题主首先应该要搞清楚自己刷题的目的是什么?

单纯为了兴趣,提高算法能力,还是为了以后求职找工作

我刷题的目的很简单,就是为了找工作。

我前段时间回答了一个“如何在最短的时间内搞定数据结构和算法,应付面试?“的问题,已经获得了超过1100赞 + 2500+的收藏。

我按照我用过的刷题网站->我的算法刷题经验->我刷过的题的顺序来回答这个问题。

想看哪一部分可以直接拉到对应目录,最大化节省你们的时间。

本回答很长很硬核,建议可以先点赞&收藏以防迷路,因为后面你肯定会需要经常翻出来看的。


我在本科四年+研究生三年学习计算机生涯中使用过不少刷题网站,现在我把自己的收藏全部送给学弟学妹们了!

不得不说一句,现在计算机专业竞争真得很激烈,很多还在大一大二的学弟学妹就已经开始刷题了,真的是远远走在别人前面了。

一、六个难度依次递进的刷题网站

考虑到求职者的水平参差不齐,所以接下来推荐的几个网站各有特点,可以根据自身水平来选择。

相遇即是有缘,我最近发现三位谷歌大神写算法刷题资料,支持Java、C++、Go三种语言,其中对于面试中考察较多的链表、树、动态规划、数组等知识点讲解的都很全!如果你算法能力比较弱,比如互联网大厂面试中手撕算法比较差的话,那要好好看看了。

BAT大厂必备!支持Java、C++、Go三种语言版本!谷歌大佬亲自总结的Leetcode刷题笔记~

1、 洛谷

洛谷创办于2013年 ,它拥有在线测题系统、强大的社区、在线学习功能,它对初学者极其友好,对于一些小白来说可以按照他的题单功能来进行有序练习:

  • 【入门1】顺序结构
  • 【入门2】分支结构
  • 【入门3】循环结构
  • 【入门4】数组
  • 【入门5】字符串
  • 【入门6】函数与结构体
  • 【算法1-1】模拟与高精度
  • 【算法1-2】排序
  • 【算法1-3】暴力枚举
  • 【算法1-4】递推与递归
  • 【算法1-5】贪心
  • 【算法1-6】二分查找与二分答案
  • 【算法1-7】搜索
  • 【数据结构1-1】线性表
  • 【数据结构1-2】二叉树
  • 【数据结构1-3】集合
  • 【数据结构1-4】图的基本应用
  • 【数学1】基础数学问题
  • 【算法2-1】前缀和与差分
  • 【算法2-2】线性复杂度优化 / 离散化
  • 【算法2-3】分治
  • 【算法2-4】倍增
  • 【算法2-5】搜索剪枝策略
  • 【数据结构2-1】二叉堆与 ST 表
  • 【数据结构2-2】线段树与树状数组
  • 【图论2-1】基础树上问题
  • 【图论2-2】最短路
  • 【图论2-3】最小生成树
  • 【图论2-4】连通性问题
  • 【动态规划1】动态规划的引入
  • 【动态规划2】线性状态动态规划
  • 【动态规划3】区间与环形动态规划
  • 【动态规划4】树与图上的动态规划
  • 【动态规划5】状态压缩动态规划

地址在这里:

2、 PTA

如果你决定不了到底学习C++还是Java,不妨来看看这个回答!

PTA是老牌的程序设计实验辅助教学平台 ,截止目前为止目前已经有足足 137847 道的题目了。

注册使用人数也已经有 2315083 位,里面汇集了各大985高校的习题集。

地址在这里:

3、牛客网

牛客网是浙江大学2014级的一位名叫叶向宇学长创立的,最开始的初衷是为了帮助计算机专业的学生更好地进行校园招聘。

后来逐渐演变为计算机专业校招选手必上的网站了,同样提供在线刷题的功能,其中也有一些适合大一大二编程入门训练的专题。

如果你也是跟我以前一样,现在还在学校里读书,并且是打算在毕业后直接参加工作的话,那么不妨看看下面这篇文章

这篇文章会告诉你如果打算毕业后找工作,那你应该准备些什么,需要提前做哪些准备,也会安利一个很好用的网站,是纯免费的,可以说每一个计算机专业打算找工作学生的福音。

这个网站主要是帮助应届生求职的,有笔面经、校招信息、大厂真题、各岗位练习题、还可以直接投递简历,都是和企业合作的,跟官网投是一样的,据我所知这是是现在校招网站做的最好的了,所以信息更新的非常快,里面有笔面经、校招日程、各种内推码以及很多大厂真题和练习题。

最重要的他!是!免!费!的!

下面这篇文章会有详细介绍

地址在这里::

4、ACWing

ACwing是北京大学的学长闫学灿 所创立的,他也是NOI比赛的金牌得主,他所创办的Acwing网站主要用于帮助一些计算机专业的学生做工作的。

需要注意的是该网站上的部分题目难度较大,没有必要全部刷完。

他将全部的考察点分为了五大部分:

1.基础算法

  • 排序
  • 二分
  • 高精度
  • 前缀和与差分
  • 双指针算法
  • 位运算
  • 离散化
  • 区间合并

2.数据结构

  • 链表与邻接表:树与图的存储
  • 栈与队列:单调队列、单调栈
  • kmp
  • Trie
  • 并查集
  • Hash表
  • C++ STL使用技巧

3.搜索与图论

  • DFS与BFS
  • 树与图的遍历:拓扑排序
  • 最短路
  • 最小生成树
  • 二分图:染色法、匈牙利算法

4.数学知识

  • 质数
  • 约数
  • 欧拉函数
  • 快速幂
  • 扩展欧几里得算法
  • 中国剩余定理
  • 高斯消元
  • 组合计数
  • 容斥原理
  • 简单博弈论

5.动态规划

  • 背包问题
  • 线性DP
  • 区间DP
  • 计数类DP
  • 数位统计DP
  • 状态压缩DP
  • 树形DP
  • 记忆化搜索

地址在这里

5、牛客题霸

这个功能当真不错,学弟学妹们不知道听没听说过计算机有一个局部性原理,它主要指的是:

时间局部性:如果一个信息项正在被访问,那么在近期它很可能还会被再次访问。这当然是正确的,用过的数据当然可能再次被用到。

空间局部性:在最近的将来将用到的信息很可能与现在正在使用的信息在空间地址上是临近的。

换句话说,就是前段时间刚用过的信息,在接下来一段实践可能还会用到。对于算法的考察也是一样的。

对于前段时间考察过的算法,在接下来一段时间内同样很可能考察到。

所以牛客网出了这样的一个功能,真的很实用了。

地址在这里

6、LeetCode

找工作必刷的力扣网,你可以按照leetcode的tag刷题或者直接刷右侧的热题。

地址在这里:

二、我的刷题经验

在我以前找工作前,我将剑指offer刷完三遍、LeetCode HoT 100 刷完 + 14个LeetCode 常规Tag,共计600余道题。

然后就没再刷了,我的目的是找工作,不是刷穿力扣。。。我不是为了刷题而去刷题,我是为了找工作而去刷题的,这一点我时刻谨记。

其中对于比较经典的题型都用不同的方法会进行二刷或者三刷,甚至四刷、五刷,时间&性能上去提升。

就这样前期做足准备后才去找的互联网工作互联网,最后顺利拿下字节跳动SP的研发岗offer,现在在抖音用头发换工资花。

如果你也是准备校招的同学,可以看下这里,这是一些前人总结的历届校招上岸分享文章汇总,已经开源在github上了。

比如LeetCode No.581最短无序连续子数组,No643.子数组最大平均数,我就使用了不同的方法刷过三次,持续性的进行优化和提炼总结并且做好自己的学习笔记以及收获感悟。

尤其要说一下,做笔记是个好习惯,好记性不如烂笔头是真的。

我会重复刷这些题并不是因为我闲的没事做,而是因为以下三个原因:

1、从学习角度来说

很多难题都是从经典题型衍变而来的,掌握最根本的方法以不变应万变,而不是有一道新题就去刷一道新题,新题是源源不断涌现的,最重要的是掌握核心。

2、从面试角度来说

一些经典题型出现的频率往往更高,比如LeetCode 第84道题接雨水就曾经在华为互联网机试中出现过多次。

同样,在面试手撕算法中,十大排序中的快速排序出现频率也是相当高。

3、从应用角度来说

要想真正搞明白、弄清楚一道算法题的最优解,应该从时间复杂度和空间复杂度上去进行分析和追求极致,借助OJ上的算法性能评测,持之以恒的对经典题在时间和空间上进行改进优化。

比如力扣第 581. 最短无序连续子数组 是一道很经典的数组类型题目,前后刷了三次,因为这是一道很经典的题目,very nice。

刷完这道题就可以试试力扣的No674.最长连续递增序列,类型基本差不多。

  • 一刷 执行耗时beat 98.68% 内存耗时beat 85.61%
  • 二刷 执行耗时beat 99.21% 内存耗时beat 94.96%
  • 三刷 执行耗时beat 99.19% 内存耗时beat 97.12%

剩下的就是循环往复,不断重复整个过程

这才是刷题的最正确姿势,而不是东刷一道西刷一道,东一榔头西一榔头的乱刷题。

前段时间我上班的时候突发奇想,想看看知乎上计算机领域内评分最高的Top 20 经典书籍有哪些?

分别抓,哦不,手动收集了知乎计算机经典图书推荐问题下的高赞回答后得出的好书集锦,选择标准就是每本书都在推荐版上出现过 5 次及其以上!!

最终将抓到进行数据清洗和合并,得到一份计算机领域类的书籍榜单!

说实话让我觉得有些意外,因为Python类和机器学习类书籍确实不少,不过Top 3却是一等一的经典

就是下面这三本,现在免费分享一下自己以前抓到的豆瓣上计算机领域内评分最高的Top 20 经典书籍

  1. 深入理解计算机系统(原书第3版)
  2. 计算机程序的构造和解释(原书第2版)
  3. 程序员的自我修养: 链接、装载与库




三、刷过的算法题

今天简单分享一下自己以前求职时刷题的经历吧。

其实以前就分享过自己是如何在最短时间内准备数据结构&算法面试的,已经收获了超过1000+赞 +和 5000+收藏,不过知乎特色不改,收藏:点赞比5:1

既然题主提到以找工作为主,那就简单直接点,直接分享一下我的刷题方法。

其实核心就是一个,那就是不要为了刷题而去刷题,而是抱着一颗学会算法和顺利找到工作的心去刷题。

如果你时间比较紧张,那我建议你:

多看看我上面那个回答,在最短时间内搞定数据结构与算法以应付面试,毕竟找到工作才是最重要的,笔记算法考察趋势越来越严峻了,现在基本没有不考察DP和DFS、贪心这些算法的大厂了;

如果你还在读大学,有充足的时间,那我建议你:

  • 按照不同的难度分别去刷从低到高,先刷easy的题型,再刷medium的题型,最后是hard的题型;
  • 按照不同的tag去刷,比如这一周时间内就着重刷数据和字符串,下一周就着重刷链表和查找
  • 按照自己的节奏去刷,不要受身边同学的影响和干扰,沉下心来,安安静静的刷自己的题,走自己的路。

就像我一样,非985 非211,普通二本背景,身边也从没有进过BAT这些大厂的例子,

刷题也是一样,按照自己的想法和思路,刷自己的题就行。

相遇即是有缘,我最近发现三位谷歌大神写算法刷题资料,支持Java、C++、Go三种语言,其中对于面试中考察较多的链表、树、动态规划、数组等知识点讲解的都很全!如果你算法能力比较弱,比如互联网大厂面试中手撕算法比较差的话,那要好好看看了。

BAT大厂必备!支持Java、C++、Go三种语言版本!谷歌大佬亲自总结的Leetcode刷题笔记~

下面分享一下我以前的刷题顺序,对于力扣常规题主要是按照以下14个tag进行刷的,仅供参考:

1、数组

2、字符串

3、链表

4、数学

5、哈希表

6、二分查找

7、栈

8、双指针

9、贪心算法

10、回溯算法

11、动态规划

12、深度优先搜索(DFS)

13、树

具体题号如下:

碍于篇幅的原因没有把全部的算法题号写完,跟这些题型类似,基本上都有自己的解法笔记,有些题目甚至三刷甚至四刷过。

还有LeetCode HOT -100 以及剑指offer的题没同步过来,我分享在自己的学习笔记网站上了,其中剑指offer刷题笔记链接:

力扣刷题笔记链接

全部刷题记录以及笔记和个人见解分享已经开源分享在github上了,需要自取:

数组

  • 414、第三大的数
  • 581. 最短无序连续子数组 很经典的题目,very nice
  • 605. 种花问题 也是很不错的题目
  • 628. 三个数的最大乘积
  • 643. 子数组最大平均数 I
  • 665. 非递减数列 很好的题
  • 674. 最长连续递增序列
  • 697. 数组的度
  • 717. 1比特与2比特字符
  • 724. 寻找数组的中心索引
  • 747. 至少是其他数字两倍的最大数
  • 830. 较大分组的位置
  • 840. 矩阵中的幻方
  • 849. 到最近的人的最大距离 好题
  • 888. 公平的糖果交换
  • 914. 卡牌分组 这也是道好题
  • 941. 有效的山脉数组
  • 989. 数组形式的整数加法 经典,很经典的题目,一步步渐进,直到最优解法
  • 1089. 复写零
  • 1128. 等价多米诺骨牌对的数量 好题,真的很好的题
  • 剑指 Offer 66. 构建乘积数组

字符串

  • 13.罗马数字转整数
  • 67. 二进制求和
  • 434. 字符串中的单词数
  • 819. 最常见的单词
  • 859. 亲密字符串
  • 686. 重复叠加字符串匹配
  • 680. 验证回文字符串 Ⅱ

前端时间分享了一个自己的寒假学习计划,很多知友觉得很nice!

现在重新分享一个大学四年计算机的自学和规划安排,比寒假学习覆盖范围要更广,也更全一些

链表

  • 21.合并两个有序链表
  • 206.反转链表
  • 237.删除链表中的节点

哈希表

  • 202.快乐数
  • 204. 计数质数
  • 205. 同构字符串
  • 290. 单词规律
  • 387. 字符串中的第一个唯一字符
  • 594. 最长和谐子序列
  • 599. 两个列表的最小索引总和
  • 645. 错误的集合
  • 720. 词典中最长的单词
  • 884. 两句话中的不常见单词
  • 970. 强整数 看的答案,豁然开朗
  • 1207.独一无二的出现次数
  • 3.无重复字符的最长子串
  • 215. 数组中的第K个最大元素 经典
  • 347. 前 K 个高频元素
  • 380. 常数时间插入、删除和获取随机元素
  • 451. 根据字符出现频率排序
  • 648. 单词替换
  • 692. 前K个高频单词
  • 718. 最长重复子数组 经典

二分查找

  • 69. x 的平方根
  • 167. 两数之和 II - 输入有序数组
  • 278. 第一个错误的版本
  • 350. 两个数组的交集 II
  • 367. 有效的完全平方数
  • 374. 猜数字大小
  • 392. 判断子序列
  • 441. 排列硬币
  • 475. 供暖器,很经典
  • 704. 二分查找
  • 744. 寻找比目标字母大的最小字母
  • 29. 两数相除
  • 34. 在排序数组中查找元素的第一个和最后一个位置
  • 153. 寻找旋转排序数组中的最小值
  • 162. 寻找峰值
  • 287. 寻找重复数
  • 378. 有序矩阵中第K小的元素
  • 436. 寻找右区间,很好的题
  • 454. 四数相加 II
  • 792. 匹配子序列的单词数

  • 155.最小栈
  • 225.用队列实现栈
  • 682.棒球比赛
  • 844.比较含退格的字符串
  • 1047.删除字符串中的所有相邻重复项
  • 71.简化路径
  • 394. 字符串解码
  • 636. 函数的独占时间
  • 739. 每日温度 经典
  • 856. 括号的分数
  • 921. 使括号有效的最少添加
  • 946. 验证栈序列
  • 1003. 检查替换后的词是否有效
  • 1190. 反转每对括号间的子串
  • 1209. 删除字符串中的所有相邻重复项

双指针

  • 532.数组中的数对
  • 925.长按键入
  • 56.合并区间
  • 75. 颜色分类
  • 80. 删除排序数组中的重复项 II 很好的题目
  • 424. 替换后的最长重复字符
  • 485. 最大连续1的个数(easy)
  • 524. 通过删除字母匹配到字典里最长单词
  • 986. 区间列表的交集
  • 1004. 最大连续1的个数 III
  • 1498. 满足条件的子序列数目

贪心算法

  • 944.删列造序
  • 1029.两地调度
  • 1046.最后一块石头的重量
  • 1049.最后一块石头的重量 II
  • 1217.玩筹码
  • 1221.分割平衡字符串

回溯

  • 39.组合总和
  • 40. 组合总和 II
  • 46. 全排列
  • 47. 全排列 II
  • 78. 子集
  • 90. 子集 II
  • 679. 24 点游戏
  • 面试题08.08.有重复字符串的排列组合

动态规划

  • 53.最大子序和
  • 70. 爬楼梯
  • 121. 买卖股票的最佳时机
  • 122. 买卖股票的最佳时机 II
  • 123. 买卖股票的最佳时机 III
  • 188. 买卖股票的最佳时机 IV 最难的一种了
  • 198. 打家劫舍
  • 213. 打家劫舍 II
  • 303. 区域和检索 - 数组不可变
  • 309. 最佳买卖股票时机含冷冻期
  • 714. 买卖股票的最佳时机含手续费
  • 746. 使用最小花费爬楼梯
  • 1025. 除数博弈
  • 5.最长回文子串
  • 62. 不同路径
  • 63. 不同路径 II
  • 64. 最小路径和
  • 72. 编辑距离 非常经典的DP问题
  • 91. 解码方法
  • 120. 三角形最小路径和
  • 139. 单词拆分
  • 140. 单词拆分 II
  • 152. 乘积最大子序列 同样经典的问题
  • 221. 最大正方形
  • 263. 丑数
  • 264. 丑数 II
  • 300. 最长上升子序列
  • 322. 零钱兑换
  • 413. 等差数列划分
  • 516. 最长回文子序列 依然经典
  • 518. 零钱兑换 II
  • 583. 两个字符串的删除操作
  • 638. 大礼包 未做
  • 647. 回文子串
  • 712. 两个字符串的最小ASCII删除和
  • 877. 石子游戏
  • 931. 下降路径最小和 经典DP问题
  • 1143. 最长公共子序列 经典
  • 1277. 统计全为 1 的正方形子矩阵 很好的题目
  • 5454. 统计全 1 子矩形 超级好题

深度优先搜寻(DFS)

  • 面试题 04.02.最小高度树
  • 104.二叉树的最大深度
  • 111.二叉树的最小深度

  • 序列化二叉树
  • 二叉搜索树的第k大节点
  • 94.二叉树的中序遍历
  • 144.二叉树的前序遍历
  • 145.二叉树的后序遍历
  • 230.二叉搜索树中第K小的元素
  • 面试题07.重建二叉树
  • 面试题33.二叉搜索树的后序遍历序列
  • 面试题34.二叉树中和为某一值的路径
  • 面试题26.树的子结构
  • 面试题32-I.从上到下打印二叉树
  • 面试题32-II.从上到下打印二叉树II
  • 面试题32-III.从上到下打印二叉树III

最后感谢看到大家啊,记得收藏的时候帮学长 @阿秀 点个赞呀!!不要只收藏不点赞啊, (๑•̀ㅂ•́) ✧ 拒绝白嫖,人人有责!



写了这么多手都酸了,如果我的上述回答对你有所帮助的话,帮 @阿秀学长点个赞吗,感谢!

卑微求个赞ing。。。算了,再给你分享一个宝贝吧,这回应该总不会白嫖我了吧,一个赞就足够!

最近发现三位谷歌大神写算法刷题资料,支持Java、C++、Go三种语言,其中对于面试中考察较多的链表、树、动态规划、数组等知识点讲解的都很全!如果你算法能力比较弱,比如互联网大厂面试中手撕算法比较差的话,那要好好看看了。

推荐阅读

最后再送上一些干货,下面是一个高赞回答合集,建议你点赞&收藏,千万要Mark住啊,丢了可能就找不到了,因为你大学学习计算机期间绝对用得上,其中有好几个都是收藏过万的回答。

记得收藏的时候帮学长 @阿秀 点个赞呀!!不要只收藏不点赞啊, (๑•̀ㅂ•́) ✧ 拒绝白嫖,人人有责!

如果有计算机学习、校招求职、考研、读研感兴趣的小伙伴也可以点击下方卡片关注下阿秀鸭

一直致力于分享计算机学习、校招相关、硬核技术等,让你们不再让我走过的弯路!

1、如果你也是准备校招的同学,可以看下这里,这是一些前人总结的历届校招上岸分享文章汇总。

这是由字节跳动、阿里、腾讯三位计算机学长共同维护的计算机校招技术岗各方向学习路线合集(C++、Java、Golang、前端等)&计算机校招历届上岸分享合集,已经开源到github上了。

2、学习编程其实没你想的那么难,完整复盘我系统准备校招&自学的那一年,好好阅读下去,对你肯定有所帮助。

3、对于一些想要转行或者读研的朋友,下面两个回答肯定能帮到你!

4、如果你决定不了到底学习C++还是Java,不妨来看看这个回答!还有就是建议多看经典书,而不是什么《七天教你学会Java》、《21天C++从入门到精通》系列,这类型的书完全是浪费时间,让你走歪路!

5、Linux C/C++ 方向自学的完整路线,很多人不知道学习完 C++ Primer 能做什么项目练手,这个回答不可错过!

6、如果你准备时间不多,就抓住重点,在最短的时间内搞定必要的数据结构和算法而去面试

7、我自己在学习计算机过程中看过的优质网课,这些精品课程你的大学四年绝对够用了。

编辑于 2022-11-08 10:13