Yeni başlayanlar için 8 haftalık yazılım geliştirme öğrenme planı ve projeler
Yazılım Eğitimleri
Yeni başlayanlar için 8 haftalık yazılım geliştirme öğrenme planı ve projeler

Giriş — Neden 8 hafta?
Bu rehber, sıfırdan başlayıp temel yazılım becerilerini kısa ve odaklı bir sürede edinmek isteyenler için hazırlanmıştır. Haftalık odaklarla ilerleyen plan, temel programlama kavramları, veri yapıları, nesne yönelimli programlama (OOP) ve web teknolojilerini kapsar. Benzer yapıdaki müfredat örnekleri için Siliconmade Academy ve giriş rehberleri için Sakarya Uygulamalı Bilimler Üniversitesi kaynaklarına bakabilirsiniz.
Kimler için uygun?
Bu plan, programlamaya yeni başlayan, haftada düzenli olarak çalışmaya vakti olan (haftada önerilen 8–15 saat) kişiler içindir. Hedef: 8 haftanın sonunda basit bir full‑stack uygulama yapabilmek, kod depolama ve sürüm kontrolü ile tanışmak ve öğrenilenleri portfolyoya dönüştürebilmektir.
Nasıl kullanılmalı — Temel kurallar
- Haftalık hedef belirleyin: Her haftanın başında öğrenilecek konuları ve projenin küçük adımlarını netleştirin.
- Pratik ağırlıklı çalışın: Her yeni kavramı, kısa bir kod parçası veya küçük bir görevle test edin.
- Her hafta bir teslimat: Küçük bir proje veya GitHub’dan paylaşılabilecek bir commit serisi oluşturun.
- Not alın ve belgeleyin: Her haftanın sonunda kısa bir README veya öğrenme günlüğü hazırlayın.
- Geri bildirim alın: Kodunuzu paylaşın, kod gözden geçirmesi isteyin veya kurs topluluklarından yararlanın (ör. Udemy kursları ve forumlar).
Önerilen araçlar ve diller
Başlangıç için önerilen araçlar: bir kod editörü (Visual Studio Code), Git + GitHub hesabı, tarayıcı konsolu ve temel terminal bilgisi. Dil tercihi kişisel amaçlara göre değişir:
- JavaScript: Web front‑end ve full‑stack (Node.js) için uygundur.
- Python: Genel amaçlı, öğrenmesi kolay ve backend/otomasyon için sık tercih edilir.
- HTML & CSS: Web arayüzleri için gereklidir.
Daha fazla kurs ve başlangıç kaynakları için Udemy başlangıç kursları ve platform sayfaları incelenebilir.
8 Haftalık haftalık plan (hafta hafta)
Hafta 1 — Temel kavramlar ve ortam kurulumu
- Öğrenme hedefleri: Değişkenler, veri tipleri, koşullar (if/else), döngüler.
- Aksiyon: Geliştirme ortamı kur (VS Code), GitHub hesabı aç, ilk "Hello World" programı yaz.
- Mini proje: Basit bir sayı tahmin oyunu (komut satırı).
Hafta 2 — Fonksiyonlar, modülerlik ve basit veri yapıları
- Öğrenme hedefleri: Fonksiyon tanımlama, parametreler, listeler/array, sözlük/objeler.
- Aksiyon: Küçük fonksiyonlar yaz, basit bir CLI todo uygulaması oluşturun.
- Mini proje: Komut satırı üzerinden çalışan bir todo list uygulaması.
Hafta 3 — Git, GitHub ve HTML/CSS temelleri
- Öğrenme hedefleri: commit, branch, pull request, temel HTML & CSS yapısı.
- Aksiyon: Projeyi GitHub’a taşı, kişisel bir portfolyo sayfasının temel HTML iskeletini oluştur.
- Mini proje: Kişisel portfolyo sayfası (tek sayfa).
Hafta 4 — JavaScript ile etkileşim (veya seçilen frontend dili)
- Öğrenme hedefleri: DOM, olay yönetimi, formlar ve temel validation.
- Aksiyon: Portfolyo sayfasına JS ekleyerek etkileşimli bir öğe oluşturun.
- Mini proje: Basit bir etkinlik/yorum formu ve listeleme.
Hafta 5 — Nesne yönelimli programlama ve algoritma giriş
- Öğrenme hedefleri: Sınıflar, nesneler, temel algoritmalar (sıralama, arama) ve kompleks veri yapıları hakkında farkındalık.
- Aksiyon: Sınıf tabanlı küçük bir model oluşturun (ör. kullanıcı, görev sınıfı).
- Mini proje: Küçük bir oyun veya veri modeli uygulaması.
Hafta 6 — Backend temeller: REST API ve veri depolama
- Öğrenme hedefleri: Basit bir REST API (Node.js/Express veya Python/Flask), CRUD işlemleri, SQLite veya küçük bir veritabanı.
- Aksiyon: Basit bir API yazın, postman/insomnia ile test edin.
- Mini proje: Todo uygulaması için backend oluşturun ve veriyi saklayın.
Hafta 7 — Test, hata ayıklama ve dağıtım (deployment)
- Öğrenme hedefleri: Birim testler, temel hata ayıklama teknikleri, uygulama dağıtımı (Netlify/Vercel/Heroku) ve basit CI adımları.
- Aksiyon: Projenize birkaç test ekleyin, uygulamayı ücretsiz bir platforma deploy edin.
- Mini proje: Backend + frontend’i birleştirip çalışır bir demo yayınlayın.
Hafta 8 — Bitirme projesi ve portfolyo hazırlığı
- Öğrenme hedefleri: Tüm öğrenilenleri bir araya getirmek, proje dokümantasyonu, versiyon kontrol ve sunum.
- Aksiyon: 1 haftalık bir capstone proje planlayın (ör. CRUD tabanlı bir web uygulaması), README, kullanım kılavuzu ve deploy linki ekleyin.
- Teslimat: Canlı demo linki + GitHub repo + kısa proje sunumu (README).
Örnek değerlendirme kriterleri (her teslim için)
- Kodun çalışıyor olması ve temel gereksinimleri karşılaması.
- Temel temiz kod uygulamaları: anlamlı değişken isimleri, fonksiyonların tek sorumluluk ilkesi.
- Dokümantasyon: README, kurulum ve kullanım talimatları.
- Versiyon kontrol: anlamlı commit mesajları ve en az bir branch/merge örneği.
- Temel testler ve deployment varsa ek puan.
Uygulama ipuçları ve iyi uygulamalar
- Parçalara ayırın: Her projeyi küçük görevler haline getirin (issue listesi oluşturun).
- Her gün küçük bir hedef: 30–60 dakika odaklanmış çalışma, tekrar ve kod yazma deneyimi sağlar.
- Kaynakları karıştırın: Ders videoları, belgeler ve kısa makaleler birlikte daha etkili öğrenmeye yardım eder (ör. Udemy materyalleri).
- Geri bildirim alın: Kodunuzu paylaşın, pull request isteyin veya forumlarda soru sorun.
Nasıl ilerlemeye devam edilir?
8 hafta sonunda öğrenmeye devam etmek için öneriler: bir framework öğrenmek (React, Vue veya Django), veri yapıları ve algoritmalar üzerinde derinleşmek, açık kaynak projelere katkı yapmak ve teknik mülakat pratiği yapmak. Öğrenme yolunuzu bir portfolyo ve küçük projelerle destekleyin.
Kısa kaynak ve referans notları
- Örnek müfredat yaklaşımı: Siliconmade Academy — Temel Programlama.
- Yeni başlayanlar için genel rehber: Sakarya Uygulamalı Bilimler Üniversitesi rehberi.
- Online kurs örnekleri ve topluluk desteği: Udemy kursu ve Udemy yazılım kursları.
Not: Bu plan genel bir yol haritasıdır; hızınızı, tercih ettiğiniz dili ve öğrenme sürecinizi kendi ihtiyaçlarınıza göre ayarlayın.