本文概述
- Coderbyte
- Codewars
- Edabit
- CodinGame
- HackerEarth
- Programmr
- HackerRank
- The Coding Train
- Wolfram Challenges
- LeetCode
- Codeforces
- Exercism
- Codier
- Flexbox Froggy
- PyBites
- CodeCombat
- Tynker
这些年来, 已经有许多平台和网站可供使用, 这给各个级别的编码人员都带来了令人兴奋的挑战。无论你是要学习的新语言, 还是希望在压力很大的情况下测试你的才智, 编码挑战都可以既有趣又可以同时进行测试。
应对这些挑战, 除了显而易见的好处外, 还包括更好的解决问题的能力, 对语言的深入理解以及学习新算法的乐趣。如你所知, 算法在招聘过程中并不罕见-因此, 在游戏中加入一些技巧可能会为你带来优势。
这篇文章涵盖了一些最好的编码挑战网站和平台。有些是初学者友好的, 而有些则迎合了更多有经验的观众。我们也添加了一些可以向你的孩子展示的东西, 因为儿童友好型编码也变得非常流行。
Coderbyte Coderbyte是基于现代编程实践的独特应用程序。它的核心功能是编码挑战, 这些挑战已帮助全球数百万人成为更好的开发人员。与市场上的类似应用程序不同, Coderbyte致力于帮助人们解决行业层面的问题。
文章图片
使用该平台的好处之一是, 它正在与一些领先的软件品牌合作。例如Google, LogMeIn, HBO, PWC等。如果你想在这些公司工作, 请放心, Coderbyte可以给你带来挑战, 以测试你的技能。
注册后, 你可以从挑战和算法中进行选择。用户提交的解决方案有成千上万种, 可以帮助你对特定的编程主题有更广泛的了解。
组织可以注册并管理其筛选过程。通过成为注册组织, 你可以使用其他工具, 这些工具可以帮助分别筛选每个开发人员。
Codewars 一致的编码实践的好处在于, 你总是想出解决问题的新方法。 Codewars正在利用这个想法。该平台基于” katas” , 以多种语言提供练习和挑战。
完成上述练习后, 你可以得分, 还可以检查其他程序员如何解决特定问题。
文章图片
如果你打算练习一种新语言, 那么Codewars是添加到书签的绝佳网站。
以下是一些受支持的语言:
- Clojure
- Rust
- Swift
- python
- Haskell
- Shell
- JavaScript
- PHP
- Kotlin
- Scala
Edabit 学习新事物的最简单方法是与你尝试学习的事物保持一致的互动。编程也是如此。除非你将书面文字付诸实践, 否则阅读最好的书将给你零知识。
文章图片
Edabit是一个成熟的平台, 可提供一口大小的编码挑战, 可以快速提高你的编码能力。
文章图片
从根本上讲, Edabit希望提供一个可以弥补初学者和高级编码人员之间鸿沟的平台。你可以查看路线图以查看完整的功能列表。
CodinGame 游戏作为学习平台并不是什么新鲜事物, 但是现在该领域似乎有更多的玩家。 CodinGame只是通过游戏化体验提供编程挑战的众多平台之一。你无需构建空白代码, 而是构建游戏环境。你编写的所有代码在某种程度上都会影响” 游戏” 的运行方式。
文章图片
后见之明, 像CodinGame之类的平台可以帮助技术开发人员获得很多因果关系。以及某些决定如何导致特定结果。
这不仅是你编写草的JavaScript代码的廉价网站之一。 CodinGame涉及一些顶级算法, 并且拥有无数世界一流的编码器, 可为新手和经验丰富的开发人员提供解决方案。
HackerEarth HackerEarth是运行黑客马拉松, 编码挑战和各种竞赛的著名平台。
文章图片
在这里, 你还可以从中获取有关现代公司招聘过程中的一些有趣知识。并非全部, 但将来在你的任何工作面试中都可能会问到HackerEarth数据库中发现的大量挑战。
文章图片
那怎么可能呢?好吧, 主要是因为HackerEarth的真正目的是为顶尖的科技公司提供招聘解决方案。如果你想被认为是最好的, 则必须与最好的人一起度过。这对你来说是双赢的局面。
Programmr Programmr是面向所有级别的开发人员的动态数字实验室。使用Programmr, 你可以直接从浏览器编写, 编译和执行项目。该平台支持当今使用的所有主要语言。无论是要运行的移动应用程序还是数据库结构, Programmr都有胆量来支持它。
文章图片
在挑战方面, Programmr对于Java, C ++, PHP, C#, Ruby, Python和iOS具有一组定制的挑战。每组包括100多个挑战, 可以按受欢迎程度(基于用户投票)和其他因素进行排序。
这些家伙与众不同之处在于, 你可以利用自己新发现的经验获得即时反馈, 无论是特定语言的证书, 还是仅仅是现有用户的反馈。
HackerRank HackerRank是一家致力于为个人和组织提供编码挑战的创业公司。根据挑战, 通常会为你提供需要完成的项目的指导, 以及如何完成该项目。
当前, 开发人员可以使用Java, Python, JavaScript, PHP, C ++和SQL来解决所提供的挑战。
文章图片
每当你提交解决方案时, 平台都会根据准确性等因素自动对你的提交进行评分。之后, 你将被置于全球排行榜中, 同时沿途培养成就(徽章)。还有” 冲刺” , 这是平台举办的竞赛的另一个术语。
House of Codes写了一篇激动人心的文章, 描述了Hacker Rank中发现的前50个挑战。如果你对此有所好奇, 那是值得一读的内容;带有大量示例和材料。
The Coding Train 丹尼尔·希夫曼(Daniel Shiffman)是一支由一人组成的自制军队, 负责编写和制作大量编程知识。The Coding Train是Daniels的个人YouTube平台, 他在其中分享了一些激动人心且有用的视频, 以解决与编程相关的问题。
文章图片
但是, 他有这种有趣的方法。他没有将所有内容托管在他的网站上, 而是使用YouTube作为挑战的平台, 而将他的网站用作解决方案的平台。
确保保持亲切感, 他的挑战基于P5.js和Processing(艺术和图形设计中使用的两种流行解决方案)。
Wolfram Challenges Wolfram是全球计算机科学分支机构下最知名的公司之一。他们的平台因其可能性而无言以对。
文章图片
尽管我们的重点不是Wolfram Alpha, 但2018年初引入了一个新领域-Wolfram Challenges。
人们可以想象到很多挑战的例子, 其中包括寻找” 成本最低的解决方案” 或” 最佳解决方案” 。这与典型的机器学习任务类似, 它的设置是:找到一个功能(例如基于神经网络), 该功能在对特定测试集进行分类时表现最佳。与本综述中的其他网站/平台相比, Wolfram涵盖了广泛的挑战, 而不仅仅是编码。总而言之, 如果你想加强自己的批判性思维, 这将是实现这一目标的平台!
LeetCode LeetCode是一种产品, 这意味着它不仅是承载随机挑战的网站。相反, LeetCode是一种为将来的可能性做准备的方法。
文章图片
该平台可提供现代化的学习, 复杂的挑战以及出色的仪表板, 以帮助你完成所有任务。
文章图片
还有文章, 讨论区和其他社区方面的内容, 以鼓励无缝体验。许多LeetCode用户已经” 毕业” , 可以在Uber, Amazon, Stripe等公司工作。
Codeforces Codeforce适用于所有硬核和专用编码器。想想软件工程师, 测试人员, 人工智能爱好者和机器学习迷!作为高级程序员的平台, Codeforces以其臭名昭著的排行榜和竞争精神而闻名。
文章图片
而且入门比你想象的要容易。
Exercism 很高兴看到许多编码挑战平台背后的计划。
文章图片
锻炼也不例外。创始人卡特里娜·欧文(Katrina Owen)表示, 她的目标是” 帮助人们[使用运动]学习足够的编码, 以便他们可以在开发中找到工作。”
文章图片
在撰写本文时, 共有48种语言的2, 600多种练习—全部免费!你是要学习Kotlin, 还是要更加专注于Vim?现在是你通过有趣的挑战学习一些新技能的机会!
Codier 你们中的某些人可能会感到惊讶, 但前端开发中仍在发生编码!
文章图片
这里的挑战大部分由用户共同承担。例如, 某人可能会发布” 材料设计卡” , 并向你提出挑战以使其变得更好或创建类似的变体。
文章图片
结果就是你有能力使一些创意产生影响。很高兴看到其他人也能实时解决类似问题。你始终可以重复使用其他人在项目中提交的代码。
Flexbox Froggy 说到前端, 你对Flexbox的了解如何?保持一点记忆力总是很高兴, 以保持自己的敏锐性和即时性!
文章图片
Flexbox Froggy是一款不错的小游戏, 可指导你完成Flexbox不同用途和排列方式的28个步骤。也许这不是提醒而是挑战, 但是你可以在不寻求答案的情况下完成所有级别吗?
Grid Garden是一个非常相似的游戏。唯一的区别是你使用的是Grid功能而不是Flex。
PyBites Python被公认为最易学的语言。并经常建议新程序员先进行探索。但是, 请不要因此而灰心, 因为你不相信Python的功能。
文章图片
如今, 许多机器学习和数据集生成都是完全由Python完成的, 这可不是一件容易的事!
文章图片
PyBites让你快速掌握最新动态。文章, 编码挑战和其他关键窍门可帮助你提高智慧。每个挑战都包括一个后续的回顾, 你可以在其中比较代码并探索解决问题的正确方法。
CodeCombat CodeCombat是又一个提供动态和具有挑战性的编码环境的编码游戏。像CodinGame这样的产品之间的区别在于CodeCombat专注于教师。因此, 你可以使用此平台在学校一级教授编程和解决问题的方法。
文章图片
有专门为此目的量身定制的工具, 材料和其他资源。这也很有趣。你构建的CodeCombat游戏既有趣, 又在视觉上令人惊叹。游戏已经很受孩子们欢迎。给孩子们开发虚拟环境的挑战, 可以激发他们在未来创造出惊人的东西!
Tynker 正如简介中简要提到的, 我们为你所有的父母准备了一些东西。 Tynker是一个有趣的小平台, 可帮助孩子教编码。它基于一个非常简单的拖放界面, 孩子们可以在其中进行选择之间的切换, 并希望能够解决所提出的问题。
文章图片
而且也不要误会, Tynker比你想象的更能适应现代标准。如果你的孩子正步入青春期, 则可以让他们使用Python或JavaScript而不是单独使用Blocks来编写解决方案。
结束语:挑战自己!
在我们列出的所有网站和平台上, 总共可能有10, 000个独特的代码挑战。不可能像这样经历所有的事情。
【提高你的批判性思维的17个编码挑战】相反, 我的建议是找到一个最适合你需求的平台, 并专注于该平台。你可以建立友谊, 学习新事物, 而且谁知道—你可能学到了很多知识, 可以在高薪公司找到新工作!
推荐阅读
- 每个数据科学家都应该知道的18种必备软件
- COSC2536 信息安全
- 深度系统win7安全旗舰版64位系统最新下载步骤
- 最新安装深度win7 64位稳定旗舰版系统的过程
- 系统之家windows764位旗舰版ghost系统最新下载
- 深度ghostwin7纯净稳定版64位系统推荐
- 系统之家window7专业装机版64位系统免费下载
- 萝卜家园win7增强纯净版64位系统下载
- 最新64位ghost win7安全装机版系统下载