Bir yazılım geliştirici, programlama dilini öğrenirken sadece teorik bilgileri okuyarak değil, küçük projeler yaparak ve hatalarını düzelterek ilerliyor. Bu öğrenme süreci aşağıdaki kuramcılardan hangisinin görüşleriyle en uyumludur?