2

限时白嫖!程序员专用刷题网站大全,已加入年度爱用清单!

 3 years ago
source link: https://zhuanlan.zhihu.com/p/380704836
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

限时白嫖!程序员专用刷题网站大全,已加入年度爱用清单!

FLAG资深工程师,美帝代码搬运工,公众号:九章算法

1. TopCoder

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

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

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

v2-c21a2bad75c885c89cf25e782e9eab18_720w.jpg

2. HackerRank

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

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

3. LintCode

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

  • 如果你在准备软件工程面试,在 LintCode 刷题是很有帮助的,它的每道题都有详细的解答,能帮助你更好地理解。
  • LintCode 有一个题集专栏,精选国内外IT企业的面试真题,真实还原面试流程,还包含了适合编程新手入门的《新手必刷编程50题》
  • LintCode 有《编程之美》《剑指offer》等算法学习书籍的配套习题库,可供初学者练习。
  • LintCode 还有独创的SQL学习教程,从入门教程到测试真题,让你一站式搞定SQL,同样免费。

4. GeeksforGeeks

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

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

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

5. Coderbyte

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

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

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

6. Codewars

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

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

7. CodeFights

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

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

8. CodingGame

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

9. CodeChef

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

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

10. Codeforces

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

11. Codecademy

包含在线编程练习和课程视频,从前端到后端都有覆盖,一个比较大的优势是种类比较全,视频和练习题结合的形式也能更好的进行学习。

12. CodeHS

包含数据结构、游戏设计、动画类编程题,内容不是很多,但比较适合在校学生刷题学习,还是比较基础通用的。

13. Programming Praxis

此网站编程练习不保存分数、不排名、不竞赛,也是非常任性了。

适合一个人静下心来慢慢刷题,但是可能会不知道自己目前的水平。

14. Project Euler

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

15. HackerEarth

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

16. LeetCode

在线刷题网站,在线编程刷题、在线判题,也是国内比较知名的刷题网站。

v2-a373d5ac1509d90d4ac7c44dd8a810fd_720w.jpg

如果内容对你有帮助的话,求求胸弟们点个赞+收藏呀!!!感恩!!!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK