Разработка электронного учебника-трансформера при обучении программированию на основе самопознавательной деятельности студента