当前位置:  开发笔记 > 编程语言 > 正文

C++编程竞赛

如何解决《C++编程竞赛》经验,为你挑选了4个好方法。

我想通过与其他人竞争来测试我的C++编程技能水平.C++有哪些编程竞赛?



1> vava..:

比赛不会帮助您学习语言的黑暗角落.他们中的大多数是关于速度的,如果你将语言的使用减少到一个稳定的最低限度,你只能达到速度.您不想花费数小时试图弄清楚为什么您的聪明模板无法编译,您不想编写可读且易于理解的代码,因为它会降低您的速度,您不想测试它,您只是想要尽快完成它.

如果你的目标是学习一门语言,那么竞赛是完全错误的方式.

读取boost和STL的来源,尝试从中复制和修改一些代码,这是一种好方法.


稍微警告:boost和STL(但你真的是指stdlib,对吧?)实现在你*编写程序或应用程序时没有特殊约束.标准库必须只使用某些标识符,并且至少有一个我见过的供应商提供了一个有目的的混淆stdlib.Boost必须符合各种编译器,其中许多编译器永远不会看到.这同样适用于维护向后兼容性的框架 - 您在新项目中不需要这样做.(OTGH,如果你正在编写一个必须与*40个不同的编译器一起工作的库*,请复制Boost.)
"比赛不会帮助你学习一门语言的黑暗角落." 在很大程度上要归功于IOCCC,我比任何理智的人都知道更多关于C语言的黑暗角落.那里天黑了.哦,太黑了.

2> Alex Martell..:

有Google Code Jam,但每年只有一次; TopCoder,还有更多的比赛; 和其他人列在这里.



3> Yin Zhu..:

有一些:

    Topcoder可能最适合你.它经常进行算法编程竞赛,竞争对手有世界级的竞争对手.它还有一个通用的组件编程,例如设计/实现XML处理库等.Topcoder向最好的少数参赛者奖励.最好的,你可以看到别人的源代码!

    球体在线评判.和其他许多人:acm.timurs.ru,acm.uva.es,acm.pku.edu.cn等.这些仅用于算法技能培训.你可以在那里玩得很开心:)



4> Kornel Kisie..:

测试C++技能水平没有什么意义,因为最终它不是思考,而是要么非常简单,要么就是要知道编译器实现之间的差异,或者标准本身的缺陷.

为了测试一个人对C++的了解,最简单的方法是参与一些硬核C++项目,如boost或C++ 0x标准开发.

为了测试您的技能和算法知识,作为一名思考程序员,您应该尝试ACM编程竞赛或TopCoder等竞赛.

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有