Development of Electronic Textbook-Transformer in Teaching Programming on the Basis of the Student's Self-Cognitive Activity