En liste over programmeringskonkurranser og utfordringer
Er du den beste programmereren?
Helt nye bilder/Stone/Getty Images
- Link til C Tutorials
- Link til C++ opplæringsprogrammer
- Link tilC#-veiledninger
Ikke alle programmerere ønsker å teste sine programmeringsferdigheter i en konkurranse, men av og til får jeg en ny utfordring for å strekke meg. Så her er en liste over programmeringskonkurranser. De fleste er årlige, men noen er kontinuerlige og du kan delta når som helst.
Opplevelsen av å gå utenfor programmerings-'komfortsonen' er helt fordelaktig. Selv om du ikke vinner en premie, har du tenkt på nye måter og blitt inspirert til å prøve deg igjen. Å studere hvordan andre løste problemet kan også være lærerikt.
Det er mange flere konkurranser enn jeg har listet opp her, men jeg har vunnet disse ned til ti som alle kan delta. Viktigst av alt kan du bruke C, C++ eller C# i disse.
Årlige konkurranser
- Internasjonal konferanse om funksjonell programmering (ICFP). Dette har pågått i et tiår og skjer i juni eller juli hvert år. Selv om det er basert i Tyskland, kan hvem som helst gå inn med hvilken som helst programmering språk, fra hvilket som helst sted. Det er gratis å delta, og laget ditt er ikke begrenset av størrelse. I 2010 er det fra 18.-21. juni
- BME International er en intens gratis delta-konkurranse som finner sted i Europa en gang i året for lag på tre, og du må ta med dine egne datamaskiner og programvare. I år fant den 7. sted i Budapest. Dette har hatt noen interessante utfordringer tidligere - hva med å kjøre bil over et virtuelt terreng? Andre tidligere oppgaver inkluderte å kontrollere et oljeselskap, kjøre en samlebåndsrobot og programmere for hemmelig kommunikasjon. Alle programmene ble skrevet i en 24 timers intens periode!
- Internasjonal kollegial programmeringskonkurranse . En av de mest langvarige — dette startet i 1970 ved Texas A&M og har vært drevet av ACM siden 1989 og har IBMs engasjement siden 1997. En av de større konkurransene har tusenvis av lag fra universiteter og høyskoler som konkurrerer lokalt, regionalt og til slutt i en verdensfinale. Konkurransen setter lag på tre universitetsstudenter mot åtte eller flere komplekse problemer i den virkelige verden, med en utmattende frist på fem timer.
- Obfuscated C-konkurransen har pågått i nesten 20 år. Dette gjøres på internett, med e-postinnsendinger. Alt du trenger å gjøre er å skrive det mest obskure eller obfuskerte Ansi C-programmet på under 4096 tegn i henhold til reglene. Den 19. konkurransen fant sted i januar/februar 2007.
- Loebner-prisen er ikke en generell programmeringskonkurranse, men en AI-utfordring for å delta i en dataprogram som kan gjøre Turing-testen, dvs. snakke med et menneske tilstrekkelig godt til å få dommerne til å tro at de snakker med et menneske. Dommerprogrammet, skrevet iPerlvil stille spørsmål som 'Hva er klokken?' eller 'Hva er en hammer?' samt sammenligninger og hukommelse. Premien for den beste deltakeren er $2000 og en gullmedalje.
- I likhet med Loebner-prisen er Chatterbox Challenge. Dette er for å skrive den beste chatter-boten - en nettbasert (eller nedlastbar) applikasjon skrevet på et hvilket som helst språk som kan føre tekstsamtaler. Hvis den har en animert skjerm som synkroniserer med tekst, er det enda bedre - du får flere poeng!
- International Problem Solving Contest (IPSC). Dette er mer for moro skyld, med lag på tre som kommer inn via nettet. Det er 6 programmeringsproblemer over en 5 timers periode. Noen programmeringsspråk er tillatt.
- Rad-løpet - Konkurrenter i lag på to må fullføre et fungerende forretningsprogram med et hvilket som helst språk over to dager. Dette er nok en konkurranse hvor du må ta med utstyr, inkludert ruter, datamaskin(er), kabler, skriver osv. Den neste blir i Hasselt, Belgia i oktober 2007.
- ImagineCupen - Studenter ved skole eller høyskole konkurrerer ved å skrive programvare som gjelder det angitte temaet som for 2008 er 'Forestill deg en verden der teknologi muliggjør et bærekraftig miljø.' Påmeldinger startet 25. august 2007.
- ORTS-konkurranse. ORTS (åpent sanntidsstrategispill) er et programmeringsmiljø for å studere sanntids AI-problemer som stifinning, håndtering av ufullkommen informasjon, planlegging og planlegging i domenet til RTS-spill. Disse spillene er raske og veldig populære. Ved å bruke ORTS-programvaren en gang hvert år er det en rekke kamper for å se hvem som har best AI.
- International Obfuscated C Code Contest (forkortet IOCCC) er en programmeringskonkurranse for den mest kreative obfuscated C-koden. Den startet i 1984 og den 20. konkurransen startet i 2011. Bidragene vurderes anonymt av et dommerpanel. Bedømmelsesprosessen er dokumentert i konkurranseretningslinjene og består av elimineringsrunder. Tradisjonen tro er det ikke gitt opplysninger om totalt antall påmeldte til hver konkurranse. Vinnende bidrag tildeles en kategori, for eksempel 'Verste misbruk av C-forbehandleren' eller 'Mest ujevn oppførsel', og annonseres deretter på den offisielle IOCCC-nettsiden. Det er ingen premie, bortsett fra hvis programmet ditt er omtalt på siden, så vant du!
- Google Code Jam . Den har kjørt siden 2008 og er åpen for alle som er 13 år eller andre, og du eller en nær slektning jobber ikke for Google eller et datterselskap, og du bor ikke i et forbudt land: Quebec, Saudi-Arabia, Cuba, Syria, Burma (Myanmar). (Konkurransen er forbudt ved lov). Det er en kvalifiseringsrunde og tre andre runder, og de 25 beste reiser til et Google-kontor for den store finalen.
Kontinuerlige eller pågående konkurranser
- Hutter-prisen . Hvis du kan forbedre komprimeringen av 100 MB Wikipedia-data med 3 % eller bedre, kan du vinne pengepremier. For øyeblikket er den minste komprimeringen 15.949.688. For hver 1 % reduksjon (minimum 3 %) vinner du €500.
- Prosjekt Euler. Dette er en pågående serie med utfordrende matematiske/dataprogrammeringsproblemer som vil kreve mer enn bare matematisk innsikt å løse. beregningsmessig bør problemene være løst på mindre enn ett minutt. Et typisk problem er 'Finn de ti første sifrene i summen av hundre 50-sifrede tall.'
- Sphere Online dommer . De drives ved Gdansk University of Technology i Polen, og har regelmessige programmeringskonkurranser - med over 125 fullførte. Løsninger sendes til en automatisk online dommer som kan håndtere C, C++ og C# 1.0 og mange andre språk.
- Intels Threading Programmeringsproblemer. Fra september 2007 til slutten av september 2008 har Intel sin egen programmeringsutfordring med 12 programmeringsoppgaver, én i måneden som kan løses ved tråding. Du får poeng for å løse et problem, koding av eleganse, kodeutførelsestid, bruk av Intel Threading Building Blocks og bonuspoeng for å legge ut i diskusjonsforumet for problemsett. Et hvilket som helst språk bortsett fra C++ er sannsynligvis det foretrukne språket.
- kode sjef er Indias første, ikke-kommersielle, multi-plattform online kodingskonkurranse, med månedlige konkurranser i mer enn 35 forskjellige programmeringsspråk inkludert C, C++ og C#. Vinnere av hver konkurranse får premier, jevnaldrende anerkjennelse og en invitasjon til å konkurrere på CodeChef Cup, en årlig direktesendt begivenhet.
Årlige konkurranser
- Hewlett Packard (HP) Codewars er for elever på videregående skoler og finner sted hvert år på Hewlett-Packards Houston-campus. det har blitt kjørt hvert år siden 1999. Ikke bare får studentene det høyteknologiske HP-miljøet, et bredt spekter av programmeringsutfordringer, store mengder god 'programmerer'-mat (pizza og koffein), musikk, pluss massevis av giveaways. Det er trofeer for de beste konkurrentene i hver av to klassifiseringer, pluss massevis av spennende dørpremier som datamaskiner, skannere, skrivere, programvare og tilbehør. Dette er den ultimate dataprogrammeringskonkurransen på videregående skoler.
Ikke glemOm C, C++ og C# programmeringsutfordringer.Ingen premier, men du får berømmelse!