Коаны Java — путь к просветлению
Коан (ко:ан, японская калька кит. 公案, гунъань) — короткое повествование, вопрос, диалог, обычно не имеющие логической подоплёки, зачастую содержащие алогизмы и парадоксы, доступные скорее интуитивному пониманию.
Коан — явление, специфическое для дзэн-буддизма (в особенности, для школы Риндзай). Цель коана — придать определённый психологический импульс ученику для возможности достижения просветления или понимания сути учения.
Казалось бы, причем тут Java?
Java-коаны — это набор (большой набор) небольших задач. Задачи разделены на категории: beginner, intemediate и advanced. В каждой категории задачи объединены в группы по темам. Например: операторы, массивы или циклы.
Решая эти задачи, вы сможете проверить свои знания, узнать что-то новое и также поэксперементировать.
В коаны встроена система автоматической проверки — вы будете знать, правильно вы решили задачу или нет, а также система помощи, которая подскажет правильное решение для задачи, если она у вас не получается.
Коаны пока доступны только на английском языке, но я работаю над переводом их на русский и напишу, когда он будет готов.
Как настроить коаны
Взять коаны можно на GitHub у меня java-koans или у автора java-koans.
Для полноценной работы коанов вам понадобится JDK и простой текстовый редактор для работы с кодом (даже стандартный Блокнот подойдет). Различные IDE тоже подходят, но большая часть их функций для решения коанов не нужна, и, скорее, будет мешать.
Как решать коаны?
Если вы не знаете Java, то почитайте вот эту заметку Книги для изучения Java с нуля.