admin管理员组文章数量:1794759
程序员为什么非得参加一场编程竞赛?
对于程序员来说,没有参加过编号竞赛的人生是不完整的?
作者 | Codersera 译者 | 弯月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews)以下为译文:
众所周知,编程竞赛是在比赛和活动中编写代码。参赛者必须在活动期间按照一定的规范编写程序/代码,Facebook和Google等许多跨国大公司就经常会举行编程竞赛活动。一些最受欢迎的比赛包括Google Code Jam、ICPC、Russian AI Cup和CodeChef。
编程竞赛属于一项运动,只不过是精神层面的运动。这项运动考验的是你的竞赛精神和特定的能力。 发展史 最古老的编程竞赛当属ACM-ICPC(国际大学生编程竞赛)。该比赛于1970年由Upsilon Pi Epsilon计算机科学荣誉学会的Alpha分会在美国德克萨斯州农工大学举行,使用的编程语言是FORTRAN。 编程竞赛是面向程序员的良好游戏平台,编程竞赛还可以帮助你在自由职业者网站上的项目中获得更好的竞标价和成交价。在本文中,我们将介绍编程竞赛的指南,希望能够帮助你充分利用编程竞赛做出更英明的决策。 编程语言 我建议你学习C、C ++或Java。如果你觉得C容易理解,那么就学习C。我建议你学习C++是因为它拥有一套标准的模板库,其中包含矢量和集合之类的功能,在解决特定问题时很方便。 Java也是一个不错的选择,因为一些顶级编程人员都在使用Java,并且Java的命令也容易理解。 编程竞赛的第一步就是选择编程语言。那么接下来呢? 申请编程竞赛 首先,请访问HackerRank网站(www.hackerrank/)。这个网站有一些很简单的练习题,尤其适合初学者。此外,该网站的用户界面也很方便。 该网站的测试混合了简单和中等难度的问题。如果你的编程竞赛经验为零,那么通常可以从一些简单的问题着手。 在做完所有简单级别的问题后,也可以尝试少量中等难度的问题。此外,这时就会有HackerRank编程竞赛的的主管给你打电话。 然后,就可以申请CodeChef和Codeforce了。 CodeChef(codechef/)的竞赛用时较长,有助于程序员提高深刻的思维能力。 Codeforces(codeforces/)两小时一场的竞赛很受欢迎。如果你想提高思考速度和编程速度,那么建议你参加这些比赛。 简而言之,通过这两个网站的竞赛可以帮助你成长为一名优秀的程序员。你感觉如何? 这些竞赛可以提高你的深入思考能力和编程速度。当然,如果你对这些网站感兴趣也完全可以,因为这有助于你成长为更好的的程序员。 编程竞赛的最佳实践学习更好的新算法,并在需要时实现。
使用函数并尽量减少代码重复。
维护好为标准算法、必要的头部、函数等预编写的模板。
了解数据结构。
选择最适合的编程语言。
在编程竞赛中,编程人员利用算法和数据结构解决编程问题。
编程竞赛所需的技术力包括基本的数学知识、算法、编程以及敲代码的速度。
参加编程竞赛永不为晚,这项竞赛没有年龄限制。
参加编程竞赛的程序员可以成长为编程大师,但缺乏框架知识。而框架对于现实生活中的项目很重要。
热 文 推 荐
本文标签: 程序员
版权声明:本文标题:程序员为什么非得参加一场编程竞赛? 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686512712a75998.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论