个性化阅读
专注于IT技术分析

提高你的批判性思维的17个编码挑战

本文概述

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

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

应对这些挑战, 除了显而易见的好处外, 还包括更好的解决问题的能力, 对语言的深入理解以及学习新算法的乐趣。如你所知, 算法在招聘过程中并不罕见-因此, 在游戏中加入一些技巧可能会为你带来优势。

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

Coderbyte

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

Coderbyte

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

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

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

Codewars

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

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

Codewars

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

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

  • Clojure
  • Rust
  • Swift
  • python
  • Haskell
  • Shell
  • JavaScript
  • PHP
  • Kotlin
  • Scala

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

Edabit

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

Edabit

Edabit是一个成熟的平台, 可提供一口大小的编码挑战, 可以快速提高你的编码能力。

返回两个数字的Edabit之和

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

CodinGame

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

CodinGame

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

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

HackerEarth

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

HackerEarth

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

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

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

Programmr

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

Programmr

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

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

HackerRank

HackerRank是一家致力于为个人和组织提供编码挑战的创业公司。根据挑战, 通常会为你提供需要完成的项目的指导, 以及如何完成该项目。

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

HackerRank

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

House of Codes写了一篇激动人心的文章, 描述了Hacker Rank中发现的前50个挑战。如果你对此有所好奇, 那是值得一读的内容;带有大量示例和材料。

The Coding Train

丹尼尔·希夫曼(Daniel Shiffman)是一支由一人组成的自制军队, 负责编写和制作大量编程知识。The Coding Train是Daniels的个人YouTube平台, 他在其中分享了一些激动人心且有用的视频, 以解决与编程相关的问题。

编码火车

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

确保保持亲切感, 他的挑战基于P5.js和Processing(艺术和图形设计中使用的两种流行解决方案)。

Wolfram Challenges

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

Wolfram挑战

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

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

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

LeetCode

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

LeetCode

该平台可提供现代化的学习, 复杂的挑战以及出色的仪表板, 以帮助你完成所有任务。

最长有效括号LeetCode

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

Codeforces

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

Codeforces

而且入门比你想象的要容易。

Exercism

很高兴看到许多编码挑战平台背后的计划。

Exercism

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

Kotlin的挑战

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

Codier

你们中的某些人可能会感到惊讶, 但前端开发中仍在发生编码!

Codier编码方式

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

材料设计卡挑战赛

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

Flexbox Froggy

说到前端, 你对Flexbox的了解如何?保持一点记忆力总是很高兴, 以保持自己的敏锐性和即时性!

Flexbox Froggy

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

Grid Garden是一个非常相似的游戏。唯一的区别是你使用的是Grid功能而不是Flex。

PyBites

Python被公认为最易学的语言。并经常建议新程序员先进行探索。但是, 请不要因此而灰心, 因为你不相信Python的功能。

PyBites代码挑战

如今, 许多机器学习和数据集生成都是完全由Python完成的, 这可不是一件容易的事!

python机器学习

PyBites让你快速掌握最新动态。文章, 编码挑战和其他关键窍门可帮助你提高智慧。每个挑战都包括一个后续的回顾, 你可以在其中比较代码并探索解决问题的正确方法。

CodeCombat

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

CodeCombat

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

Tynker

正如简介中简要提到的, 我们为你所有的父母准备了一些东西。 Tynker是一个有趣的小平台, 可帮助孩子教编码。它基于一个非常简单的拖放界面, 孩子们可以在其中进行选择之间的切换, 并希望能够解决所提出的问题。

Tynker

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

结束语:挑战自己!

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

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

赞(0)
未经允许不得转载:srcmini » 提高你的批判性思维的17个编码挑战

评论 抢沙发

评论前必须登录!