众所周知,编程几乎已经成为各行各业不可或缺的重要技能储备,它能够以无法替代的方式帮助我们组织并维护大型系统,因此如今越来越多的人才也开始踏上这条学习之路。
5 Coding Challenges to Help You Train Your Brain
大家可以通过交互式平台学习编程,也可以从各类教程及论著当中汲取营养——每个人的学习轨迹不同,选择的学习方式亦有所区别。不过,有时候单凭这些资源还不足完全解决问题,我们更需要找到新的实践锻炼途径。
编程是一项充满创造性的工作,每位参与者都有能力提出新的、有趣的想法;不过有时候因为需要将大量时间投入到解决觉问题的工作当中,我们往往忽略了创造力的培养。我不太确定这是否正是各类编程挑战赛的存在意义,但它们确实能够帮助大家从更深层次出发,考量自身在编程工作当中的定位。
从这个角度出发,各类编程挑战赛能够通过以下几个方面为我们带来助益:
学习新的编程实现方式
在实践中磨砺新型编程语言的使用技巧
体验如何解决关键性问题
让我们的头脑保持敏锐与专注
享受由此带来的种种乐趣
在今天的文章中,我们将共同分享17项最佳编程挑战赛事,相信它们能够在大家的编程学习及实践道路上带来显著的推动作用——甚至有可能帮助大家树立起伟大的学习目的,引导各位探索广阔无垠的计算机科学世界。
[topcoder]topcoder
大家可以在这里赢得真金白银作为奖金,而且作为一个拥有近百万程序员受众的社区,我敢肯定这里会提供大量极具挑战的编程难题。之所以能够给出这样的结论,是因为我发现相当一部分新手编程爱好者都认为[topcoder]的题目确实难度较高。
大家可以同时参加每天以及每周组织的编程挑战活动,这两项赛事的题目都将对各位的头脑及才能提出挑战,只有最睿智的人才能够将其解决。但在参与之后,大家会发现这一切都是值得的,因为所有经历都将成为您个人简历上的一笔宝贵财富。
HackerEarthHackerEarth Programming challenges and Developer jobs
HackerEarth提供一款SaaS应用程序,旨在对候选人的技术及逻辑能力进行自动化评估。它同时也是一套聚集并筛选开发人员的平台,企业能够在这里找到符合实际需要的理想员工人选。
他们会经常组织各类编程挑战活动,大家可以提前数周注册并申请参加,从而着手准备并提前了解应对难题需要掌握的基础知识。与TopCoder类似,HackerEarth同样是一个质量极高的网站,其提供的各种脑力挑战题目能够帮助大家在未来的职业生涯当中大受裨益。
CodeMonkHackerEarth的最新亮点在于其新近推出的CodeMonk系列挑战赛事——在CodeMonk挑战赛中,大家可以全身心沉浸在自己编写出的代码当中,并通过反复挑战让实践经验真正融入自己的血液当中。这项挑战赛事主要关注编程难题的解决。
而且如果大家希望进一步发挥自己的冒险精神,并且希望能够突破学习的范畴参与一些真正的挑战活动,那么不妨借助HackerEarth的Sprint服务——其允许我们创建属于自己的黑客马拉松。
CoderbyteCoderbyte Programming Game Challenges Competitions
Coderbyte是一个依靠Kickstarter众筹建立而成的项目(虽然如此,但它的参加众筹之前就已经存在了),且设计受众主要面向初学者及中等水平编程人员。
该站点建立于2012年,由Daniel Borowski一手缔造,而且如今已经发展成为一个由程序员们自主维护的社区。在这里,技术人员们利用自己的闲暇时间在这里解决各类挑战性难题。
大家也可以在这里就自己不了解的编程内容发问,整个社区的活跃气氛足以帮助各位找到答案并获得充足的干劲。总体来讲,Coderbyte是个人气极高的网络平台,而且风评相当积极——大家不要错过哦。
Project EulerAbout Project Euler.resized