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?
A) Pavlov
B) Skinner
C) Bandura
D) Piaget
Bu soru, bir yazılım geliştiricinin öğrenme sürecini tanımlayarak, bu sürecin hangi eğitim kuramcısıyla en uyumlu olduğunu sorgulamaktadır. Geliştiricinin sadece teorik bilgileri okumakla kalmayıp, küçük projeler yaparak ve hatalarını düzelterek ilerlemesi, öğrenmenin aktif, deneyimsel ve yapıcı bir süreç olduğunu açıkça göstermektedir. Şimdi seçenekleri tek tek inceleyelim:
- A) Pavlov: Klasik koşullanma kuramının öncüsüdür. Öğrenmeyi, bir uyarıcı ile tepki arasında kurulan otomatik bir bağ olarak açıklar. Bu yaklaşım, daha çok istemsiz tepkilerin öğrenilmesiyle ilgilidir ve yazılım geliştiricinin aktif problem çözme, deneme-yanılma ve hata düzeltme gibi bilişsel süreçlerini kapsamaz.
- B) Skinner: Edimsel koşullanma kuramının temsilcisidir. Davranışların, sonuçları (ödül veya ceza) tarafından şekillendiğini savunur. Bir kodun çalışması "ödül", çalışmaması ise "ceza" gibi düşünülebilir; ancak geliştiricinin öğrenme süreci sadece davranışın pekiştirilmesi veya zayıflatılması değil, aynı zamanda anlama, neden-sonuç ilişkisi kurma ve bilişsel yapıları yeniden düzenleme üzerine kuruludur. Bu, Skinner'ın davranışçı yaklaşımının ötesine geçer.
- C) Bandura: Sosyal öğrenme kuramının kurucusudur. Öğrenmenin gözlem, taklit ve model alma yoluyla gerçekleştiğini vurgular. Geliştiricinin kendi projelerini yapması ve kendi hatalarını düzeltmesi, başkalarını gözlemlemekten ziyade doğrudan deneyim ve içsel bilişsel süreçlere odaklanır. Elbette bir geliştirici başkalarının kodlarını da inceler ama sorudaki vurgu kendi deneyimine ve düzeltmelerine yöneliktir.
- D) Piaget: Bilişsel gelişim kuramının en önemli temsilcilerindendir. Öğrenmenin, bireyin çevresiyle etkileşimi sonucunda bilgiyi aktif olarak yapılandırmasıyla gerçekleştiğini savunur. Piaget'ye göre birey, yeni bilgileri mevcut zihinsel yapılarına (şemalarına) uydurmaya çalışır (özümleme) veya mevcut şemalarını yeni bilgilere göre değiştirir (uyumsama). Yazılım geliştiricinin küçük projeler yaparak deneyim kazanması ve hatalarını düzelterek (yani mevcut bilgisini ve yaklaşımını yeni duruma göre ayarlayarak) ilerlemesi, tam da Piaget'nin yapılandırmacı ve aktif öğrenme görüşüyle örtüşmektedir. Hatalarını düzeltmek, bilişsel dengeyi yeniden kurma (dengeleme) sürecinin bir parçasıdır. Bu süreçte geliştirici, teorik bilgiyi pratikle birleştirerek kendi anlayışını inşa eder.
Cevap D seçeneğidir.