Критериями оценки знания какого-либо предмета следует считать возможность ответить на следующие вопросы:
Что это?
Где это применяется?
Как это применяется?
Таким образом, для самопроверки либо проверки, как усвоены те или иные знания, следует ответить на эти вопросы, а затем оценить качество и полноту ответа.
Как говориться, всё гениальное просто, но в этом и сложность.
Вместе с тем, не следует забывать, что сами по себе знания, если они не применяются на практике, а служат лишь предметом гордости, скорее всего более вредны, нежели их отсутствие. тем более что недаром говорят: багаж знаний. Багаж не должен быть забит посторонним хламом, поскольку предполагает его вес и перемещение с собой по жизни. Здесь, наверное, уместно вспомнить и выражение: груз знаний.
Поэтому следует руководствоваться этим принципом: знания приобретаются для практического применения.
Всё это в полной мере относится и к знаниям в области программирования.
?