Wolne książki do gry w golfa kodowego? [Zamknięte]

14

Czy możesz polecić jakieś ogólnie dostępne książki o grze w golfa w kodzie, a zwłaszcza w Javie i C ++?

Roflcoptr
źródło
1
@Jey: Czy mówisz, że nigdy nie opublikowano żadnych książek na temat spędzania wolnego czasu?
Chris Laplante
1
Odpowiedni: patrz tipsznacznik
marcog
3
@Joey „Code Golf jest w gruncie rzeczy dyscypliną nieużyteczną w prawdziwym świecie”. To całkowicie źle. Zawsze jestem zaskoczony, gdy słyszę, jak ludzie to mówią. Code golf to doskonałe narzędzie do dogłębnej eksploracji języka, wnikając w zakamarki. Może to być niezwykle przydatne w programowaniu w świecie rzeczywistym i było dla mnie wiele razy.
Ze względu na ewolucję tej witryny przez lata powiedziałbym, że PPCG jest obecnie najlepszym źródłem do nauki gry w golfa w prawie każdym języku, w którym się ćwiczy.
lirtosiast

Odpowiedzi:

8

Istnieją co najmniej dwie książki o golfie:

  • „Short Coding” autorstwa Ozy (myślę, że jest dostępny tylko w języku japońskim, poszukaj go na www.amazon.co.jp )

  • Książka o historii Perlgolfa dostępna tutaj .

Inne zalecane lektury:

  • Artykuły Andrew Savige (eyepopslikeamosquito) na temat golfa, dostępne z jego węzła na perlmonks

  • Fora specyficzne dla języka na codegolf.com

  • Rozwiązania zakończonych wyzwań na golf.shinh.org (poszukaj „post-mortem”).

hallvabo
źródło
7

Mark Byers prowadzi witrynę z poradami golfowymi . Nie jest to książka sama w sobie, ale możesz tam znaleźć klejnoty!

Chris Jester-Young
źródło
Niestety od dłuższego czasu nie był aktualizowany. W końcu zaktualizuję trochę sekcję Python, ale nie wstrzymuj oddechu ...
hallvabo 30.01.11
@hallvabo: Po zebraniu kilku powinienem dodać sekcję Porady dotyczące golfa. :-P
Chris Jester-Young
7

Jeśli chodzi o grę w golfa w Javie, nie jest to zalecane.

W rzeczywistości posunąłbym się aż do stwierdzenia (parafrazując EW Dijkstry), że kaleczy umysł, a zatem należy go uznać za przestępstwo.

Jeśli nalegasz na zrobienie codegolfa w Javie, wszystkie podstawowe potrzebne rzeczy znajdziesz w java.util.Scanner (parsowanie danych wejściowych), java.math.BigInteger i java.lang.String. Ponadto przyda się składnia wyrażeń regularnych i formatowania wydruku.

hallvabo
źródło
2
Zabawa podczas odkrywania głębi języka kalekuje już i tak słaby umysł niezdolny do twórczego myślenia.
4

„zen optymalizacji” Michaela Abrasha zawiera kilka rozdziałów na temat optymalizacji kodu asemblera pod kątem rozmiaru. Pamiętam, że był rozdział, w którym wyciskał każdy wolny bajt z absurdalnie małej funkcji sortowania.

AShelly
źródło