← Tüm Yazılar

Yazılım Öğrenmeye Nereden Başlanmalı?

Hepimiz bir noktada aynı ekranda bekledik: Tarayıcıda "yazılım nasıl öğrenilir" yazdık, karşımıza onlarca dil, yüzlerce kurs ve kırk farklı yol haritası çıktı. Hangisini seçeceğine karar verene kadar iki hafta geçti, hâlâ tek satır kod yazılmadı. Bu yazı bu kararsızlık döngüsünü kırmak için var. Lisede ya da YKS hazırlığındaysan ve yazılım mühendisliğine veya bilgisayar mühendisliğine ilgi duyuyorsan, çok az zamanı olan biri olarak nasıl başlayacağını, hangi sırayı izleyeceğini ve bunu sınav çalışmanla nasıl dengeleyeceğini adım adım anlatıyorum. Burada belirli bir platformu ya da kursu öneri olarak satmıyorum; kaynak türlerini ve örnek adları anlatıyorum, güncel içerik ve fiyatları kendi araştırman gerekir.

Önce bir dürüstlük: Yazılım öğrenmek için bölüm şart mı?

Hayır. Yazılım öğrenmek için bir mühendislik diploması gerekmiyor; internette ücretsiz ve bol içerik var. Ama mühendislik eğitimi, matematik, algoritma, sistem ve yazılım süreçlerini sistematik biçimde öğrenmeni sağlar ve birçok işveren bu temeli arar. Bu yazı, üniversiteye girmeden önce ya da paralel olarak kendi başına başlamak isteyenler için.

Dil seçimi: Doğru cevap "ilk bir tane"

HedefBaşlangıç için mantıklı seçeneklerNeden?
Genel başlangıç, algoritma mantığıPythonSade söz dizimi; küçük programlarla hızlı sonuç
Web sitesi yapmakHTML, CSS, ardından JavaScriptSonucu tarayıcıda görürsün
Mobil uygulamaKotlin (Android) veya çapraz platform araçlarTelefona dönük hedef
OyunC# (Unity) veya GDScript (Godot)Görsel, motive edici
Sistem ve donanıma yakınCBellek ve çalışma mantığını öğretir

Birinci kural: Aynı anda üç dil öğrenme. İlk dilde bir proje bitirdikten sonra ikinci dile geçmek çok daha kolay çünkü değişkenler, döngüler, fonksiyonlar gibi kavramlar diller arasında benzer.

12 haftalık yol haritası

HaftaOdakÇıktı
1Kurulum, ilk program, değişken ve veri tipleri"Merhaba Dünya" ve basit hesap makinesi
2Koşullar (if), döngülerSayı tahmin oyunu
3Fonksiyonlar ve hata ayıklamaKüçük fonksiyon kütüphanesi
4Listeler, sözlükler, metin işlemeKişi rehberi (konsol)
5Dosya okuma–yazmaGörev listesi dosyaya kaydeden uygulama
6Mini proje 1Kendi seçtiğin basit bir araç
7Git ve GitHub'a girişProjeni depoya yükle
8Nesne yönelimli düşünmeye girişSınıflarla modelleme (örn. kütüphane sistemi)
9Basit algoritmalar: arama, sıralamaElle yazdığın arama fonksiyonu
10Küçük bir web veya veri projesiBasit web sayfası ya da CSV analizi
11Mini proje 2 (daha uzun)Açıklamalı README ile bitmiş proje
12Geriye bakış ve planGüçlü/zayıf yönler listesi; sonraki dönem planı

Her hafta 4–5 saat yeterli. Önemli olan toplam saat değil, her hafta somut bir şey üretmek: bir program, bir sayfa, bir çözülmüş problem.

Kaynak türleri (örnek adlarla)

TürÖrnekNasıl kullanılır?
Üniversite dersiHarvard'ın CS50 dersi gibi açık erişimli giriş dersleriHaftada bir ders; alıştırmaları mutlaka yap
Etkileşimli platformfreeCodeCamp, The Odin Project gibi ücretsiz müfredatlarSıraya uy, atlama
Resmî dokümantasyonPython resmî eğitimi, MDN Web DocsTakıldığında referans
Problem çözmeBasit algoritma problemleri sunan platformlarHaftada 3–5 küçük problem
ToplulukYerel yazılım toplulukları, Discord sunucularıSoru sor, ama önce kendin araştır

Burada örnek olarak verilen adlar bir öneri sıralaması değil; hepsi zaman içinde değişebilir. Kendi seviyene ve dil tercihine göre güncel bir kaynak seç.

Yazılım öğrenmek de bir alışkanlık: Udeway'de günlük kod görevleri belirle, pomodoro ile 25 dakikalık bloklar kur, haftalık planında YKS ve proje zamanını dengele. Android'de ücretsiz; Google Play'den indir.

Google Play'den Ücretsiz İndir

YKS çalışmasıyla nasıl dengelenir?

Lise son sınıftaysan ya da YKS hazırlığındaysan öncelik sınav; ama haftada 3–4 saatlik bir kodlama bloğu, hem dinlenme hem bölüm hazırlığı olarak iş görebilir. Şu kuralları dene:

KuralNeden?
Kodlama saatini sabitle (örneğin cumartesi sabahı)Plana alışmak kolaylaşır
Sınav yaklaştıkça süreyi azalt, bırakmaAlışkanlık kaybolmasın
Deneme günlerinde kodlama yokOdak ve dinlenme dengesi
Her hafta küçük bir çıktıMotivasyon sürer

Matematik ve fizik bu alanın temeli. TYT–AYT matematiği iyi çalışmak, hem sınavda hem üniversitedeki algoritma ve lineer cebir derslerinde fark yaratır.

Sık yapılan altı hata

HataÇözüm
Sürekli yeni kurs başlatmakBir kursu bitirmeden diğerine geçme
Sadece video izlemekVideoyu durdurup kodu kendin yaz
Kopyala–yapıştır ile ilerlemekKodu anlamadan taşıma, satır satır açıkla
Hata mesajından kaçmakHata mesajını oku ve aramayla çözmeyi öğren
Proje yapmamakKüçük ama bitmiş projeler
KarşılaştırmakBaşkasının 2 yıllık birikimini kendi 2 haftanla kıyaslama

Proje fikirleri (seviyene göre)

SeviyeProje
BaşlangıçKelime tahmin oyunu, birim çevirici, not defteri
OrtaÇalışma süresi takipçisi, basit blog sayfası, harcama günlüğü
İleriKüçük bir API, veri görselleştirme paneli, basit oyun

Her projeyi GitHub'a yükle ve kısa bir açıklama (README) yaz; ileride staj başvurularında somut kanıt olur.

Üniversiteye geçince ne değişir?

Bilgisayar ve yazılım mühendisliğinde ilk yıllarda programlama, ayrık matematik, veri yapıları ve algoritmalar zorunlu. Önceden temel kod yazma alışkanlığı kazanmış olman, bu dersleri rahat geçirmeni sağlar. Bölüm farkı için Bilgisayar, Yazılım ve Yapay Zeka Mühendisliği: Hangisi Hangi İşe Götürür? ve Bilgisayar Mühendisliği vs Yazılım Mühendisliği yazılarına bakabilirsin.

Udeway ile düzen kur

Yazılım öğrenmek, küçük adımların tutarlı birikimi. Udeway'de günlük görevlerle haftalık kodlama hedefini yazabilir, haftalık plan görünümünde YKS ve proje zamanını dengeleyebilir, ayarlanabilir pomodoro ve ortam sesleriyle odaklanabilir, ders bazlı çalışma süresi kaydıyla ne kadar çalıştığını görebilirsin. Seri ve rozet sistemi düzenliliği ödüllendirir; zor günlerde rehberli nefes egzersizleri ve mood takibi yanında. Hedef bölümünü netleştirmek için ücretsiz Kariyer ve Bölüm Seçim Testi ile başlayabilirsin.

Sık sorulan sorular

Genel başlangıç için Python, web için HTML–CSS–JavaScript sık seçilir. En önemli şey tek bir dille başlayıp bir proje bitirmek.

Evet; başlangıç seviyesinde temel mantık ve basit matematik yeterli. Ama mühendislik eğitiminde matematik önemli; TYT–AYT matematiğini güçlendirmek uzun vadede yardımcı olur.

Hayır; ücretsiz kaynaklarla çok yol alınabilir. Ücretli kurslar yapı ve mentorluk sunabilir ama zorunlu değil; kurs seçerken içeriği ve güncelliğini kontrol et.

İlgili İçerikler

Denemelerini ders ders kaydet, net gelişimini grafikte gör. Udeway zayıf konularını senin için çıkarır.

Udeway'i Ücretsiz Dene