Algoritma Sorunsali

(Gerçek hayattan örneklerle)

Biliyoruz ki bilgisayar ile ilgili bölümlerde birinci sınıfta karşımıza çıkan bir ders var ve bu dersin adı “Algoritma ve Programlama veya Programlama Temelleri” gibi tanımlanıyor. Bölüm öğrencilerinin kabusu haline gelmiş durumda tabi herkesin değil.

+Sınavımız var!

-Hangi ders?

+Algoritma

-Aman Allah’ım kalacağız!

Veya

+Hoca ödev vermiş!

-Hangi ders?

+Algoritma

-Yapamıyoruz anlamıyoruz.

(Bazen sınıftakilere bir şaka yapıyorum biraz eğlenceli oluyor 😀 Algoritma sınavı açıklanmış gençler diyorum millet iptal 😀 )

Benzer bir sürü diyaloglara tanıklık ediyorum. Peki, bu ders neden zor ya da zor mu?  Çok mu kolay? Bu tamamen kişinin çabasıyla doğru orantılıdır. Farkında mıyız,bir matematik problemi çözerken veya okula giderken işe giderken herhangi bir eylemde bulunurken bir çeşit adımlar halinde gerçekleştiriyoruz önce düşünüyoruz. Nerden gidiyim? Giderken uğrayacağım bir yer var mı? Markete girdim ne alacağım? Alışverişteki önceliğim nedir? Düşündükten sonra uygulamaya geçiyoruz. Algoritmanın teknik tanımları var evet. Bence algoritma yol haritasıdır. Haritaya bakarsınız ona göre hareket edersiniz.

Matematik, fizik, Kimya gibi derslerde hocalarımız bizlere formüller veriyorlar formülleri öğreniyoruz aslında o problemin çözümünün algoritması bunları yapabiliyoruz. Bazı konular var soruyu okuyup yorumluyoruz kafamızda kurguluyoruz. Adım adım verilenleri yazıyoruz daha sonra bildiğimiz dört işlem kullanarak problemi çözebiliyoruz. Peki, aynısını neden algoritmada yapmıyoruz? Dersin başında bize şu söyleniyor. “Bir problemi çözmek için oluşturduğumuz işlem adımlarının tamamına algoritma denir”. Şimdi biraz düşünelim. Sayısal derslerimiz de uyguladığımız işlemler ve Algoritma? Herhangi bir fark göremiyorum.

Benim tavsiyem, dersten sonra uygulanan örnekleri kendi çözmeye çalışalım.

Kendimiz bir problem üretip bunun nasıl olacağı hakkında çözüm de üretebiliriz. Ya da günlük hayatımızdaki problemlerimizi de çözebiliriz.

İhtiyacımız olan şey kağıt kalem ve bir problem. Ön yargılarımızdan kurtulup işe koyulabiliriz.

Yalnız kurgularken unutmamız gereken şey detaylar her ihtimali düşünmeliyiz. Bulduğumuz çözüm her ihtimali sağlamalı yani genel olmalı en kötü durumu düşünün!

Gün içerisinde birkaç saat oyun veya birkaç saat film dizi izleyebiliyoruz değil mi? Okuldan gelip 5 6 saat dizi veya uyku vakti gelene kadar oyun oynayanlarımız da var yani. Aslında her gün minimum 10 dakika algoritma bakmaya başlasak nasıl olur? Ön yargılarımızdan kurtulup 10 dakika kuralıyla başlamayı deneyelim.10 dakika diye başlayacaksınız ve bir süre sonra inanın o 10 dakikalar bir iki saati bulacaktır. Yeter ki hevesli ve azimli olalım. Hiçbir dersten korkmayalım sadece işe koyulalım. Bol bol örnek çözmek en iyi öğrenme yolu bol bol araştırma yapmak!

Kendimden biraz örnek vereyim,

Bilgisayar Programcılığı bölümünü 2012-2014 yılları arasında okurken ilk sene algoritma dersiyle karşılaştığımız da tabi ki zorlanmıştık yani başta her öğrenci gibi zorlandım. Kendime iyi bir arkadaş edinmiştim beraber ders çalışıyorduk.(Burak EREN sevgilerle…)  ve Algoritma dersinde başarılı olduk. Nasıl mı? Hocamız 10 dakika kuralından bahsetmişti. Sadece 10 dakika akşam bakmaya başladık 10 dakika! internetten bir sürü problem örnekler bulduk ve her gün bir iki tane çözmeye başladık sadece yaptığımız buydu. Bu şekilde derste başarılı olduk! O dönemlerde tanıştığım Muhammet ÇAĞATAY abim de bana algoritmanın öneminden çok bahsederdi. Aynı şirkette çalışıyorduk.Yazdığım koddaki algoritma zayıf derdi yaptığım kurgusal eksiklikleri gösterirdi!(Tabi o zaman proje başlar başlamaz düşünmeden direk kod yazmaya başlıyorduk :D) Sonradan abi sözü dinlemeye başladık tabi kağıt kalemi elimize alıp önce isteneni kurgulayıp detaylarını düşünüp emin olduktan sonra kodlamaya başladık.

Bir sonraki yazımda yavaş yavaş uygulama örneklerine geçeceğim. Vakit ayırıp okuduğunuz için teşekkür ederim. Umarım faydalı olur.

 

Ben Kimim ?

Herkese Merhaba,

Rize’nin Pazar ilçesinde doğdum. Babamın mesleği sayesinde güzel ülkemin farklı farklı şehirlerinde yaşadım. Bunlardan birisi güzel ANKARA memleketimi burası olarak görüyorum yaklaşık 12 yıl burada yaşadım.

Üniversite hayatım Isparta’nın Atabey ilçesinde S.D.Ü Atabey Meslek Yüksek Okulu’nu kazanmam ile başladı. Son sınıfta Teknik Bilimler Meslek Yüksek Okulu’na yatay geçiş yaptım ve burada ilk gönüllü çalışma deneyimim GÖLLER YÖRESİ TEKNOKENTİ bünyesinde bir firmada gerçekleştirdim. Hem okuyup hem çalışmak güzeldi, okul dersleri yanında heyecanla gidip geldiğim firmada her gün yeni bilgiler edinmeye çalışıyordum ve okulumu bitirdim.

Okul bitince ailemin yanına dönüp Eskişehir’de bir firmada Web Uygulama Geliştirici olarak ilk resmi işime başladım, bir yıl sonra güzel Ankara’ya benim kalbimin attığı şehirde çalışma fırsatı buldum ve kendi evime taşındım. Burada Web ve Desktop uygulamaları geliştirmiş bulundum.

Üç yıl edinmiş olduğum tecrübenin yanında bilgisayar mühendisi ünvanını kazanmak istiyordum ve Dikey Geçiş Sınavı ile Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü’nü kazandım. Benim için zor bir süreç oldu. Yanımda olan bana inanan canım ailem biricik dostlarım ve bütün hocalarıma teşekkür ediyorum.

Şu sıralar Java ve Spring Framework ile ilgileniyorum. İlgilendiğim konular hakkında ulaşabileceğim herkese faydalı olabilmek için makaleler yazmaya karar verdim. Makale yazmayı uzun zamandan beri düşünüyordum aslında ama Google Developer Grup DevFest2017 Sivas etkinliğinde İmza İnternet Teknolojileri Kurucularından Hasan YAŞAR hocamızın yaptığı sunum makale yazmaya başlamama sebep oldu kendisine teşekkür ediyorum.

Özel Olarak Yazılıma başladığım ilk süreçte gelişimime katkıda bulunan Muhammet ÇAĞATAY abime,

DEMİREKİN YAZILIM, POZİTİF BİLİŞİM MERKEZİ yeni adıyla NEVİSOFT ve DİZAYN YAZILIM ekip arkadaşlarıma,

Meslek Yüksek Okulu eğitim sürecinde Isparta’yı güzelleştiren güzel dostlarım (Zehra DAVRAS,Ayça YILMAZ,Mehtap ÇINAR,Burak EREN,Tahsin YİĞİT ve Semih KAZAN),

Her zaman yanımda olan can dostlarım (Mikail YÜREK, Yusuf YILDIZ, Aybars AVCI, Burak ORMAN, Semih GÜÇLÜ) ,

Dikey Geçiş Sınavı Hazırlık Sürecinde ilk hazırlanma kararını beraber aldığımız Dizayn Yazılım ekibinden yan masa arkadaşım dershane arkadaşım Merve YILDIRIM’a (Şuan KTU’de tebrikler 🙂 )

Değerli Matematik Hocalarım, Sorularımı 7/24 Çözen Burak TAVŞAN kardeşim, Lütfü ÇİÇEK kuzenim, İlkokul arkadaşım Ela KORKMAZ ve Sınava beraber çalıştığım onun değerli kardeşi Berkay KORKMAZ‘a, Dikey geçiş rehberim güzel kardeşim abim Burak EREN’e

Ve  her zaman yanımda olan  güzel kardeşim can dostum akıl hocam matematik hocam psikoloğum danışmanım canım 😀 Fulya UÇAR’a

Sonsuz teşekkür ederim. İyi ki varsınız eksik olmayın 🙂

Herkese faydalı olmak dileği ile bir sonraki yazımda görüşmek üzere vakit ayırıp okuduğunuz için teşekkür ederim.

YAZILIM GELİŞTİRME UZMANI  KUBİLAY ÇİÇEK