Evet ilk defa lise yıllarımda “Mantık” dersinde yazılımın çalışma prensibine rastladım. Koşullar ve bulanık mantık. Gerçekten yazılımların çalışma mantığında “Bulanık mantık mı vardı? Ve nasıl işleniyordu?” Mantık dersine giren hocama sorduğum zaman istediğim cevabı alamadım itiraf edeyim. O cevapla yetinmeyi beklemedim. Daha fazlasını araştırdım. Bu kadar basit olamazdı bunun cevabı. Bir yazılım, bir işletim sistemi 0 ve 1’lere dayalı sonuçlara göre çalışıyordu. İşlemlerin taban aritmetiği 2’li taban aritmetiğine dayanıyordu. Bildiğimiz klasik fizik yasalarına göre böyleydi. Ama Kuantum Yasaları devrede artık. Kuantum işlemcilerle işin seyri çok değişti. Şimdi bunu okurken içinizden şu geçiyor. “Yahu senden önce yüz bin defalarca anlatıldı zaten bu konu” “Senin anlattığının ne farkı var ki?” Kendime güveniyorum bu konuda. Farkı olacağına güveniyorum.
Benim için o gün aldığım cevap sadece bir başlama noktasıydı. Bilgisayarda kullandığımız bir “Word” uygulamasının yazılımı bulanık mantığa göre çalışıyorsa bunun kodlanma şekli nasıldı ki? Kitaplardaki p ve q’larla mı yazılıyordu? Tabi ki hayır. Her uygulamanın kendine göre bir programlama dili ve stili vardı. Tüm dillerin atası olan Assembly’den başlıyordu. İlk olarak C++ öğrenmeye başlayarak işe koyuldum. Sonra Java ile devam ettim. Bu iki dili eş zamanlı olarak öğrenmeye çalıştım. C++ ile daha console tabanlı temel programlama çalışıyordum. Kodlama tekniğimi bununla geliştiriyordum.
Benim için ayrı bir dünya gibiydi. “Hello World”‘u ekrana yazdırınca ilk defa çok mutlu oldum kısımlarına girmeyeceğim. Beni ilk defa bir kodu çalıştırmak heyecanlandırmadı o kadar. Java ile daha görsel etkileşime sahip uygulamaları yapmaya ittim kendimi. Backend – Frontend gibi yorumlanabilir bu durum. O dönemler bu dilleri öğrenirken “Hangisi neyi geliştirmek içindi?” bununla pek ilgilenmedim. C++ ile görüntüsü olmayan sadece adımlarla ilerleyerek çalışan bir “ATM Para Çekme ve Yatırma” uygulamamı yaptım (2011). 14 yıl önce ilk defa geliştirip, çalıştırdığım uygulamam bu oldu. Tam iki hafta sürdü bunu her yönüyle yapmak. C++’ın tüm temel başlıklarını öğrenerek yaptım bunu. O kadar güzel çalışıyordu ki. Daha iyisini yapabilirim dedim. Ve Java ile görsel olanını yaptım 🙂 O yıllarda bunu lise çağında yapmanın verdiği heyecanla günlerim geçiyordu. Üniversite yıllarımda C# öğrenmeye karar verdim. C# ile ilgili her şeyi öğrenmeye başladım. Tüm alanlar neler yapabileceğimi görmek istedim.
NE CHATGPT NE STACKOVERFLOW VARDI!
P ve Q’ların nasıl çalıştığını artık öğrendim. Geliştirdim ve yoluma devam ettim. O zaman ne ChatGPT vardı ne Stackoverflow. Youtube’dan tek tük yararlanırdım. C++’ın öz kaynaklarını barındıran kütüphanesini kendi kendime çözüp öğrenerek programlamaya giriş yaptım. Evet aradan 14 yıl geçti. Son 5 yılda aktif olarak durmadan yazılım geliştiriyorum. O Dünya’da ne var ne yoksa burada paylaşmayı planlıyorum. Hatırlayabilmek ve sonrakilere hatırlayabilmeleri için.
Son değiştirilme: Şubat 6, 2025