Startuppoker Coding Contest

Session 180'

Abstract

Deine Aufgabe ist es, alleine oder im Team, ein Programm zu erstellen, das Poker (genauer gesagt: Limit Texas Hold’em) spielen kann und gegen die Programme der anderen Teilnehmer antritt. Jede Sekunde, in der du keine lauffähige Software vorzuweisen hast, ist ein Vorteil für Deine Gegner. Wenn Du die erste Version fertig hast geht’s erst richtig los: Ist Dein Programm erfolgreich? Und wenn ja, was musst Du tun, damit das so bleibt?

Jedes Team bekommt den zu seiner gewählten Programmiersprache passenden Client, der die vom Server verschickten UDP-Daten als Text bereitstellen und Textnachrichten an den Server schicken kann. Die bereitgestellte Dokumentation (https://github.com/lomin/ccc-kata/wiki/documentation) erklärt, wie die empfangen Textnachrichten zu interpretieren sind. Zusätzlich gibt es eine Beispielanwendung (https://github.com/lomin/ccc-kata), um die Verarbeitung der Textnachrichten zu üben.

Es spielen bis zu acht Teams an einem Tisch. Für Teams und Zuschauer projizieren wir die zeitversetzten Zwischenstände eines jeden Tisches an die Wand. Es können beliebig viele Tische eröffnet werden.

Diese Session richtet sich an zwei unterschiedliche Zielgruppen. Die erste Gruppe möchte der Anleitung aus dem Software Craftmanship Manifesto folgen: “[...] raising the bar of professional software development by practicing it and helping others learn the craft.” Diese Session berührt viele Themengebiete, zu denen man dazulernen kann:

  • Continuous Integration und Continuous Deployment
  • Latency vs. Throughput (http://twitter.com/kentbeck/status/12796657936)
  • Teams, die Pair-Programming verwenden vs. Teams, deren Mitglieder separat programmieren
  • Test-First, Test-Last, REPL-driven, Hammock-driven, Model-driven oder Cowboy-Programming?
  • Neue Features einbauen oder getroffene Annahmen validieren?
  • Programmieren unter Zeitdruck

Die zweite Gruppe möchte einfach nur Spaß bei Pizza und Code haben.

Speaker

(Nicolas Botzet, Steven Collins)

 
andrena objects Logo it-agile Logo mobile.de coremedia