Nasıl Yazılım Öğrenebilirim? | Ben Nasıl Öğrendim
Nasıl Yazılım Öğrenebilirim? | Ben Nasıl Öğrendim
Nasıl Yazılım Öğrenebilirim? “Kod satırlarında kendimi yeniden yazdım.”
Kod Yazmak Değil, Kendini Yazmak
Yazılım öğrenmek… Kulağa teknik geliyor değil mi? Klavyede parmakların çıkardığı tıkırtılar, monitörde beliren hatalar, sabahlara kadar süren bug avları… Ama ben sana başka bir hikâye anlatacağım. Bu, sadece nasıl kod yazıldığını değil, bir insanın satır satır kendini yeniden yazmasını anlatan bir hikâye.
Yazılımı öğrenmek, benim için bir ekmek kapısı ya da trend kovalamak değildi. Bende o içsel dürtü vardı: “Bir şey inşa etmek istiyorum, kendi zihnimden çıkan bir dünyayı.”
Ve kod… En yalın haliyle düşüncenin biçime bürünmüş haliydi.
🚧 Başlangıç Noktam: Boşluktu
Hiçbir şey bilmiyordum.
Evet, sıfırdan da aşağıdaydım.
Bilgisayarımın başına geçip “Hello World” yazdığımda hissettiğim şey, mutluluk değil; şaşkınlıktı. Bu kadar mıydı?
Ama asıl mesele o iki kelimenin bilgisayarda görünmesi değil, o iki kelimeyi benim bilgisayara söylemiş olmamdı. Bilgisayar bana cevap vermişti. Ve ilk defa, hayatımda bir “etki yaratmıştım”.
🌌 Bilgi Değil, Yön Duygusu Eksikti
İnternette tonlarca kaynak var. Bunu hepimiz biliyoruz. Ama sorun bu değil. Asıl sorun:
“Ben bu kaynaklardan hangisini, ne zaman, ne kadar kullanmalıyım?”
Her yer bilgi çöplüğü. Video serileri, Udemy kursları, bloglar, GitHub projeleri, Discord toplulukları…
Benim yaptığım ilk şey, hepsini susturup kendi iç sesimi dinlemek oldu.
İnsan neyi neden öğrenmek istediğini bilmiyorsa, başkasının yol haritası onu ancak başkasının kaderine taşır.
🛠️ Kendime Soru Sordum: “Yazılım Senin İçin Ne?”
Kendime şu soruyu sordum:
“Sen yazılımcı mı olmak istiyorsun, yoksa yazılımı hayatını anlamlandırmak için bir araç mı yapacaksın?”
Benim cevabım netti: Yazılım, kendi dünyamı inşa etmenin yolu olacaktı.
Bir başkasının ürününü kopyalamak istemedim. Ben dijital bir benlik kurmak istedim. Bir insan bir bina yapar, bir başkası müzik besteler… Ben de kod yazacaktım. Çünkü bu çağda en yaratıcı ifade biçimi buydu.
🧭 Yol Haritam: Kaotik Ama Anlamlı
1. HTML & CSS: Yapı ve Estetik
Yazılıma web ile başladım. Çünkü görmek istedim.
Gözlerimle… Hemen, şimdi, elle tutulur bir şey.
HTML bana ilk kez bir “çerçeve” verdi. CSS ise bu çerçevenin ruhuydu.
Biri kemik, diğeri deri gibiydi.
Ama yetmedi. Çünkü estetik güzeldi ama hareket yoktu.
2. JavaScript: Hareketin Dili
JavaScript öğrendiğimde, web sayfalarım canlı hale geldi.
Artık sayfalar tepkisel olmuştu. Butonlara tıklanabiliyor, formlar kontrol edilebiliyordu.
Ama daha da önemlisi: Ben sayfaya bir şey söylüyordum, o da bana cevap veriyordu.
Kod ile iletişim kuruyordum.
3. Backend: Görünmeyenin Arkasındaki Gerçek
Frontend bana yetmedi. Çünkü her şey yüzeydeydi.
Bir şeylerin arka planda nasıl çalıştığını merak ettim.
Node.js, Express.js, MongoDB derken veri ile tanıştım.
Ve şunu fark ettim: Veri, zamanın dijital fosilidir.
Sen kod yazarsın, ama veriler seni yazmaya başlar.
📚 Öğrenme Şeklim: Kaotik, Ritmik, Bireysel
Ben sistemli bir şekilde öğrenmedim.
Sabah 5’te uyandım, kod yazdım. Günlük tuttum.
Her yeni kavram için dijital bir defter tuttum.
Kavramları yazmadan geçmedim. Her fonksiyona kendi metaforumu buldum.
Mesela:
- map() fonksiyonu = düşüncelerin çoğaltıcısı
- filter() = zihinsel eleme süreci
- reduce() = kendine dönüş
Ve evet, her fonksiyonu anlamak için kendi hayatımdan örnekler buldum.
Çünkü yazılım sadece teknik bir mesele değil, zihinsel bir aynadır.
💥 Kırılma Anı: Kendi Projem
Her yazılımcının bir kırılma anı vardır.
Benimki, kendi kişisel notlarımı tutmak için yaptığım basit bir uygulamaydı.
Hiç kimseye göstermedim. Ama onda ben vardım.
Benim alışkanlıklarım, takıntılarım, renk zevkim, ikon tercihlerim…
Ve işte o zaman anladım:
Ben artık sadece kod yazmıyorum, kendimi kodluyorum.
⚠️ Zorluklar: Teknikten Daha Çok Psikolojik
1. Kıyas Hastalığı
Twitter’da, GitHub’da başkalarını görüp içime kapanıyordum.
Ama şunu fark ettim:
Onların kodu başkaydı, derdi başkaydı.
Ben kendi derdime odaklandım.
2. Motivasyon Değil, Disiplin Eksikliği
Motivasyon geçici. Ben bir rutin oturttum.
Her gün 25 dakika “deep focus” çalışması yaptım.
Pomodoro değil; kendi zaman döngüm.
3. İngilizce Bilmiyorum Yalanı
İngilizce bilmiyorum demek, aslında “denemek istemiyorum” demekti.
Kodlar evrensel. Öğrenmek isteyen, Google Translate ile bile öğrenir.
🌱 Bugün Ne Durumdayım?
Artık kod yazarken sadece iş üretmiyorum.
Bir düşünce sistemi kuruyorum.
Veri yapılarında evreni görüyorum.
Fonksiyonlarda ilişki dinamiklerini, if-else bloklarında karar anlarını yaşıyorum.
Bugün REST API geliştiriyorum, mikro servis mimarileriyle uğraşıyorum.
Ama hâlâ o ilk “Merhaba Dünya” yazdığım günkü gibi heyecanlıyım.
Çünkü o günden beri ben, her gün biraz daha yeniden yazılıyorum.
🔚 Son Söz: Kod Yazmak, Kendi Anlamını Derlemek Demektir
Yazılım öğrenmek, sadece klavyeye kod yazmak değildir.
Bu, dünyaya bir bakış biçimidir.
Düzeni görmek, problemi sezmek, çözümü yapılandırmak…
Bunlar sadece teknik yetenekler değil.
Bunlar hayatta kalma becerileri.
Kod yazmak isteyen birine son sözüm:
Kopyala-yapıştırla değil, duygunla yaz.
Kodlamayı öğrenme, kodlamayı yaşa.














Yorum gönder