Niet elke programmeur wil zijn programmeervaardigheden in een wedstrijd testen, maar af en toe krijg ik een nieuwe uitdaging om me uit te rekken. Dus hier is een lijst met programmeerwedstrijden. De meeste zijn jaarlijks, maar sommige zijn continu en u kunt op elk gewenst moment invoeren.
De ervaring om buiten je programmeer "comfortzone" te stappen is volledig gunstig. Zelfs als je geen prijs wint, heb je op nieuwe manieren nagedacht en ben je geïnspireerd om een nieuwe poging te wagen. Bestuderen hoe anderen het probleem hebben opgelost, kan ook leerzaam zijn.
Er zijn veel meer wedstrijden dan ik hier heb vermeld, maar ik heb deze tot tien gewonnen die iedereen kan meedoen. Het belangrijkste van alles is dat je hierin C, C ++ of C # kunt gebruiken.
Jaarlijkse wedstrijden
Internationale conferentie over functionele programmering (ICFP). Dit loopt al tien jaar en vindt elk jaar plaats in juni of juli. Hoewel het in Duitsland is gevestigd, kan iedereen binnenkomen vanuit elke programmeertaal, vanaf elke locatie. Het is gratis om mee te doen en je team is niet beperkt door de grootte. In 2010 is het van 18-21 juni
De BME International is een intense, gratis deelnemende wedstrijd die eenmaal per jaar in Europa plaatsvindt voor teams van drie, en je moet je eigen computers en software meenemen. Dit jaar vond de 7e plaats in Boedapest. Dit heeft in het verleden een aantal interessante uitdagingen gehad - hoe zit het met het besturen van een auto over een virtueel terrein? Andere taken uit het verleden waren het besturen van een oliemaatschappij, het besturen van een assemblagelijnrobot en het programmeren voor geheime communicatie. Alle programma's werden geschreven in één intense periode van 24 uur!
Internationale Collegiale Programmeerwedstrijd. Een van de langstlopende - dit begon in 1970 bij Texas A&M en wordt sinds 1989 geleid door de ACM en is sinds 1997 betrokken bij IBM. Een van de grotere wedstrijden met duizenden teams van universiteiten en hogescholen die lokaal, regionaal en uiteindelijk concurreren in een wereldfinale. De wedstrijd plaatst teams van drie universitaire studenten tegen acht of meer complexe, realistische problemen, met een slopende deadline van vijf uur.
De Obfuscated C-wedstrijd bestaat al bijna 20 jaar. Dit gebeurt op internet, met e-mailinzendingen. Het enige dat u hoeft te doen, is het meest obscure of verduisterde Ansi C-programma schrijven met een lengte van minder dan 4096 tekens volgens de regels. De 19e wedstrijd vond plaats in januari / februari 2007.
De Loebner-prijs is geen algemene programmeerwedstrijd, maar een AI-uitdaging om deel te nemen aan een computerprogramma dat de Turing-test kan uitvoeren, dwz voldoende goed met een mens praten om de juryleden te laten geloven dat ze met een mens praten. Het Judge-programma, geschreven in Perl, stelt vragen als "Hoe laat is het?" Of "Wat is een hamer?" evenals vergelijkingen en geheugen. De prijs voor de beste deelnemer is $ 2.000 en een gouden medaille.
Vergelijkbaar met de Loebner-prijs is de Chatterbox Challenge. Dit is om de beste chatter-bot te schrijven, een webgebaseerde (of downloadbare) applicatie geschreven in elke taal die tekstgesprekken kan voeren. Als het een geanimeerde weergave heeft die met tekst synchroniseert, is dat nog beter - u krijgt meer punten!
Internationale probleemoplossende wedstrijd (IPSC). Dit is meer voor de lol, met teams van drie die via internet binnenkomen. Er zijn 6 programmeerproblemen gedurende een periode van 5 uur. Elke programmeertaal is toegestaan.
De Rad Race - Concurrenten in teams van twee moeten een werkend bedrijfsprogramma voltooien met behulp van elke taal gedurende twee dagen. Dit is weer een wedstrijd waarbij je apparatuur moet meenemen, waaronder een router, computer (s), kabels, een printer enz. De volgende zal in oktober 2007 in Hasselt, België zijn..
De ImagineCup - Studenten op school of universiteit concurreren door software te schrijven die van toepassing is op het vastgestelde thema dat voor 2008 is "Stel je een wereld voor waar technologie een duurzame omgeving mogelijk maakt." Inzendingen begonnen op 25 augustus 2007.
ORTS-wedstrijd. ORTS (open real-time strategiespel) is een programmeeromgeving voor het bestuderen van real-time AI-problemen zoals het vinden van een pad, het omgaan met imperfecte informatie, planning en planning op het gebied van RTS-games. Deze spellen zijn snel en erg populair. Door de ORTS-software eenmaal per jaar te gebruiken, is er een reeks gevechten om te zien wiens AI het beste is.
De International Obfuscated C Code Contest (afgekort IOCCC) is een programmeerwedstrijd voor de meest creatief verduisterde C-code. Het begon in 1984 en de 20e competitie begon in 2011. Inzendingen worden anoniem beoordeeld door een jury. Het beoordelingsproces is gedocumenteerd in de wedstrijdrichtlijnen en bestaat uit eliminatierondes. Traditioneel wordt er geen informatie gegeven over het totale aantal inzendingen voor elke competitie. Winnende inzendingen worden beloond met een categorie, zoals "Ergste misbruik van de C-preprocessor" of "Meest grillig gedrag", en vervolgens aangekondigd op de officiële IOCCC-website. Er is geen prijs, behalve als je programma op de site staat en je hebt gewonnen!
Google Code Jam. Het is sinds 2008 open voor iedereen van 13 jaar of ouder, en u of een naast familielid werkt niet voor Google of een dochterland en u woont niet in een verboden land: Quebec, Saoedi-Arabië, Cuba, Syrië, Birma (Birma). (De wedstrijd is bij wet verboden). Er is een kwalificatieronde en drie andere rondes en de top 25 reist naar een Google-kantoor voor de Grand Final.
Doorlopende of lopende wedstrijden
Hutter-prijs. Als u de compressie van 100 MB Wikipedia-gegevens met 3% of beter kunt verbeteren, kunt u geldprijzen winnen. Momenteel is de kleinste compressie 15.949.688. Voor elke 1% korting (minimaal 3%) win je € 500.
Project Euler. Dit is een doorlopende reeks uitdagende wiskundige / computerprogrammeerproblemen waarvoor meer dan alleen wiskundige inzichten nodig zijn. rekenkundig zouden de problemen in minder dan een minuut oplosbaar moeten zijn. Een typisch probleem is "Zoek de eerste tien cijfers van de som van honderd 50-cijferige nummers."
Sphere Online-rechter. Ze worden gehouden aan de Technische Universiteit van Gdansk in Polen en hebben regelmatig programmeerwedstrijden - met meer dan 125 afgerond. Oplossingen worden voorgelegd aan een automatische online rechter die kan omgaan met C, C ++ en C # 1.0 en vele andere talen.
Threading-programmeerproblemen van Intel. Van september 2007 tot eind september 2008 heeft Intel een eigen programmeeruitdaging met 12 programmeertaken, één per maand die kan worden opgelost door inrijgen. Je krijgt punten voor het oplossen van een probleem, codeerelegantie, code-uitvoeringstijdstip, gebruik van de Intel Threading Building Blocks en bonuspunten voor plaatsing op hun probleem-ingestelde discussieforum. Elke taal behalve C ++ is waarschijnlijk de voorkeurstaal.
Codechef is de eerste, niet-commerciële, multi-platform online codeerwedstrijd van India, met maandelijkse wedstrijden in meer dan 35 verschillende programmeertalen, waaronder C, C ++ en C #. Winnaars van elke wedstrijd krijgen prijzen, peer-erkenning en een uitnodiging om deel te nemen aan de CodeChef Cup, een jaarlijks live-evenement.
Jaarlijkse wedstrijden
Hewlett Packard (HP) Codewars is voor middelbare scholieren en vindt elk jaar plaats op de campus van Hewlett-Packard in Houston. het wordt sinds 1999 elk jaar gerund. Studenten krijgen niet alleen de hightech HP-omgeving, een breed scala aan programmeeruitdagingen, grote hoeveelheden goed "programmeer" -voedsel (pizza en cafeïne), muziek, plus heel veel weggeefacties. Er zijn trofeeën voor de beste concurrenten in elk van de twee classificaties, plus tal van opwindende deurprijzen zoals computers, scanners, printers, software en accessoires. Dit is de ultieme computerprogrammeerwedstrijd op de middelbare school.
Vergeet de About C, C ++ en C # programmeeruitdagingen niet. Geen prijzen maar je wordt beroemd!