Я изучаю улучшающие свои навыки программирования (на самом деле я стараюсь изо всех сил стараться меньше сосать каждый год, как сказал наш Джефф Этвуд), поэтому я подумывал прочесть материал о метапрограммировании и самоочевидном коде.
Я ищу что-то вроде идиотского руководства для этого (бесплатные книги для скачивания, онлайн-ресурсы). Кроме того, я хочу больше, чем ваша средняя страница вики, а также что-то языковое агностическое или желательно с примерами Java.
Знаете ли вы о таких ресурсах, которые позволят эффективно использовать все это на практике (я знаю, что опыт может многое сказать во всем этом, но я вроде как хочу создать опыт, избегая потока плохих решений - опыт - хороший решения)?
EDIT:
Что-то вроде этого примера из Pragmatic Programmer:
... реализовать мини-язык для управления простым чертежным пакетом... Язык состоит из однобуквенных команд. За некоторыми командами следует одно число. Например, следующий ввод будет рисовать прямоугольник:
P 2 # select pen 2
D # pen down
W 2 # draw west 2cm
N 1 # then north 1
E 2 # then east 2
S 1 # then back south
U # pen up
Спасибо!