Algoritmik Düşünme Nedir?
İngilizce: Computational Thinking
Yayın: · Son güncelleme:
Algoritmik Düşünme Nedir? Kısaca
Algoritmik düşünme, bir problemi daha küçük parçalara bölüp çözümü açık, sıralı ve tekrarlanabilir adımlar hâlinde tarif etme becerisidir. Kodlamanın temelidir ama yalnızca yazılımla sınırlı değildir.

Algoritmik düşünme nedir?
Algoritmik düşünme, bir işi başkasının ya da bir makinenin hatasız uygulayabileceği adımlara dökme becerisidir. İngilizcede computational thinking olarak geçer ve Türkçede bilgi işlemsel düşünme diye de anılır. Bir yemek tarifi, bir kurulum kılavuzu ya da bir adres tarifi bu düşünme biçiminin gündelik örnekleridir.
Bu beceri kodlama öğrenmekten önce gelir. Ne yapmak istediğinizi adım adım tarif edemiyorsanız, onu hangi dilde yazdığınızın önemi kalmaz.
Hangi becerilerden oluşur?
Genellikle dört temel beceriden söz edilir:
- Ayrıştırma: büyük problemi küçük parçalara bölmek.
- Örüntü tanıma: parçalar arasındaki benzerlikleri görmek.
- Soyutlama: önemli ayrıntıya odaklanıp gerisini dışarıda bırakmak.
- Algoritma tasarımı: çözümü sıralı adımlar hâlinde yazmak.
Bir örnekle bakalım. "Ay sonunda hangi harcama kalemine en çok para gitti?" sorusunu düşünün. Önce tüm harcamaları listelersiniz.
Sonra her birini kategoriye ayırırsınız. Ardından kategorilerin toplamını hesaplar ve en büyüğünü bulursunuz. Bu dört adım, hem Excel'de hem de bir programda aynen uygulanabilir.
Nasıl geliştirilir?
Gündelik işleri adım adım yazmayı deneyin. Sabah rutininizi ya da bir faturayı ödeme sürecinizi "eğer ... ise ... yap" yapısıyla kâğıda dökün. Eksik adımları fark ettiğiniz an, algoritma tasarımını pratik ediyorsunuz demektir.
Akış şemaları ve sözde kod bu beceriyi görselleştirmenin iyi yollarıdır. Mantık bulmacaları ve blok tabanlı kodlama oyunları da özellikle yeni başlayanlar için eğlenceli bir alıştırma sunar.
Sıkça Sorulan Sorular
Algoritmik düşünme yalnızca yazılımcılar için mi?
Hayır. Bir süreci adımlara ayırmak muhasebede, proje yönetiminde ve no-code otomasyon kurarken de işe yarar. Yazılımcılar için ise temel bir yetkinliktir.
Algoritma ile program arasındaki fark nedir?
Algoritma bir problemi çözmek için izlenecek adımların tarifidir ve dilden bağımsızdır. Program ise bu tarifin belirli bir programlama diliyle yazılmış, bilgisayarın çalıştırabileceği hâlidir.