对于程序员来说,没有参加过编号竞赛的人生是不完整的?

作者 | 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网站(https://www.hackerrank.com/)。这个网站有一些很简单的练习题,尤其适合初学者。此外,该网站的用户界面也很方便。
该网站的测试混合了简单和中等难度的问题。如果你的编程竞赛经验为零,那么通常可以从一些简单的问题着手。
在做完所有简单级别的问题后,也可以尝试少量中等难度的问题。此外,这时就会有HackerRank编程竞赛的的主管给你打电话。
然后,就可以申请CodeChef和Codeforce了。
CodeChef(http://codechef.com/)的竞赛用时较长,有助于程序员提高深刻的思维能力。
Codeforces(http://codeforces.com/)两小时一场的竞赛很受欢迎。如果你想提高思考速度和编程速度,那么建议你参加这些比赛。
简而言之,通过这两个网站的竞赛可以帮助你成长为一名优秀的程序员。你感觉如何?
这些竞赛可以提高你的深入思考能力和编程速度。当然,如果你对这些网站感兴趣也完全可以,因为这有助于你成长为更好的的程序员。
编程竞赛的最佳实践
  • 学习更好的新算法,并在需要时实现。

  • 使用函数并尽量减少代码重复。

  • 维护好为标准算法、必要的头部、函数等预编写的模板。

  • 了解数据结构。

  • 选择最适合的编程语言。

编程竞赛的好处
编程竞赛助于提高分析和逻辑技能。此外,还可以学习算法知识,为你的简历增添色彩。而且在参与编程竞赛的过程中,你可以遇到一群志同道合的朋友。此外,编程竞赛还有科技巨头的支持。
编程竞赛的真相
  • 在编程竞赛中,编程人员利用算法和数据结构解决编程问题。

  • 编程竞赛所需的技术力包括基本的数学知识、算法、编程以及敲代码的速度。

  • 参加编程竞赛永不为晚,这项竞赛没有年龄限制。

  • 参加编程竞赛的程序员可以成长为编程大师,但缺乏框架知识。而框架对于现实生活中的项目很重要。

写在最后的话
另外,你也可以申请TopCoder,吸取谷歌和其他技术巨头的建议也是不错的。所以说,积极地参加竞赛,努力提高自己的技术力,积累自己的实力。
另外,你也可以一边参加编程竞赛,一边学习实用的技术。出色的编程竞赛经验,外加必要的实践技术力,可以帮助你拿下梦寐以求的工作机会。
原文:https://codersera.com/blog/competitive-programming-algorithm-skills/
本文为 CSDN 翻译,转载请注明来源出处。
【END】

一周碎片时间,0基础学习大势Python

https://edu.csdn.net/topic/python115?utm_source=csdn_bw

 热 文 推 荐 

一文了解超级账本DLT、库、开发工具有哪些, Hyperledger家族成员你认识几个?

点击阅读原文,立即报名!

你点的每个“在看”,我都认真当成了喜欢

程序员为什么非得参加一场编程竞赛?相关推荐

  1. 《C程序员:从校园到职场》出版预告(1):从“高大上”到“柴米油盐”

    光阴似箭,日月如梭,转眼之间,我已入职三年有余.在三年之前,我还是一位对未来工作充满期待.心中既高兴又惶恐的在校学生:毕业三年之后的今天,我已成为职场"老人",对自己的工作有了深入 ...

  2. 是非人生 — 一个菜鸟程序员的5年职场路 第14节

    是非人生 - 一个菜鸟程序员的5年职场路第14节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...

  3. 是非人生 — 一个菜鸟程序员的5年职场路 第13节

    是非人生 - 一个菜鸟程序员的5年职场路第13节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...

  4. 是非人生 — 一个菜鸟程序员的5年职场路 第7节

    是非人生 - 一个菜鸟程序员的5年职场路第7节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...

  5. 是非人生 — 一个菜鸟程序员的5年职场路 第6节

    是非人生 - 一个菜鸟程序员的5年职场路第6节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...

  6. 是非人生 — 一个菜鸟程序员的5年职场路 第4节

    是非人生 - 一个菜鸟程序员的5年职场路第4节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...

  7. 一位 70 后程序员的 24 个职场感悟

    [回复"1024",送你一个特别推送] 在这是来自于阿里巴巴技术专家至简的一篇文章,首发于阿里中间件,这是一篇非常值得阅读的一篇文章,值得对自己程序员生涯有疑惑的人一读. 这些年总 ...

  8. 学完python写不出程序_我又不当程序员,为什么要学Python编程?

    记得刚毕业时,所受的第一场职场教育便是: 职场如战场,战场上只论功劳,不论苦劳. 回想起那时,无数个夜晚披星戴月加班加点,却常常被狠批在做无用功,迷茫与崩溃说来就来,甚至会觉得 " 越努力越 ...

  9. 是非人生 — 一个菜鸟程序员的5年职场路 第25节

    是非人生 - 一个菜鸟程序员的5年职场路第25节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...

最新文章

  1. 在Android使用XML文件控制按钮文字在各种状态下的颜色
  2. PMP之项目资源管理---管理风格
  3. windows为什么把linux打败了,快二十年了,人们为什么还是没有抛弃 Windows 转向 Linux?...
  4. 计算机专业的第二批本科大学,第二批本科院校
  5. WZ132源代码舍小家为大家
  6. 面试经常被问到这 4 大开源框架,必须得好好研究一下了!
  7. linux PHP ppt 转图片,php(thinkphp)在linux系统下pdf转png图片【转】
  8. bzoj 1645: [Usaco2007 Open]City Horizon 城市地平线(线段树扫描线)
  9. c语言time函数详解,C语言Time函数
  10. 小米nfc模拟加密门禁卡详细图文教程(实测可用)----------------- IC ID CUID卡区别
  11. ae渲染出现错误是什么问题_AE渲染输出总是损坏怎么办-解决AE渲染输出被损坏的方法 - 河东软件园...
  12. Struts2,Hibernate,Spring框架学习总结
  13. 弄清楚DL,D-H,CDH problem,CDH assumption,DDH,BDDH,BCDH
  14. OA多级审批流程表设计方案(干货满满)
  15. GPRS附着,PDP激活失败
  16. 腾讯裁员范围扩大;研究称人类或能喝到月球冰火水;苹果考虑取消京东方3000万块屏幕订单;近视手术无法治愈近视
  17. python最新抢票脚本
  18. angular使用jqwidgets注意事项
  19. 王者服务器维护8月四日,王者荣耀体验服弈星重做上线 8月4日停机更新
  20. BLAST Database error: No alias or index file found for protein database

热门文章

  1. [译] JAVA初学者的30个常见问题
  2. 《Linux编程》上机作业 ·003【Shell编程】
  3. Dicom 医学图像与 nii 标签数据处理
  4. win7下用docker部署的基于openvino的yolov5算法(二)openvino的docker镜像下载和安装
  5. vscode配置C++ CMake项目
  6. Linux Shell编程笔记8 进程
  7. C++11线程库模板
  8. 中国内部折叠门市场趋势报告、技术动态创新及市场预测
  9. 矩形液体包装纸箱行业调研报告 - 市场现状分析与发展前景预测
  10. 2021-2025年中国制药行业MR报告软件行业市场供需与战略研究报告