Algoritma Nasıl Öğrenilir?

Algoritma Problem çözme esnasında uyguladığımız çözüm şemasıdır. Iterative değildir, kendini yeniledikçe sorunu çözebiliyor olması gerekir. Flowchart ve benzeri yöntemler algoritma adımlarını somutlaştırmak için kullanılır. Ancak işin aslı mantıksal olarak kafamızda ürettiğimiz çözümlerdir.

Çoğu kişi Algoritma Bilmeyi flowchart bilmek olarak yorumlar. Ya da pseudo code dediğimiz algoritma için kullanılan sözde kodu okumayı Algoritma bilmek zanneder. Bu tamamen yanlıştır. Algoritma bilmek demek, bir sorunun çözümünü bilmenin yanında, çözüm adımlarını ortaya koyabilmek demektir. İnternette bu konuyla ilgili çok güzel anlatımlar mevcuttur.

Algoritma öğrenmenin en kolay yolu, gerçek hayatta çözdüğümüz sorunları adım adım spesifik şekilde ortaya koymakdır. Kapı çaldığında ilk adım olarak kapıya yöneliriz, kapıyı açmadan önce kim geldiğini sorarız, eğer gelen ses tanıdıksa kapıyı açarız, değilse kapıyı açmayız. Tüm bu adımlar kapıyı açma algoritması olarak nitelendirilebilir. Gerçek hayatta biz bunu zaten uygularız. Ama farkında olmayız. Yazılım dünyasında ise ortaya koyduğumuz çözümleri spesifik şekilde yansıtmamız gereklidir, biz yazılıma git şu işleri yap gel diyemeyiz. Algoritmik bir çözüm şekli sunmamız gerekir.


Etiketler: