2020 年最佳编程挑战网站
1. Coderbyte
2. LeetCode
3. Edabit
4. 代码战争
5. HackerRank
6. 免费代码营
7. TopCoder
8. Codeforces
尽管失业率已降至数十年来的最低水平,但分析师预计,技术招聘在2020年代仍将持续稳步增长。这对于应届计算机科学毕业生和目前在该领域工作的开发人员来说无疑是个好消息,但这并不意味着雄心勃勃的工程师可以沾沾自喜。虽然整体市场可能存在增长机会,但重大变化仍在迅速发生,紧跟最新趋势刻不容缓。
如今,技术岗位的种类比以往任何时候都多,新语言、框架和技术也不断涌现。想要晋升的技术员工应该定期测试和提升自己的技能。为此,我整理了以下平台,您可以在这些平台上提升技能,胜任从数据科学到开发人员运营等各种岗位。
1. Coderbyte
Coderbyte 提供 300 多个编程挑战,您可以使用 10 种不同的编程语言在在线编辑器中完成。您可以访问官方解决方案、超过 150 万个用户解决方案,并阅读有关如何高效解决这些挑战的文章。Coderbyte 因其丰富的面试准备挑战而受到顶级编程训练营和公司的推荐。
非常适合…
Coderbyte 非常适合处于职业生涯初级到中级阶段的程序员。它还为那些喜欢以解决编程问题为乐的人准备了一系列更难的挑战题库,但这个网站主要面向的并不是竞技程序员。
定价/优质内容
Coderbyte 上有一些免费挑战,此外还有数百个高级挑战和超过 100 万个用户解决方案可供会员使用。
2. LeetCode
LeetCode 汇集了当今线上一些最棒的算法题。它们涵盖的主题需要二叉树、堆、链表等数据结构的知识,因此它们的题目比其他一些网站更高级一些——但如果用来准备软件工程面试,这些题目会非常实用。
他们还有一个专门用于求职面试准备的模拟面试部分,他们举办自己的编码竞赛,并且有一个很棒的讨论板,人们可以在那里讨论面试问题、工作、薪酬和其他与工程相关的话题。
非常适合…
LeetCode 非常适合中高级程序员。它可能不太适合那些还不懂如何编写基本循环的新手,但一旦你掌握了基础知识,它就是一个练习编程的好网站。
定价/优质内容
LeetCode 上提供免费挑战,并且还提供高级订阅,让您可以访问更多挑战和平台的其他功能。
3. Edabit
Edabit 在过去一年中人气飙升,开发者们似乎也非常喜欢这些挑战。他们提供了超过 4,000 个挑战,可以用多种语言在线解答。目前,该网站仅提供在线互动编程挑战,没有像其他网站那样提供讨论区、文章、用户解答或模拟面试等内容,但未来他们可能会添加这些内容。
非常适合…
Edabit 非常适合希望通过解决小型挑战来日常练习编程技能的初学者。达到中级水平后,其他网站会提供更难的挑战以及更多面向竞技编程和求职面试的内容。
定价/优质内容
Edabit 上的所有挑战都是免费的,并且没有高级定价选项。
4. 代码战争
Codewars 提供了大量由社区提交和编辑的编程挑战。您可以使用 20 多种编程语言直接在编辑器中在线解答这些挑战。您可以查看每个挑战的讨论以及用户解决方案。通过解答挑战,您可以获得积分并提升排名。
非常适合…
Codewars 非常适合初学者到中级水平的玩家。挑战由社区创建,因此你可以接触到各种不同类型的编程挑战。
定价/优质内容
他们免费提供社区创建的所有挑战,而他们的高级订阅可让您访问其平台上的一些很酷的功能。
5. HackerRank
HackerRank 拥有大量针对算法和数据结构的编程挑战,以及面试准备材料、每个挑战的讨论区以及顶级用户解决方案列表。他们还提供其他主题的挑战,例如函数式编程、AI、Shell、SQL 等等。
非常适合…
HackerRank 非常适合中高级程序员,他们已经掌握了编程语言的基础知识,并准备解决更复杂的问题。挑战是用数学符号编写的,有时会有点令人困惑,因此它可能不太适合初学者。
定价/优质内容
HackerRank 上的所有挑战都是免费的,并且没有高级定价选项。
6. 免费代码营
freeCodeCamp 是一个非常适合编程新手和初学者的网站。他们提供各种资源,涵盖语法学习、编程练习、项目构建和面试准备。虽然他们的互动编程挑战不如其他网站丰富,但确实为 JavaScript 初学者提供了一些有趣的挑战和面试准备。
非常适合…
适合初学编程的新手。这是一个以有趣、互动的方式学习 HTML、CSS 和 JavaScript 的好地方。
定价/优质内容
freeCodeCamp 完全免费。
7. TopCoder
TopCoder 是最早的在线竞技编程平台之一。它提供了一系列过去比赛的算法挑战,您可以使用他们的代码编辑器直接在线自行完成。他们每月都会在特定时间举办几次备受欢迎的单轮比赛,您可以与其他人竞争解决挑战。以下是他们挑战可能涵盖的一些主题。
除了在线趣味挑战之外,他们还提供赞助比赛,编写最佳解决方案的选手有机会赢得奖品。
非常适合…
TopCoder 更适合高级程序员,他们能够轻松解决涉及图形搜索和数论等高级主题的算法挑战。
定价/优质内容
TopCoder 上的所有挑战都是免费的,并且没有高级定价选项。
8. Codeforces
Codeforces 现在可能是最顶尖的编程竞赛网站(几年前,大多数竞技程序员都把时间花在 TopCoder 上)。虽然有一些题目可以在线练习,但没有在线编辑器。你需要用自己的编辑器编写答案,然后上传到他们的系统,系统会根据一系列测试用例来测试你的代码。
他们还经常举办竞赛,邀请最优秀的竞技程序员参加。
非常适合…
真正享受解决困难算法挑战的高级且有竞争力的程序员。
定价/优质内容
Codeforces 上的所有挑战都是免费的,没有高级定价选项。
文章来源:https://dev.to/coderbyte/the-best-coding-challenge-websites-of-2020-3p6