Programlama
Programlama bir kursun sonunda bitmez; küçük şeyler kurup onları bozarak yerleşir. Yapay zeka bu yolu kısalttı, ama reklam edildiği biçimde değil: kod yazmak ucuzladı, kod okumak pahalılaştı.
- 14 ders
- Ücretsiz, kayıt yok
Beş aşama, hiçten çalışan bir programa
-
Temel
Program nedir ve kod nasıl çalışır
Bu yolun ilk iki dersi. Bunlar olmadan gerisi anlamak değil, ezberlemektir.
-
Başlangıç
Bir dil ve çalışan ilk program
Hangi dil olduğu sandığınızdan az önemli; onu iki haftada bir değiştirmemek daha önemli.
-
Yapı
Değişkenler, koşullar, döngüler, fonksiyonlar
Her dilde tekrar eden dört şey. Bunlardan sonra ikinci dil ayları değil, günleri alır.
-
Gerçek iş
Veri, Git ve API
Programın tek kişilik bir dosyadan dünyanın geri kalanıyla konuşan bir şeye dönüştüğü yer.
-
Ustalaşmak
Hata ayıklama ve yapay zeka ile çalışmak
Yolun en hızlı bölümü, önceki dört aşamayı gerçekten yürüdüyseniz.
Bu aşamaların sırası vardır, takvimi yoktur. Her gün yarım saat kod yazan biri, hafta sonu altı saat yazandan öne geçer ve hiçbir aşama kod yazmadan geçilemez.
Yol, adım adım
Dersler her biri bir öncekinin üzerine kurulacak şekilde sıralandı. İstediğiniz yerden de başlayabilirsiniz.
- 1Programlama nedirProgramlama, bilgisayarın aynı sırayla ve tam olarak yazdığınız biçimde uyguladığı bir komut listesi yazmak demektir; ne demek istediğinizi tahmin etmeden. Asıl iş yazmak değil: kafanızdaki bulanık bir şeyi, yoruma yer bırakmayan cümlelere çevirmektir.Başlangıç
- 2Kod nasıl çalışırYazdığınız kod yalnızca metindir ve işlemci metin okumaz; herhangi bir şey olmadan önce makinenin çalıştırabileceği bir biçime çevrilmesi gerekir. Diller, bu çevirinin ne zaman yapıldığı ve sonucunun nerede tutulduğu konusunda ayrışır ve kafa karıştıran hataların çoğu tam olarak bu farktan gelir.Başlangıç
- 3Hangi programlama dilini öğrenmeli?İlk dilinizi popülerlik listesinden değil, ne yapmak istediğinizden seçin: web siteleri ve serbest çalışma için PHP ve JavaScript, veri ve yapay zeka için Python, mobil için Kotlin ve Swift ya da Flutter. İkinci dil birinciden çok daha hızlı gelir; yani bu karar göründüğü kadar belirleyici değil.Başlangıç
- 4Yeni başlayanlar için PythonPython'u python.org'dan kurar, py uzantılı bir dosya oluşturur ve terminalde tek bir komutla çalıştırırsınız. Bu dersin sonunda bir metnin uzunluğunu ölçen gerçek bir program yazmış ve bir Python hatasını aşağıdan yukarıya okumayı öğrenmiş olursunuz.Başlangıç
- 5Değişkenler ve veri türleriDeğişken, sonradan çağırabilmek için bir değere verdiğiniz addır ve o değerin türü onunla ne yapılabileceğini belirler: sayılar toplanır, diziler birleşir, birini diğerine eklemek hata verir. En zor veri türü hataları hata verenler değil, sessizce geçip yanlış bir sayı yazdıranlardır.Başlangıç
- 6Koşullar ve döngülerKoşul, programın bir çatalda kendine sorduğu evet ya da hayır sorusudur; döngü ise bir koşul doğru kaldığı sürece tekrarlanan iştir. Ömrünüz boyunca yazacağınız hemen her program bu ikisinin birleşimidir ve en zor hatalar tam olarak bu ikisinin buluştuğu yerde düşer.Başlangıç
- 7Fonksiyon nedirFonksiyon, birkaç satır kodu tek bir yerde toplayıp onlara bir ad vermek ve o andan itibaren satırları tekrarlamak yerine o adı çağırmak demektir. Asıl değeri yazmaktan tasarruf etmek değil; içinde verdiğiniz her kararın artık tek bir yerde yaşamasıdır.Başlangıç
- 8Veri yapılarına girişVeri yapısı, birkaç şeyi bir arada tuttuğunuz biçimdir ve birini seçmek aslında o veri hakkında hangi sorunun sonradan hızlı yanıt alacağını seçmektir. Günlük işin yüzde doksanını kapsayan üç biçim liste, sözlük ve kümedir; onları ayıran şey ne depoladıkları değil, neyi ucuza buldukları.Başlangıç
- 9Git ve GitHub temelleriGit, kendi bilgisayarınızda çalışan ve siz söylediğiniz her seferinde projenizin tarihli bir anlık görüntüsünü bir notla birlikte saklayan, sonra da o görüntülerin herhangi birine dönmenize izin veren bir programdır. GitHub ise bu tarihçenin bir kopyasını koyabileceğiniz yerlerden biridir; Git internetsiz ve hesapsız da eksiksiz çalışır.Başlangıç
- 10Veritabanı ve SQL temelleriVeritabanı, verilerinizi satır ve sütunlardan oluşan tablolarda tutan ve birden çok programın aynı anda, birbirinin işini bozmadan okuyup yazmasına izin veren bir programdır. SQL ise ne istediğinizi söylediğiniz dildir: okumak için <code>SELECT</code>, eklemek için <code>INSERT</code>, değiştirmek için <code>UPDATE</code>.Başlangıç
- 11API nedirAPI, iki programın üzerinden konuştuğu sözleşmedir: biri üzerinde anlaşılmış bir biçimde istek gönderir, öteki üzerinde anlaşılmış bir biçimde yanıt döndürür ve hiçbirinin ötekinin içeride nasıl çalıştığını bilmesi gerekmez. Web'de düğmesine bastığınız ve başka bir yerden veri getiren hemen her şeyin arkasında bir API vardır.Başlangıç
- 12Hata ayıklamayı öğrenmekHata ayıklama, "çalışmıyor"u adım adım daraltıp tek bir satıra inmektir; düzeltmenin kendisi genellikle saniyeler alır, zaman alan şey o satıra ulaşmaktır. Bu daraltmayı mümkün kılan ne bir araç ne de deneyimdir; güvenilir bir tekrardır: hatayı istediğiniz an üretemediğiniz sürece yaptığınız her değişiklik bir tahmindir.Başlangıç
- 13Yapay zekâ ile kod yazmakBugünün modelleri çalışan kod yazar, ama çalışan kod ile doğru kod aynı şey değildir ve ikisi arasındaki fark size kalır. Profesyonel hamle daha iyi soru sormak değildir; her kod parçasının ana dala ulaşmadan önce küçük, gözden geçirilebilir ve test edilmiş olduğu bir iş akışı kurmaktır.Orta
- 14Vibe coding: faydaları ve riskleri<dfn>Vibe coding</dfn>, yazılımı istemlerden üretip çıkan kodu okumamak demektir; sonuca bakarsınız, istediğiniz değilse başka türlü söylersiniz ve kod bir kara kutu olarak kalır. Bir prototip, bir iç araç ya da öğrenme için bu iyi bir takas; gerçek kullanıcısı ve gerçek verisi olan bir şey içinse bedelini başka bir yerde, genellikle daha geç ödersiniz.Orta

Bu derslerin sırası bir tercihtir ve nedenini söylemeye değer. Farsça kursların çoğu Python kurup bir cümle yazdırmakla başlar; üç hafta sonra öğrenen kişi kimsenin öğretmediği bir şeyde takılır: bir hata mesajını okumak. Bu yüzden önce bir programın gerçekte ne olduğunu ve yazdığınız kodun işlemciye ulaşana kadar hangi yoldan geçtiğini anlatıyoruz, dile ve söz dizimine ancak ondan sonra geçiyoruz.
Bu yolun hedefi bir iş değil, bir yetenek: tekrar eden bir işi bilgisayara devredebilmek, başkasının kodunu okuyabilmek ve bir şey çalışmayı bıraktığında hangi katmana bakacağınızı bilmek. Sonrasında iş aramak isterseniz onun da yolu var, ama bu yol bunu vaat etmiyor ve dürüst hiç kimse de vaat etmemeli.
Kurs reklamlarının anlatmadığı bir şey: programlamaya gelenlerin çoğu aslında bir web sitesi ya da tek bir basit araç istiyor ve programcı olmalarına hiç gerek yok. İstediğiniz şey bir siteyse, web tasarımı yolu daha kısa ve daha doğrudan. Bu yol, altta ne olduğunu anlamak isteyen biri için.
Gerçek devam soruları
Programlamak için matematiğim iyi olmalı mı?
Çoğu iş için hayır. Gerçekten gereken şey, mantıksal bir zinciri izleme sabrı: eğer bu, o zaman şu. Ciddi matematik, grafik, kriptografi ya da makine öğrenmesine yöneldiğinizde gerekir ve o gün hangi bölümünü okuyacağınızı zaten bilirsiniz.
Yapay zeka varken programlama öğrenmek hala değer mi?
Evet, ama gerekçe değişti. Eskiden kod yazabilmek için öğreniyordunuz; şimdi size verilen kodu okuyabilmek, değerlendirebilmek ve sorumluluğunu alabilmek için öğreniyorsunuz. Bunu bilmeyen biri her çıktıyı kabul eder, sonra neden çalışmadığını söyleyemez.
Programlamayla para kazanana kadar ne kadar sürer?
Vereceğimiz her sayı bir tahmindir, o yüzden vermiyoruz. Söylenebilecek şu: müşteriler kurs sertifikası değil, yaptığınız işi ister ve gerçek bir insan için kurduğunuz en küçük araç on saatlik videodan değerlidir. O aracı erken kurun ki yolun neresinde olduğunuzu daha çabuk görün.
Bu yol, kendi kurmak isteyen biri için yazıldı. İhtiyacınız çalışan bir yazılımsa ve onu kurmaya vaktiniz yoksa, uygulama geliştirme hizmet sayfasına bakın