Обучение программистов: подход на основе парадигмы специалиста