挑战批判性思维的17种编码挑战

如果您想提高现有或新编程语言的技能,最好的方法之一就是应对编码挑战.


多年来,已经有许多平台和网站可供使用,这给所有级别的编码人员都带来了令人兴奋的挑战。不管您是要学习的新语言,还是希望在压力很大的情况下测试您的才智,编码挑战既可以既有趣又可以同时进行测试.

应对这些挑战,除了显而易见的好处外,还包括更好的解决问题的能力,对语言的深入理解以及学习新算法的乐趣。如你所知, 算法在招聘过程中并不少见 -因此,在游戏中咬牙可能会助您一臂之力.

这篇文章涵盖了一些最好的编码挑战网站和平台。有些是初学者友好的,而另一些则迎合了更多有经验的观众。我们还添加了一些东西,您可以向孩子展示,因为 儿童友好编码 也变得很受欢迎.

编码字节

Coderbyte是基于现代编程实践的独特应用程序。它的核心功能是编码挑战,这些挑战已帮助全球数百万人成为更好的开发人员。与市场上的类似应用不同, 编码字节 致力于帮助人们解决行业层面的问题.

编码字节

使用该平台的好处之一是,它正在与一些领先的软件品牌合作。例如Google,LogMeIn,HBO,PWC等。如果您想在这样的公司工作,请放心,Coderbyte可以给您带来挑战,以测试您的技能.

注册后,您可以从挑战和算法中进行选择。用户提交的解决方案有数十万种,可以帮助您对特定的编程主题有更广泛的了解。.

组织可以注册并管理其筛选过程。通过成为注册组织,您可以使用其他工具,这些工具可以帮助分别筛选每个开发人员.

密码战

一致的编码实践的好处在于,您总是想出解决问题的新方法. 密码战 正在利用这个想法。该平台以“ katas”为基础,以多种语言提供练习和挑战.

完成上述练习后,您可以得分,还可以检查其他程序员如何解决特定问题.

密码战

如果您打算练习一种新语言,那么Codewars是添加到书签的绝佳网站.

以下是一些受支持的语言:

  • Clojure
  • 迅速
  • 蟒蛇
  • 哈斯克尔
  • 贝壳
  • 的JavaScript
  • 的PHP
  • 科特林
  • 斯卡拉

BETA程序中还有许多其他语言。可用,但可能存在瓶颈.

爱达比特

学习新事物的最简单方法是与您尝试学习的事物保持一致的互动。编程也是如此。除非您将书面文字付诸实践,否则阅读最好的书将给您零知识。.

爱达比特

爱达比特 是一个成熟的平台,可提供一口大小的编码挑战,可快速提高您的编码能力.

返回两个数字的Edabit之和

从根本上讲,Edabit希望提供一个可以弥补初学者和高级编码人员之间差距的平台。您可以查看 路线图 查看完整的功能列表.

CodinGame

游戏作为学习平台并不是什么新鲜事物,但是现在该领域似乎有更多的玩家。 CodinGame只是通过游戏化体验提供编程挑战的众多平台之一。您无需构建空白代码,而是构建游戏环境。您编写的所有代码都以某种方式影响着“游戏”的运行方式.

CodinGame

后见之明,类似的平台 CodinGame 可以帮助技术开发人员获得很多因果关系。以及某些决定如何导致特定结果.

这不仅仅是您编写cheap草的JavaScript代码的廉价网站之一。 CodinGame涉及一些顶级算法,并且拥有无数世界一流的编码器,可为新手和经验丰富的开发人员提供解决方案.

黑客地球

黑客地球 是运行黑客马拉松,编码挑战和各种竞赛的著名平台.

黑客地球

在这里,您还可以了解一些有关现代公司招聘过程的有趣知识。并非全部,但将来在您的任何工作面试中都可能会问到HackerEarth数据库中发现的大量挑战.

屏幕截图2019年1月1日下午4.18.22

那怎么可能呢?好吧,主要是因为HackerEarth的真正目的是为顶尖的科技公司提供招聘解决方案。如果您想被认为是最好的,那么就必须与最好的人一起度过。这对您来说是双赢的局面.

程序员

Programmr是面向所有级别的开发人员的动态数字实验室。用 程序员, 您可以直接从浏览器编写,编译和执行项目。该平台支持当今使用的所有主要语言。无论您是要运行的移动应用程序还是数据库结构,Programmr都有胆量支持它.

程序员

在挑战方面,Programmr对于Java,C ++,PHP,C#,Ruby,Python和iOS具有一组定制的挑战。每组包括100多个挑战,可以按受欢迎程度(基于用户投票)和其他因素进行排序.

这些家伙与众不同之处在于,您可以利用自己新发现的经验获得即时反馈,无论是特定语言的证书,还是仅仅是现有用户的反馈.

黑客排名

黑客排名 是一家致力于为个人和组织提供编码挑战的创业公司。根据挑战,通常会为您提供需要完成的项目的说明,以及如何完成该项目由您决定.

当前,开发人员可以使用Java,Python,JavaScript,PHP,C ++和SQL来解决所提供的挑战.

黑客排名

每当您提交解决方案时,平台都会根据准确性等因素自动对您的提交进行评分。之后,您将被置于全球排行榜中,同时沿途培养成就(徽章)。还有“冲刺”,这是平台举办的竞赛的另一个术语.

密码院写了一篇激动人心的文章 黑客排名中排名前50位的挑战. 如果您对此有好奇心,那是一本值得一读的书;带有大量示例和材料.

编码火车

丹尼尔·希夫曼(Daniel Shiffman)是一支由一人组成的自制军队,负责编写和制作有关编程的出色材料. 编码火车 是Daniels的个人YouTube平台,他在其中分享了精彩而有用的视频,以解决与编程有关的问题.

编码火车

但是,他有这种有趣的方法。他没有将所有内容托管在自己的网站上,而是将YouTube用作挑战平台,并将其网站用作解决方案平台.

保持亲切,认为他的挑战基于 P5.js处理中 —在美术和图形设计中使用的两种流行解决方案.

Wolfram挑战

Wolfram是全球计算机科学分支机构下最知名的公司之一。他们的平台因其可能性而无言以对.

Wolfram挑战

尽管我们的重点不是Wolfram Alpha,但在2018年初引入了一个新领域- Wolfram挑战.

人们可以想象到很多挑战的例子,其中包括寻找“成本最低的解决方案”或“最佳解决方案”。这与典型的机器学习任务类似,它的设置是:找到一个功能(例如基于神经网络),该功能在对特定测试集进行分类时表现最佳.

与本综述中的其他网站/平台相比,Wolfram涵盖了广泛的挑战,而不仅仅是编码。总而言之,如果您想加强自己的批判性思维,这将成为实现此目标的平台!

LeetCode

LeetCode是一种产品,这意味着,它不仅是承载随机挑战的网站。相反,LeetCode是一种为将来的可能性做准备的方法.

LeetCode

该平台可提供现代化的学习,复杂的挑战以及出色的仪表板,可从中完成所有工作.

最长有效括号LeetCode

还有文章,讨论区和其他社区方面的内容,以鼓励无缝体验。许多LeetCode用户已经“毕业”,可以在Uber,Amazon,Stripe等公司工作.

代码部队

代码部队 适用于所有硬核和专用编码器。想想软件工程师,测试人员,人工智能爱好者和机器学习迷!作为高级程序员的平台,Codeforces以其臭名昭著的排行榜和竞争精神而闻名.

代码部队

而且入门比您想象的要容易.

运动力

很高兴看到许多编码挑战平台背后的举措.

运动力

运动力 也不例外。创始人卡特里娜·欧文(Katrina Owen)表示,她的目标是“帮助人们(使用运动)学习足够的编码,以便他们可以在开发中找到工作。”.

Kotlin的挑战

在撰写本文时,共有48种语言的2,600多种练习—全部免费!你是否打算 学习科特林, 也许 更加专注于Vim? 现在是您通过有趣的挑战学习一些新技能的机会!

编码器

令您感到有些惊讶的是,前端开发中仍在发生编码!

编码器

这里的挑战大部分由用户共同承担。例如,某人可能会发布“材料设计卡”,并向您提出挑战以使其变得更好或创建类似的变体.

材料设计卡挑战赛

结果是您有能力使一些创意产生影响。很高兴看到其他人也能实时解决类似问题。您可以随时重复使用他人在项目中提交的代码.

Flexbox Froggy

说到前端,您对Flexbox的了解如何?稍微刷新一下内存总是很高兴,这样可以使自己保持敏锐和及时!

Flexbox Froggy

Flexbox Froggy 是一款不错的小游戏,它将带您完成Flexbox的不同用法和排列方式的28个步骤。也许这不是一个提醒,而是一个挑战,但是您可以在不寻求答案的情况下完成所有级别的活动吗??

网格花园 是一个非常相似的游戏;唯一的不同是您使用的是Grid功能而不是Flex.

PyBites

Python被广泛接受为最简单的学习语言。并且通常建议新程序员首先进行探索。但是,请不要因此而灰心,因为您不相信Python的功能.

PyBites代码挑战

这些天,很多 机器学习和数据集生成 仅与 蟒蛇 -这可不是小事!

python机器学习

PyBites 让您掌握最新情况。文章,编码挑战和其他重要窍门可帮助您提高智慧。每个挑战都包括一个跟进的回顾,您可以在其中比较代码并探索解决问题的正确方法.

CodeCombat

CodeCombat 是另一个提供动态且具有挑战性的编码环境的编码游戏。像CodinGame这样的产品之间的区别在于CodeCombat专注于教师。因此,您可以使用此平台在学校级别教授编程和解决问题的方法.

CodeCombat

有专门为此目的量身定制的工具,材料和其他资源。这也很有趣。您构建的CodeCombat游戏既有趣,又在视觉上令人惊叹。游戏已经很受孩子们欢迎。向孩子们挑战发展他们的虚拟环境的挑战可以激发他们在未来建造出惊人的东西!

廷克

正如简介中所述,我们为您所有的父母准备了一些东西. 廷克 是一个有趣的小平台,可帮助孩子教编码。它基于一个非常简单的拖放界面,孩子们可以在选择之间进行随机切换,并希望解决存在的问题.

廷克

而且也不要误会,Tynker比您想象的更能适应现代标准。如果您的孩子正步入青春期,则可以让他们使用Python或JavaScript编写解决方案,而不是单独使用Blocks.

结束语:挑战自我!

在我们列出的所有网站和平台上,总共可能有10,000个独特的代码挑战。不可能像那样经历所有的事情.

相反,我的建议是找到一个最适合您需求的平台,并专注于该平台。您可以建立友谊,学习新事物,而且谁知道—您可能学到了很多知识,可以在高薪公司找到新工作。!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map