Günümüzde teknolojinin ve özellikle bilgisayar teknolojisinin durdurulamaz gelişimiyle programlara ve programlamaya duyulan ilgi gittikçe artmaya başladı. Programlamaya heveslenen kimileri bu işten erken yorulup bıraktılar kimileri ise pes etmeden devam ettiler. Devam eden grup içerisinden çok başarılı programcılar çıktı. Peki bu programcıların sırrı neydi? Nasıl başarılı oldular? Ben bu makalemde bunları açıklamaya çalışacağım.
1- Her ÅŸey tam ama ne eksik?
Programlamaya başlayan çoğu insan yaptığı araştırmalar sonucunda bir programlama dili seçer ve bu dil üzerinde kendini geliştirmeye başlar. Kendini geliştirmek için bazı uygulamalar yapar. Daha sonra ise kompleks uygulamalar yapmak hedef alanına girer. Ancak çok çabuk programlanan basit uygulamalar kompleksleştikçe programcı zorlanmaya başlar. Bunun sebebi çoğu programcının algoritma bilgisine sahip olmaması daha doğrusu algoritmayı çok önemli bir öge olarak görmemesidir. Şu an Google gibi bir devin oluşmasını algoritmasının güçlülüğü sağlıyorsa algortimanın önemi yadsınamaz.
2- Algoritma nedir?
Algoritma genel olarak yaÅŸamın içinde bulunur. Yaptığımız herÅŸey bir algoritma sonucudur. Ama genel olarak tanımlamak gerekirse algoritma “Bir problem çözülürken veya bir sonuca ulaşılmaya çalışırken uygulanan yöntemdir.” Algoritmaya günlük yaÅŸamdan da örnekler verebiliriz. ÖrneÄŸin bir araba tamircisi önce sorunu belirler, yapacağı iÅŸin adımlarını saptar, malzemeyi bulur ve sorunu çözer. Benzer bir ÅŸekilde bir programcı planını uygulayacağı zaman önce sonuca algoitma basamakları ile ulaÅŸmalı sonra seçtiÄŸi dille bu algoritmayı programa çevirmelidir. Bunu uyguladığı takdirde programcı hem özgün hem de daha hızlı üretir.
3-Basit Bir Örnek
Burada çok basit bir örnek vereceğim. Zaten ilerki yazılarımda daha ayrıntıları olacak.
Örneğin bir toplama işlemi yapacaksak bunun algoritmasını;
Algoritma Toplama;
Oku(A);
Oku(B);
Toplam<A+B;
Yaz(Toplam);
Dur;
şeklinde yazarız. Bu algoritmada sırayla A değişkeni ile B değişkeninin okunmasını ve toplanıp sonucunun yazılmasını işlem belirterek yazmış oluruz. Sonra seçtiğimiz programa dili ile bunu programa dönüştürürüz.
Bu makalemde genel olarak algoritmanın ne olduğundan bahsetmeye çalıştım. İlerki yazılarımda algoritma özelliklerinden ve SPARKS algoritma dilinden bahsedeceğim.

