[ad_1]
Bilincinde olmasak da algoritmalar hayatımızı etkiliyorlar. İşe gidip gelirken, yiyecek tariflerine bakarken yada internete video izlerken birçok kez algoritmaların kullanıldığı yazılımları kullanıyoruz.
ALGORİTMA NEDİR?
Başta kulağa fazlaca karmaşık bir şeyi tanımlıyor benzer biçimde görünse de, algoritmanın kolay bir tanımı var. Donald Knuth, Bilgisayar Programcılığı Sanatı kitabında algoritmaları şu şekilde tanımlıyor: “bir problemi çözerken yada bir amaca ulaşmak için adım adım izlenen prosedür.”
İki örnek verecek olursak Google’ın arama motoru, bir algoritma yardımıyla milyonlarca web sayfasında aradığınızı buluyor. Netflix’te dolaşırken size tavsiye edilen dizi ve filmlerin tamamı rastgele değil, bu tarz şeyleri bir kısmı bir algoritma yardımıyla size hususi olarak seçiliyor. Facebook, Instagram ve Twitter benzer biçimde siteler de çeşitli algoritmalar kullanıyorlar.
Algoritmalar programcılığın temellerinden biri olsa da, algoritmayı idrak etmek için deneyimli bir programcı olmaya yada bir programlama dili bilmeye gerek yok.
Algoritmanın İyisi yada Kötüsü Olur mu?
Algoritmaların bugün dünyada meydana gelen birçok şeyde yeri var. GPS cihazınız sizi hedefe en kısa ve en açık yollardan götürmek için algoritmalardan faydalanıyor. Eposta gönderirken, oyun oynarken ve hatta videlou görüşmeler yaparken algoritmalar kullanılıyor.
İyi amaçlarla geliştirilen algoritmalar negatif sonuçlara yol açabilse de, bu kimi zaman yoruma bakılırsa değişebiliyor. Yapılmış amacına ve sonuçlarına bakılırsa iyi ve fena algoritmaların bulunduğunu söyleyebiliriz.
Secure Hash Algorithm 1 (SHA-1), milyonlarca bilgisayarı şifreli olarak birbirine bağlamak için kullanılıyordu ve iyi bir algoritma olarak değerlendiriliyordu. Sadece artan güvenlik endişeleri ve ortaya çıkan risk, SHA-1’i kullanan siteleri güvenlik riski altında bıraktı.
Algoritmalarda Matematiksel Eşitlikler Kullanılır mı?
Bir çok süre evet, sadece matematiksel işlemler devamlı en önde olmayabilir. Mühim olan nokta, algoritmaların belirsiz olmamasıdır, aksi halde sonuçlar da güvenilir olmayabilir.
Algoritma Nasıl Öğrenilir?
Bu işe mantık ve sorun çözme yeteneklerinizi geliştirerek, programlamaya giriş yaparak (Java, C#, C++, Python, vb.) başlayabilirsiniz. Algoritmaları öğrenmek, yalnızca bir yazı okuyarak yapabileceğiniz bir iş olmasa da, web üstünde bu mevzuda size destek olacak bol miktarda kaynak var.
[ad_2]