Eine Liste von Programmierwettbewerben und Herausforderungen

  • Link zu C Tutorials
  • Link zu C ++ Tutorials
  • Link zu C # -Anleitungen

Nicht jeder Programmierer möchte seine Programmierkenntnisse in einem Wettbewerb testen, aber gelegentlich stelle ich mich einer neuen Herausforderung. Hier ist also eine Liste von Programmierwettbewerben. Die meisten sind einjährig, aber einige sind ununterbrochen und Sie können jederzeit eintreten.

Die Erfahrung, außerhalb Ihrer Programmier- "Komfortzone" zu treten, ist absolut vorteilhaft. Auch wenn Sie keinen Preis gewinnen, haben Sie neue Wege eingeschlagen und lassen sich inspirieren, einen neuen Versuch zu unternehmen. Das Studium, wie andere das Problem gelöst haben, kann auch lehrreich sein.

Es gibt viel mehr Wettbewerbe, als ich hier aufgelistet habe, aber ich habe diese auf zehn reduziert, an denen jeder teilnehmen kann. Am wichtigsten ist, dass Sie in diesen C, C ++ oder C # verwenden können.

Jährliche Wettbewerbe

  • Internationale Konferenz über funktionale Programmierung (ICFP). Dies läuft seit einem Jahrzehnt und findet jedes Jahr im Juni oder Juli statt. Obwohl es in Deutschland ansässig ist, kann jeder von jedem Ort aus mit jeder Programmiersprache eingeben. Die Teilnahme ist kostenlos und Ihr Team ist nicht an die Größe gebunden. Im Jahr 2010 ist es vom 18. bis 21. Juni
  • Das BME International ist ein intensiver, kostenloser Wettbewerb, der einmal im Jahr für Dreierteams in Europa stattfindet und bei dem Sie Ihre eigenen Computer und Software mitbringen müssen. In diesem Jahr fand der 7. in Budapest statt. Dies hatte in der Vergangenheit einige interessante Herausforderungen - wie wäre es, ein Auto über ein virtuelles Gelände zu fahren? Weitere Aufgaben in der Vergangenheit waren die Steuerung eines Ölkonzerns, die Steuerung eines Fließbandroboters und die Programmierung für die geheime Kommunikation. Alle Programme wurden in einem intensiven Zeitraum von 24 Stunden geschrieben!
  • Internationaler College-Programmierwettbewerb. Eine der am längsten laufenden - diese begann 1970 bei Texas A & M und wird seit 1989 von der ACM betrieben. Seit 1997 ist IBM daran beteiligt. Bei einem der größeren Wettbewerbe treten Tausende Teams von Universitäten und Hochschulen vor Ort, regional und letztendlich gegeneinander an in einem Weltfinale. Bei dem Wettbewerb treten Teams aus drei Universitätsstudenten gegen acht oder mehr komplexe Probleme der realen Welt an, mit einer anstrengenden Frist von fünf Stunden.
  • Der Wettbewerb Obfuscated C läuft seit fast 20 Jahren. Dies geschieht im Internet mit E-Mail-Einsendungen. Alles, was Sie tun müssen, ist das dunkelste oder verschleierte Ansi C-Programm in einer Länge von unter 4096 Zeichen gemäß den Regeln zu schreiben. Der 19. Wettbewerb fand bereits im Januar / Februar 2007 statt.
  • Der Loebner-Preis ist kein allgemeiner Programmierwettbewerb, sondern eine KI-Aufforderung zur Eingabe eines Computerprogramms, mit dem der Turing-Test durchgeführt werden kann. Das in Perl geschriebene Richterprogramm stellt Fragen wie "Wie spät ist es?" Oder "Was ist ein Hammer?". sowie Vergleiche und Erinnerung. Der Preis für den besten Teilnehmer beträgt 2.000 USD und eine Goldmedaille.
  • Ähnlich wie der Loebner-Preis ist die Chatterbox Challenge. Hiermit schreiben Sie das beste Chatter für eine webbasierte (oder herunterladbare) Anwendung, die in einer beliebigen Sprache geschrieben ist und Textkonversationen durchführen kann. Wenn es eine animierte Anzeige hat, die mit dem Text synchronisiert wird, ist dies sogar noch besser - Sie erhalten mehr Punkte!
  • Internationaler Problemlösungswettbewerb (IPSC). Dies ist eher zum Spaß gedacht, da Dreierteams über das Web eintreten. Innerhalb von 5 Stunden treten 6 Programmierprobleme auf. Jede Programmiersprache ist erlaubt.
  • Das Rad Race - Teilnehmer in Zweierteams müssen an zwei Tagen ein funktionierendes Business-Programm in einer beliebigen Sprache absolvieren. Dies ist ein weiterer Wettbewerb, bei dem Sie Ausrüstung mitbringen müssen, einschließlich Router, Computer, Kabel, Drucker usw. Der nächste Wettbewerb findet im Oktober 2007 in Hasselt, Belgien, statt.
  • Der ImagineCup - Studenten in der Schule oder am College schreiben eine Software für das vorgegebene Thema: "Stellen Sie sich eine Welt vor, in der Technologie eine nachhaltige Umwelt ermöglicht." Die Beiträge begannen am 25. August 2007.
  • ORTS-Wettbewerb. ORTS (Open Real-Time Strategy Game) ist eine Programmierumgebung zur Untersuchung von KI-Problemen in Echtzeit, wie z. B. Wegfindung, Umgang mit unvollständigen Informationen, Planung und Planung im Bereich von RTS-Spielen. Diese Spiele sind schnelllebig und sehr beliebt. Wenn Sie die ORTS-Software einmal im Jahr verwenden, finden eine Reihe von Kämpfen statt, um festzustellen, welche KI die beste ist.
  • Der International Obfuscated C Code Contest (kurz IOCCC) ist ein Programmierwettbewerb für den kreativsten verschleierten C-Code. Es begann im Jahr 1984 und der 20. Wettbewerb begann im Jahr 2011. Die Beiträge werden anonym von einer Jury bewertet. Der Bewertungsprozess ist in den Wettbewerbsrichtlinien dokumentiert und besteht aus Ausscheidungsrunden. Über die Gesamtzahl der Einsendungen für jeden Wettbewerb werden traditionell keine Angaben gemacht. Die Gewinner werden mit einer Kategorie wie "Worst Abuse of the C-Präprozessor" oder "Most Erratic Behavior" ausgezeichnet und anschließend auf der offiziellen IOCCC-Website bekannt gegeben. Es gibt keinen Preis, außer wenn Ihr Programm auf der Website vorgestellt wird, haben Sie gewonnen!
  • Google Code Jam. Das Programm läuft seit 2008 und steht allen Personen im Alter von 13 Jahren offen. Sie oder ein naher Verwandter arbeiten nicht für Google oder ein Tochterunternehmen und Sie leben nicht in einem verbotenen Land: Quebec, Saudi-Arabien, Kuba, Syrien, Burma (Myanmar). (Der Wettbewerb ist gesetzlich verboten). Es gibt eine Qualifikationsrunde und drei weitere Runden. Die 25 Besten reisen zu einem Google-Büro für das Grand Final.

Fortlaufende oder laufende Wettbewerbe

  • Hutter-Preis. Wenn Sie die Komprimierung von 100 MB Wikipedia-Daten um mindestens 3% verbessern können, können Sie Geldpreise gewinnen. Derzeit beträgt die kleinste Komprimierung 15.949.688. Für jede 1% Ermäßigung (mindestens 3%) gewinnen Sie 500 €.
  • Projekt Euler. Dies ist eine fortlaufende Reihe herausfordernder mathematischer / Computerprogrammierungsprobleme, deren Lösung mehr als nur mathematische Erkenntnisse erfordert. rechnerisch sollten die Probleme in weniger als einer Minute lösbar sein. Ein typisches Problem ist "Finde die ersten zehn Ziffern der Summe von einhundert 50-stelligen Zahlen."
  • Sphere Online Judge. Sie werden an der Technischen Universität Danzig in Polen durchgeführt und haben regelmäßig Programmierwettbewerbe - mit über 125 abgeschlossenen. Die Lösungen werden einer automatischen Online-Beurteilung unterzogen, die mit C, C ++ und C # 1.0 sowie vielen anderen Sprachen umgehen kann.
  • Probleme bei der Threading-Programmierung von Intel. Von September 2007 bis Ende September 2008 hat Intel eine eigene Programmierherausforderung mit 12 Programmieraufgaben, eine pro Monat, die durch Threading gelöst werden kann. Sie erhalten Punkte für das Lösen eines Problems, die Codierungseleganz, das Timing der Codeausführung, die Verwendung der Intel Threading-Bausteine ​​und Bonuspunkte für das Posten in ihrem Diskussionsforum für Problemsätze. Jede Sprache außer C ++ ist wahrscheinlich die bevorzugte Sprache.
  • Codechef ist Indiens erster nicht-kommerzieller Online-Codierungswettbewerb für mehrere Plattformen mit monatlichen Wettbewerben in mehr als 35 verschiedenen Programmiersprachen, darunter C, C ++ und C #. Die Gewinner jedes Wettbewerbs erhalten Preise, Anerkennung von Gleichaltrigen und eine Einladung zum CodeChef Cup, einem jährlichen Live-Event.

Jährliche Wettbewerbe

  • Hewlett Packard (HP) Codewars richtet sich an Schüler und findet jedes Jahr auf dem Hewlett-Packard-Campus in Houston statt. Es wird seit 1999 jedes Jahr durchgeführt. Die Schüler erhalten nicht nur die High-Tech-HP-Umgebung, eine breite Palette an Programmieraufgaben, große Mengen an gutem "Programmierer" -Essen (Pizza und Koffein), Musik und jede Menge Werbegeschenke. Es gibt Trophäen für die Top-Konkurrenten in jeder von zwei Klassifizierungen sowie jede Menge aufregender Türpreise wie Computer, Scanner, Drucker, Software und Zubehör. Dies ist der ultimative Computerprogrammierwettbewerb der High School.

Vergessen Sie nicht die Herausforderungen bei der Programmierung mit About C, C ++ und C #. Keine Preise, aber Sie werden berühmt!