Une liste de concours et de défis de programmation

  • Lien vers les didacticiels C
  • Lien vers les didacticiels C ++
  • Lien vers les didacticiels C #

Tous les programmeurs ne souhaitent pas tester ses compétences en programmation dans un concours, mais parfois je reçois un nouveau défi pour m'étirer. Voici donc une liste de concours de programmation. La plupart sont annuels mais certains sont continus et vous pouvez entrer à tout moment.

L'expérience de sortir de votre "zone de confort" de programmation est tout à fait bénéfique. Même si vous ne gagnez pas de prix, vous aurez pensé de nouvelles façons et serez inspiré pour recommencer. L'étude de la manière dont les autres ont résolu le problème peut également être éducative.

Il y a beaucoup plus de concours que ceux que j'ai énumérés ici, mais je les ai réduits à dix pour que tout le monde puisse y participer. Le plus important de tous, vous pouvez utiliser C, C ++ ou C # dans ces.

Concours annuels

  • Conférence internationale sur la programmation fonctionnelle (ICFP). Cela dure depuis une décennie et se produit en juin ou juillet de chaque année. Bien qu'il soit basé en Allemagne, tout le monde peut entrer en utilisant n'importe quel langage de programmation, de n'importe où. L'entrée est gratuite et votre équipe n'est pas limitée par sa taille. En 2010 c'est du 18 au 21 juin
  • Le BME International est un intense concours gratuit qui se déroule en Europe une fois par an pour des équipes de trois, et vous devez apporter vos propres ordinateurs et logiciels. Cette année, le 7 a eu lieu à Budapest. Cela a eu des défis intéressants dans le passé - comment conduire une voiture sur un terrain virtuel? Les autres tâches passées comprenaient le contrôle d'une société pétrolière, la conduite d'un robot de chaîne de montage et la programmation de communications secrètes. Tous les programmes ont été écrits en une période intense de 24 heures!
  • Concours international de programmation collégiale. L'une des plus anciennes - elle a commencé en 1970 chez Texas A&M et est dirigée par l'ACM depuis 1989 et a la participation d'IBM depuis 1997. L'un des plus grands concours, c'est des milliers d'équipes d'universités et de collèges qui concourent localement, régionalement et finalement en finale mondiale. Le concours opposera des équipes de trois étudiants universitaires à huit problèmes complexes ou plus du monde réel, avec un délai exténuant de cinq heures.
  • Le concours Obfuscated C existe depuis près de 20 ans. Cela se fait sur Internet, avec des soumissions par e-mail. Tout ce que vous avez à faire est d'écrire le programme Ansi C le plus obscur ou le plus obscurci en moins de 4096 caractères selon les règles. Le 19e concours a eu lieu en janvier / février 2007.
  • Le prix Loebner n'est pas un concours de programmation générale mais un défi d'IA pour participer à un programme informatique capable de faire le test de Turing, c'est-à-dire de parler suffisamment bien à un humain pour faire croire aux juges qu'il parle à un humain. Le programme Judge, écrit en Perl, posera des questions comme "Quelle heure est-il?" Ou "Qu'est-ce qu'un marteau?" ainsi que des comparaisons et de la mémoire. Le prix du meilleur participant est de 2 000 $ et une médaille d'or.
  • Similaire au prix Loebner, le défi Chatterbox. Il s'agit d'écrire le meilleur robot de clavardage - une application Web (ou téléchargeable) écrite dans n'importe quelle langue qui peut mener des conversations textuelles. S'il a un affichage animé qui se synchronise avec le texte, c'est encore mieux - vous obtenez plus de points!
  • Concours international de résolution de problèmes (IPSC). C'est plus pour le plaisir, avec des équipes de trois entrant via le web. Il y a 6 problèmes de programmation sur une période de 5 heures. Tout langage de programmation est autorisé.
  • La Rad Race - Les concurrents en équipes de deux doivent suivre un programme de travail en utilisant n'importe quelle langue pendant deux jours. Il s'agit d'un autre concours où vous devez apporter du matériel, y compris un routeur, un ou des ordinateurs, des câbles, une imprimante, etc. Le prochain aura lieu à Hasselt, en Belgique, en octobre 2007..
  • ImagineCup - Les élèves de l'école ou du collège rivalisent en écrivant un logiciel applicable au thème défini qui pour 2008 est «Imaginez un monde où la technologie permet un environnement durable». Les inscriptions ont commencé le 25 août 2007.
  • Concours ORTS. ORTS (jeu de stratégie ouvert en temps réel) est un environnement de programmation pour étudier les problèmes d'IA en temps réel tels que la recherche de chemin, le traitement des informations imparfaites, la planification et la planification dans le domaine des jeux RTS. Ces jeux sont rapides et très populaires. En utilisant le logiciel ORTS une fois par an, il y a une série de batailles pour voir quelle IA est la meilleure.
  • Le Concours international de code C obscurci (en abrégé IOCCC) est un concours de programmation pour le code C le plus créatif. Il a commencé en 1984 et le 20e concours a commencé en 2011. Les candidatures sont évaluées de manière anonyme par un jury. Le processus de jugement est documenté dans les directives de compétition et se compose de tours d'élimination. Par tradition, aucune information n'est donnée sur le nombre total d'inscriptions pour chaque compétition. Les candidatures gagnantes sont attribuées avec une catégorie, telle que "Pire abus du préprocesseur C" ou "Comportement le plus erratique", puis annoncées sur le site officiel de l'IOCCC. Il n'y a pas de prix sauf si votre programme est présenté sur le site alors vous avez gagné!
  • Google Code Jam. Ouvert depuis 2008, il est ouvert à toute personne âgée de 13 ans ou plus, et vous ou un proche ne travaillez pas pour Google ou un pays filiale et vous ne vivez pas dans un pays interdit: Québec, Arabie saoudite, Cuba, Syrie, Birmanie (Myanmar). (Le concours est interdit par la loi). Il y a un tour de qualification et trois autres tours et le top 25 se rend dans un bureau Google pour la Grande Finale.

Concours continus ou continus

  • Prix ​​Hutter. Si vous pouvez améliorer la compression de 100 Mo de données Wikipedia de 3% ou mieux, vous pouvez gagner des prix en espèces. Actuellement, la plus petite compression est de 15 949 688. Pour chaque réduction de 1% (minimum 3%) vous gagnez 500 €.
  • Projet Euler. Il s'agit d'une série continue de problèmes de programmation mathématique / informatique difficiles qui nécessiteront plus que de simples connaissances mathématiques pour être résolus. sur le plan informatique, les problèmes devraient pouvoir être résolus en moins d'une minute. Un problème typique est «Trouvez les dix premiers chiffres de la somme de cent nombres à 50 chiffres».
  • Juge en ligne Sphère. Gérés à l'Université de technologie de Gdansk en Pologne, ils organisent régulièrement des concours de programmation - plus de 125 sont terminés. Les solutions sont soumises à un juge en ligne automatique qui peut traiter le C, C ++ et C # 1.0 et de nombreux autres langages.
  • Problèmes de programmation de thread d'Intel. De septembre 2007 à fin septembre 2008, Intel a son propre défi de programmation avec 12 tâches de programmation, une par mois qui peuvent être résolues par le filetage. Vous obtenez des points pour la résolution d'un problème, l'élégance du codage, le calendrier d'exécution du code, l'utilisation des blocs de construction Intel Threading et des points bonus pour la publication dans leur forum de discussion sur les problèmes. N'importe quel langage, mais C ++ est probablement le langage préféré.
  • Codechef est le premier concours de codage en ligne multiplateforme non commercial de l'Inde, avec des concours mensuels dans plus de 35 langages de programmation différents, y compris C, C ++ et C #. Les gagnants de chaque concours reçoivent des prix, une reconnaissance par les pairs et une invitation à participer à la Coupe CodeChef, un événement annuel en direct.

Concours annuels

  • Hewlett Packard (HP) Codewars est destiné aux élèves du secondaire et se déroule chaque année sur le campus de Hewlett-Packard à Houston. il est organisé chaque année depuis 1999. Non seulement les étudiants bénéficient de l'environnement HP de haute technologie, d'un large éventail de défis de programmation, de grandes quantités de bons plats de "programmeur" (pizza et caféine), de la musique, ainsi que de nombreux cadeaux. Il y a des trophées pour les meilleurs concurrents dans chacune des deux classifications, ainsi que de nombreux prix de présence passionnants comme des ordinateurs, des scanners, des imprimantes, des logiciels et des accessoires. Ceci est le concours de programmation informatique ultime du secondaire.

N'oubliez pas les défis de programmation C, C ++ et C #. Pas de prix mais tu as la gloire!