Frei verfügbare Bücher zum Code-Golfen? [geschlossen]

14

Können Sie frei erhältliche Bücher zum Code-Golfen allgemein und insbesondere in Java und C ++ empfehlen?

Roflcoptr
quelle
1
@Joey: Wollen Sie damit sagen, dass niemals Bücher über Freizeitaktivitäten veröffentlicht werden?
Chris Laplante
1
Relevant: siehe tipsTag
marcog
3
@Joey "Code Golf ist im Grunde genommen eine Disziplin, die in der realen Welt nicht von Nutzen ist." Das ist völlig falsch. Ich bin immer wieder erstaunt, wenn ich das sagen höre. Codegolf ist ein hervorragendes Werkzeug für eine gründliche Erforschung einer Sprache, die sozusagen in den Winkeln und Winkeln herumstochert. Dies kann für die Programmierung in der realen Welt von großem Nutzen sein und war für mich bereits mehrfach.
Aufgrund der Entwicklung dieser Website im Laufe der Jahre, würde ich sagen PPCG ist jetzt die beste Ressource für das Lernen Code-Golf in fast jeder Sprache in es praktiziert.
lirtosiast

Antworten:

8

Es gibt mindestens zwei Bücher zum Thema Golf:

  • "Short Coding" von Ozy (meiner Meinung nach nur auf Japanisch verfügbar, suche es auf www.amazon.co.jp )

  • Das Perlgolf-Geschichtsbuch finden Sie hier .

Andere empfohlene Lektüre:

  • Die Artikel von Andrew Savige (eyepopslikeamosquito) zum Thema Golf, zugänglich von seinem Knoten auf Perlmonks

  • Die sprachspezifischen Foren finden Sie auf codegolf.com

  • Die Lösungen für beendete Herausforderungen finden Sie auf golf.shinh.org (siehe "post mortem").

hallvabo
quelle
7

Mark Byers unterhält eine Website mit Golftipps . Es ist kein Buch für sich, aber vielleicht finden Sie dort einige Juwelen!

Chris Jester-Young
quelle
Leider ist es schon länger nicht mehr aktualisiert worden. Ich werde irgendwann die Python-Sektion etwas aktualisieren, aber halt nicht den Atem an ...
hallvabo
@hallvabo: Ich sollte einen Abschnitt mit Schema-Golftipps hinzufügen, wenn ich auch ein paar gesammelt habe. :-P
Chris Jester-Young
7

Wenn es um das Golfen in Java geht, ist es nicht zu empfehlen.

Eigentlich würde ich so weit gehen zu sagen (EW Dijkstra paraphrasierend), dass es den Verstand lähmt und daher als Straftat angesehen werden sollte.

Wenn Sie darauf bestehen, Codegolf in Java zu spielen, finden Sie alle grundlegenden Informationen in java.util.Scanner (Parsing-Eingabe), java.math.BigInteger und java.lang.String. Darüber hinaus ist die Syntax für reguläre Ausdrücke und Druckformate praktisch.

hallvabo
quelle
2
Spaß beim Erkunden der Tiefen einer Sprache zu haben, lähmt nur einen ohnehin schwachen Verstand, der nicht in der Lage ist, kreativ zu denken.
4

"the Zen of Optimization" von Michael Abrash enthält einige Abschnitte zur Optimierung des Assembly-Codes hinsichtlich der Größe. Ich erinnere mich, dass es ein Kapitel gab, in dem er jedes freie Byte aus einer lächerlich kleinen Sortierfunktion herausgepresst hat.

Ahelly
quelle