İbrahim Derinsu

iyi yazılımcılar geliştirmek ve teknolojide ilerlemek yüksek başarılar elde etmek için ; yazılım eğitimini daha erken yaşta yani ilk okuldan başlayarak öğrencilere anlatmak ve onlara sevdirmek gerekir .

Merhaba arkadaşlar Sizlere dilimin döndüğünce algoritmanın önemini anlatacağım. Öncelikle algoritma; mantık, düzen demektir. Bunu bil...

YAZILIMDA ALGORİTMANIN ÖNEMİ


Merhaba arkadaşlar
Sizlere dilimin döndüğünce algoritmanın önemini anlatacağım. Öncelikle algoritma; mantık, düzen demektir. Bunu bilmemiz işin yarısını anlamamızı sağlıyor. Biliyorsunuzki işlemciler kendileri düşünmezler, düşünemezler. Biz onlara yapacaklarını söyleriz burada sorunlarla karşılaşmamak için algoritma bilmemiz ve bunu düzgün uygulamamız gerekiyor. Öncelikle algoritmada olması gerekenleri yazacak olursak:
1 – İşlemi yapabilmesi gerekiyor
2 – Her halukarda bir sonuç vermesi gerekiyor
3 – Başkalarının anlıyabilmesi gerekiyor

İlk maddeyi herkes anlayıcaktır. Algoritmamızın istediğini yapması gerekiyor.

2. Madde ise bizi asıl konumuza getiriyor. Düzgün bir algoritmayı düzgün yapacak en önemli maddedir belki de, bunu açıklamak gerekirse yazılımın hata durumunda çökmemesi, takılmaması gerekiyor. Mesela olmayan bir bileşeni çağırdığımızda program takılacak .Net’de Framework hata penceresi açılacaktır. Kimi zaman işlemin sonucu programın kapanması olacaktır. Bu en kötü senaryodur programın hiçbir şekilde çökmemesi gerekiyor. Örneğin matematiksel işlem yapacağız, girdilerimiz string olarak geliyor, bunu int e çevireceğiz ama birde arada harf var. Kötü bir algoritmada hata mesajı veya programın takılması ile sonuçlabilecek durum iyi bir algoritmada “harf var lütfen silin” şeklinde ufak bir uyarı şeklinde olacaktır. Yani maddede yazan şekilde “Her durumda, şartta yazılımımız bir sonuç vermeli” bu hata mesajı vs.. olabilir ama bu durum kontrolümüz altında olmalı.

3. Madde genelde grup projeleri için geçerlidir ama tekil projedede önemlidir. Mesela bir şifreleme algoritması geliştirdik bunun üzerinde değişiklik yapacağız eğer karmaşık, uyduruk şekilde bir algoritma geliştirdiysek kendimiz şaşırabilir, programın işleyişini bozabiliriz ama düzğün bir algoritmada bu geçerli degildir. Bu durumu birde grup projesinde düşünün sizin zor anladığınız bir kodlama düzenini başkası anlıyamıyacak projenin devamlılığı sekteye uğrayacaktır.


0 yorum: