Sıfırdan yazılım öğrenmek: dürüst bir rehber

Gizem Güney · 9 dk okuma ·

Kısa cevap

Sıfırdan yazılım öğrenmenin tek doğru yolu yok, ama sırası var: önce bilgisayarın bir programı nasıl çalıştırdığını anla, sonra tek bir dil seç ve bırakma, sonra küçük ama bitmiş bir şey yayına al. Çoğu kişi dil seçerken değil, üçüncü haftada geri bildirim alamadığı için bırakıyor. Öğrenmenin hızını belirleyen şey zekâ değil, düzenli tekrar ve takıldığında soru sorabildiğin bir yerin olması.

Önce şunu netleştir: ne için öğreniyorsun?

Yazılım öğrenmek tek bir hedef değil. Kariyer değiştirmek isteyen biriyle, ekibindeki geliştiricilerle aynı dili konuşmak isteyen bir pazarlamacının izlemesi gereken yol aynı değil. İkisi de meşru; ama aynı müfredatı takip ederlerse ikisi de mutsuz oluyor.

Kabaca dört niyet var: mesleğe geçmek, mevcut işini hızlandırmak, aklındaki bir fikri kendin yapabilmek, ve sadece merak. En çok vakit kaybettiren hata, merak için başlayıp kendini mesleğe geçecekmiş gibi bir programın içinde bulmak. Ağır geliyor, bırakılıyor, "demek bana göre değilmiş" deniyor. Halbuki sorun kişide değil, seçilen yolun niyete uymamasında.

Doğru sıra: kavram, dil, bitmiş iş

İnsanların çoğu dil seçmekle başlıyor. Bu, yürümeyi öğrenmeden ayakkabı markası seçmeye benziyor. Önce şunu anlaman gerekiyor: bir program aslında ne yapıyor, dosya nerede duruyor, tarayıcı ne iş görüyor, "sunucu" dediğimiz şey nedir. Bu zihin haritası bir iki saatte kuruluyor ve sonrasındaki her şeyi kolaylaştırıyor.

Sonra tek bir dil seçiyorsun ve bir süre başka hiçbir şeye bakmıyorsun. Hangi dil olduğu, ilk aşamada sandığın kadar önemli değil — kavramlar diller arasında taşınıyor. Önemli olan bölünmemek.

Üçüncü adım en çok atlanan ve en belirleyici olanı: küçük ama gerçekten bitmiş bir şey yayına almak. Yarım kalmış on proje, bitmiş bir tanesinin öğrettiğini öğretmiyor. Bitirmek, öğrenmenin kendisi değil — öğrendiğinin sana ait olduğunu kanıtlayan şey.

İnsanlar tam olarak nerede bırakıyor?

Bıraktığın yer genelde konunun zorlaştığı yer değil. İlk hafta heyecan taşıyor. İkinci hafta hâlâ yeni. Üçüncü hafta ilk defa "bunu anlamadım ve kime soracağımı bilmiyorum" anı geliyor. Kimse görmediği için de kimse fark etmiyor. Bırakma çoğunlukla burada oluyor.

Bunun panzehiri motivasyon değil, yapı: belirli bir saatte olan bir oturum, küçük bir ödev, ve takıldığın yeri gösterebildiğin bir insan. Videodan öğrenmenin kayıttan izlenen kurslara göre zor olmasının sebebi de bu — video sana cevap veremiyor.

Hata mesajıyla ilişkin, öğrenme hızını belirliyor

Yeni başlayanla deneyimli kişi arasındaki en görünür fark bilgi değil, refleks. Ekranda kırmızı bir yazı çıktığında yeni başlayan kişi kapatıyor ya da paniğe kapılıyor; deneyimli kişi okuyor. Hata mesajı korkulacak bir şey değil, sana ne olduğunu söyleyen bir metin — çoğu zaman satır numarasıyla birlikte.

Bunu erken kazanırsan öğrenme eğrin değişiyor, çünkü artık her takıldığın noktada birinin seni kurtarmasını beklemiyorsun.

Yapay zekâ bu tabloyu değiştirdi mi?

Değiştirdi, ama sandığın yönde değil. Yapay zekâ araçları kod yazabiliyor; ancak yazdığı kodun doğru olup olmadığını anlamak, yanlışsa nereden başlayacağını bilmek hâlâ sende. Aracın ürettiği şeyi okuyamıyorsan, elinde ne olduğunu bilmediğin bir yığın var demektir.

Pratikte yapay zekâ, öğrenmeyi gereksiz kılmıyor — öğrenmenin sırasını değiştiriyor. Ezberlenmesi gereken şey azaldı, okuyup değerlendirmen gereken şey arttı. Bu yüzden "AI yazıyor, öğrenmeye gerek yok" cümlesi pratikte tutmuyor.

Kendi kendine mi, biriyle mi?

Kendi kendine öğrenmek mümkün ve bedava kaynak bol. Kendi kendine öğrenenlerin çoğunun kaybettiği şey bilgi değil, zaman ve süreklilik: hangi kaynağın güncel olduğunu bilememek, sıra kurmak, ve takıldığında saatlerce dönüp durmak.

Birinin yanında öğrenmenin satın aldığın şey de zaten bilgi değil — sıra, tempo ve geri bildirim. Bunu bir atölyeden de alabilirsin, seni sabırla dinleyen bir arkadaştan da. Parayla alman gereken bir şey olduğunu iddia etmiyorum; sadece bu üçü olmadan yolun uzadığını söylüyorum.

Sık sorulanlar

Sıfırdan yazılım öğrenmek ne kadar sürer?

Hedefine bağlı. Basit bir sayfayı kendin kurup yayına almak birkaç hafta düzenli çalışmayla mümkün. Meslek olarak yapabilecek seviyeye gelmek aylar süren, düzenlilik isteyen bir iş. Kimse sana net bir süre söyleyemez; söyleyen varsa neye göre söylediğini sor.

Matematiğim zayıf, yazılım öğrenebilir miyim?

Evet. Web geliştirme gibi alanlarda günlük olarak kullandığın matematik, dört işlem ve biraz mantıktan ibaret. Ağır matematik yapay zekâ araştırması, grafik motorları gibi özel alanlarda gerekiyor — başlangıçta değil.

Yaşım geçti mi?

Hayır. Öğrenmeyi zorlaştıran şey yaş değil, düzenli vakit ayıramamak. Haftada birkaç saati gerçekten koruyabiliyorsan yaş bir engel değil.

İngilizcem yeterli değil, sorun olur mu?

Başlangıçta olmuyor. Türkçe kaynak yeterli, kod yazmak için gereken İngilizce kelime sayısı da az. İleride kaynakların çoğu İngilizce olduğu için okuma seviyesinde İngilizce işini kolaylaştırıyor, ama başlamana engel değil.

Bunu okuyanlar şunu da okudu