Programlama İçin Gerekenler


Güngör Öztürk

4 years ago


Yazılım geliştirmek istiyor ancak bu alanda çalışmak için gereken yeteneklere sahip olup olmadığınız konusunda endişe mi duyuyorsunuz? Sakin olun belki de sahip olmanız gerektiğini düşündüğünüz bazı özelliklere gerçekten sahip olmanız gerekmiyordur.

Akademik bir ortamda yazılım geliştirmek üzere eğitim alabilmeniz için bazı durumlarda ön koşul olarak matematik alanında yeterliliğinizi ispatlamanız beklenir. Elbette bu durum kendi kendini eğitme çağında olan bizlerin özel hayatında yapacağı öğrenim faaliyetlerini engelleyemez fakat “Yazılım geliştirmek için matematikte çok iyi olmak mutlak suretle gereklidir” fikrinin akıllarda yer edinmesi birçok kişinin bu alanda çalışma hevesini kırmaktadır. Peki ya matematik becerilerine sahip olmak yazılım geliştirmede sandığımız kadar etkili değilse?

Washington Üniversitesi'nde yapılan bir araştırma dil öğrenmek için sahip olunan doğal bir yeteneğin yazılım geliştirme becerisi kazanmada temel matematik bilgisine kıyasla çok daha etkili olduğunu bizlere gösteriyor. Bunun sebebi ise kod yazmanın özünde kelime bilgisi, dil bilgisi gibi ikinci bir dil öğrenme konusunda gereken yeterlilikleri barındırıyor olması. “Ön koşul derslerden iyi bir programcının neye benzediğinin klişelerine kadar programlamanın önündeki birçok engel, programlamanın büyük ölçüde matematik yeteneklerine dayandığı ve bu fikrin verilerimizde ortaya çıkmadığı fikrine odaklanıyor,” diyor başyazar Chantel Prat.

Nature Publishing Group'tan açık erişimli bir dergi olan Scientific Reports'ta yayınlanan araştırma, üç düzineden fazla yetişkinin nörobilişsel yeteneklerini ortak bir programlama dili olan Python'u öğrenme süreçlerini inceliyor. Bu çalışma kapsamında yönetici işlevlerini, dil ve matematik becerilerini değerlendirmek için yapılan bazı testlerden sonra katılımcılar Python'da bir takım çevrimiçi ders ve sınavı tamamladılar. Sonuç olarak Python'u daha hızlı ve daha doğru bir şekilde öğrenenler, güçlü problem çözme ve dil yeteneklerinin bir karışımına sahip olma eğiliminde olduğu gözlemlendi.

İnsan dillerini öğrenmenin sinirsel ve bilişsel yol göstericileri konusunda uzmanlaşmış olan Cahntel Prat, insanların Python'u nasıl öğrendikleri ile ilgili kişisel farklılıkları araştırmaya başladı. Prat’ın çalışmasında Python dilini kullanmasının sebebi fonksiyonlar için semboller yerine birçok gerçek kelime kullanılması gibi birçok özelliğiyle Pyhton ve İngilizce arasında benzerlik ilişkişi olmasıydı.

"Bu, doğal dil yeteneğinin hem sinirsel hem de bilişsel yol göstericileri ile programlama dilleri öğrenmedeki bireysel farklılıklarla ilişkilendiren ilk çalışmadır. Farklı insanların Python'da programlamayı öğrenme hızındaki değişkenliğin % 70'inden fazlasını açıklayabildik ve yalnızca bu miktarın küçük bir kısmı aritmetik ile ilişkiliydi, "diyen Chantel Prat, daha fazla araştırma, dil becerisi ve programlama dersi arasındaki bağlantıları bir sınıf ortamında veya Java gibi daha karmaşık dillerle veya kodlama yeterliliğini göstermek için bu çalışmada verilenlerden daha karmaşık görevlerle inceleyebileceğini söyledi.

Toparlayacak olursak günümüzde tartışılamayacak ve gittikçe artan bir öneme sahip olan yazılım alanında çalışmak istiyorsanız toplumda yaygın olan bazı ön yargı duvarlarını yıkıp var gücünüzle isteğinizin peşinden koşun. Zira hiçbir branşa tek başına bağlı olamayacak kadar kompleks ve özgün bir yapısı olan yazılım alanında çalışırken hiç ummadığınız bir yeteneğiniz denkleme dahil olup yardımınıza koşabilir.

Araştırma Detayları İçin


Diğer Yazıları Görüntüle