Kodlama öğrenmeye başlamak için önce yapmak istediğiniz küçük bir işi seçin, ardından o işe uygun tek bir öğrenme yolunda ilerleyin. Bir web sayfası hazırlamak, dosyaları düzenlemek ve oyun geliştirmek aynı başlangıç araçlarını gerektirmez. Bu rehber, temel kavramları hangi sırayla çalışabileceğinizi ve öğrendiklerinizi nasıl sınayabileceğinizi anlatır.

1. Hedefinize göre bir başlangıç yolu seçin
- Web sayfası yapmak: Önce HTML ile içeriği yapılandırın, CSS ile görünümü düzenleyin, JavaScript ile etkileşim ekleyin. HTML bir işaretleme, CSS bir stil dilidir; JavaScript programlama dilidir.
- Küçük otomasyonlar ve veri işlemleri: Python ile listeler üzerinde hesaplama veya metin düzenleme gibi alıştırmalar yapabilirsiniz. İlk hedefinizi “yapay zekâ uzmanı olmak” yerine “bir listedeki değerlerin toplamını hesaplamak” gibi sınırlandırın.
- Oyun veya belirli bir uygulama platformu: Önce kullanacağınız motorun ya da platformun başlangıç belgelerini inceleyin. Dil seçimi bu ortamın desteklediği araçlara bağlıdır.
Web yolu için MDN başlangıç modülleri, Python yolu için Python'ın resmî başlangıç sayfası kullanılabilir. İlk birkaç hafta aynı konuyu farklı dillerde tekrar etmek yerine seçtiğiniz yolda bir küçük proje tamamlamayı hedefleyin.
2. Temel kavramları örneklerle çalışın
Bir alışveriş listesi üzerinden şu kavramları birlikte öğrenebilirsiniz:
- Değişken ve veri türü: Ürün adı metindir, adet sayıdır. “3” metni ile 3 sayısının her işlemde aynı davranmadığını deneyin.
- Koşul: Adet sıfırdan küçükse kullanıcıya uyarı gösterin.
- Döngü: Listedeki ürünleri sırayla ele alın.
- Fonksiyon: Bir ürünün adet ve birim fiyatından toplamını hesaplayan işlemi ayrı tanımlayın.
- Liste ve nesne: Birden fazla ürünü ve her ürünün özelliklerini düzenli biçimde tutun.
Her alıştırmada önce beklediğiniz sonucu kâğıda yazın. Sonra kodu çalıştırın ve çıkan sonuçla karşılaştırın. Yalnızca örneği kopyalamak yerine bir girdiyi değiştirerek davranışın neden değiştiğini açıklayın.
3. Araçları ihtiyaç oldukça ekleyin
Başlangıçta kodu yazacağınız bir düzenleyici ve çalıştıracağınız ortam yeterlidir. Web alıştırmalarında tarayıcı ve geliştirici araçları; Python alıştırmalarında ise Python çalıştırma ortamı gerekir. IDE, düzenleme ve hata ayıklama gibi işlevleri bir araya getirir; her metin düzenleyici aynı özelliklere sahip değildir.
Eski eğitimlerde geçen araç adlarını güncel kurulum önerisi gibi kabul etmeyin. Örneğin Atom projesi 15 Aralık 2022'de sonlandırıldı; ayrıntı GitHub'ın resmî duyurusunda yer alır.
Git, değişiklik geçmişini kaydetmeye yardımcı olur; GitHub ise Git depolarını barındırabilen hizmetlerden biridir. İkisi aynı şey değildir. Paket yöneticilerini de projenizin bir dış pakete ihtiyacı olduğunda öğrenin; ilk alıştırmayı çok sayıda eklenti kurarak karmaşıklaştırmayın.
4. Dört haftalık örnek öğrenme planı
Aşağıdaki plan bir çalışma önerisidir; dört haftada mesleki yeterlilik veya iş bulma garantisi vermez. Ayırabildiğiniz zamana göre her aşamayı uzatabilirsiniz.
- Birinci hafta: Çalışma ortamını hazırlayın. Dosya oluşturma, kaydetme ve çalıştırmayı öğrenin. Web yolunda tek sayfalık tanıtım; Python yolunda basit hesaplama alıştırmaları yapın.
- İkinci hafta: Değişken, koşul, döngü ve fonksiyonları çalışın. Bir örneği yardım almadan yeniden yazmayı deneyin.
- Üçüncü hafta: Tek bir küçük proje seçin. Yapılacak işler listesi veya harcama toplamı hesaplayıcısı uygun bir kapsam olabilir. Önce temel işlevi bitirin.
- Dördüncü hafta: Hatalı ve boş girdileri deneyin. Açıklayıcı mesajlar ekleyin. Projenin nasıl çalıştırılacağını kısa bir dosyada anlatın.
İlk proje için tamamlanma kontrolü
Örnek olarak yapılacaklar listesi hazırlıyorsanız aşağıdaki davranışları kontrol edin:
- Yeni görev eklenebiliyor mu?
- Boş veya yalnızca boşluk içeren görev engelleniyor mu?
- Tamamlanan görev ayırt ediliyor mu?
- Bir görev silindiğinde diğerleri korunuyor mu?
- Web arayüzündeki alanlar klavyeyle kullanılabiliyor mu?
Sayfa yenilenince verilerin kaybolması, yalnızca bellekte çalışan ilk sürümde beklenen davranış olabilir. Kalıcı saklama ayrı bir geliştirme adımıdır. Her uygulama mutlaka veritabanı gerektirmez; küçük bir alıştırma bellekte veya dosyada çalışabilir. Veritabanını, kalıcılık ve paylaşım gereksinimi ortaya çıktığında değerlendirin.
Hata aldığınızda nasıl ilerlemelisiniz?
- İlk hata mesajını ve işaret ettiği satırı okuyun.
- Hatanın hangi girdide ortaya çıktığını not edin.
- İlgisiz bölümleri azaltıp sorunu küçük bir örnekte tekrar üretin.
- Tek bir değişiklik yapıp yeniden deneyin.
- Çözümü kendi cümlelerinizle açıklayın; yalnızca hata mesajının kaybolmasıyla yetinmeyin.
Bir yapay zekâ aracından yardım alıyorsanız, önerilen kodun ne yaptığını açıklatın ve kendiniz sınayın. Şifre veya kişisel veri paylaşmayın. Anlamadığınız uzun bir çözümü doğrudan projenize eklemek yerine küçük bir parçasını öğrenme amacıyla inceleyin.
Temellerden sonra ne öğrenilir?
Web geliştirmede erişilebilirlik, tarayıcı ile sunucu iletişimi ve veri saklama konularına geçebilirsiniz. JavaScript temellerini çalıştıktan sonra React'in temel kavramları ve kurulum rehberimizi okuyabilirsiniz. Bir kütüphaneye geçmeden önce basit bir formun davranışını kendi başınıza açıklayabilmeniz yararlı bir ölçüttür.
Sık sorulan sorular
Kodlama öğrenmek için güçlü bir bilgisayar şart mı?
Basit metin ve web alıştırmaları, büyük oyun veya makine öğrenmesi projelerinden farklı kaynak ister. Önce mevcut cihazınızla küçük bir örnek çalıştırın; yeni donanım kararını gerçek gereksinime göre verin.
İngilizce bilmeden başlayabilir miyim?
Türkçe kaynaklarla başlayabilirsiniz. Bunun yanında değişken, hata ve dosya gibi sık karşılaştığınız terimlerin İngilizcelerini öğrenmek, hata mesajlarını ve resmî belgeleri takip etmenizi kolaylaştırır.
Ne zaman öğrendiğimi anlayabilirim?
Bir örneği ezberden yazmak yerine yeni bir küçük gereksinime uyarlayabildiğinizde ilerlemeniz görünür olur. Kodun neden çalıştığını, nerede hata verebileceğini ve nasıl kontrol ettiğinizi açıklamaya çalışın.