6 Aylık Full-Stack Öğrenme Planı: Projeler ve Değerlendirme Ölçütleri
Yazılım Eğitimleri

6 Aylık Full-Stack Öğrenme Planı: Projeler ve Değerlendirme Ölçütleri

Yazılım Eğitimleri

5 dk okuma süresi
Bu rehber, 6 aylık bir full-stack öğrenme planını adım adım açıklar; aylara göre proje önerileri, mentorluk stratejileri ve uygulamalı değerlendirme ölçütleri içerir.
6 Aylık Full-Stack Öğrenme Planı: Projeler ve Değerlendirme Ölçütleri

6 Aylık Full-Stack Öğrenme Planına Giriş

Bu rehber, 6 aylık bir full-stack öğrenme planını adım adım açıklar. Amaç, proje tabanlı adımlarla hem ön yüz (frontend) hem arka yüz (backend) becerilerini geliştirmek; mentorluk ve düzenli geri bildirimle ilerlemeyi hızlandırmak ve objektif değerlendirme ölçütleriyle öğrenmeyi ölçmektir. Plan, pratik uygulamaya odaklanır ve bireysel hızınıza göre uyarlanabilir.

Proje tabanlı öğrenme yaklaşımı hakkında temel bilgiler ve yöntemsel faydalar için örnek bir açıklama şu kaynaktan incelenebilir: Proje Tabanlı Öğrenme Nedir? (bkz. kaynak).

Genel Zaman Çizelgesi (6 Ay)

Bu plan 6 ay (yaklaşık 24 hafta) boyunca ilerler. Haftalık çalışma süresi deneyime göre değişir; başlangıç için önerilen aralık haftada 10–20 saattir. Aşağıda her ay için ana odaklar ve projeler özetlenmiştir. Planı kendi hedeflerinize ve çalışma temponuza göre özelleştirin.

  • Ay 1 — Temel Web Becerileri: HTML, CSS, temel JavaScript. Proje: kişisel portföy sitesi (responsive, erişilebilir, temel SEO).
  • Ay 2 — Modern Frontend: React veya Vue.js, bileşen tabanlı mimari, routing, temel durum yönetimi. Proje: tek sayfa uygulaması (blog veya görev yöneticisi).
  • Ay 3 — Backend Temelleri: RESTful API tasarımı (ör. Node.js + Express veya Django/Flask), veritabanı temelleri (SQL veya NoSQL). Proje: CRUD API + basit frontend entegre uygulama.
  • Ay 4 — Kimlik Doğrulama, Test ve Dağıtım: JWT/sessions ile auth, birim ve entegrasyon testleri, temel CI/CD. Proje: kullanıcı girişi olan tam yığın uygulama.
  • Ay 5 — İleri Konular: Performans optimizasyonu, önbellekleme, temel güvenlik önlemleri, üçüncü taraf API'ler. Proje: e-ticaret MVP veya entegrasyonlu uygulama (ödeme simülasyonu, envanter).
  • Ay 6 — Capstone & Portfolyo: Tüm öğrendiklerinizi birleştiren kapsamlı capstone projesi, portföy düzenleme, canlı dağıtım ve sunum hazır hale getirme.

Haftalık organizasyon önerisi

  • 2–3 gün yeni konu öğrenme (videolar, dokümantasyon).
  • 2–3 gün proje geliştirme ve uygulama.
  • 1 gün değerlendirme, kod temizleme ve dokümantasyon.

Ay Ay Proje Önerileri ve Teslimatlar

Ay 1 — Kişisel Portföy (Temel Web)

  • Amaç: HTML/CSS ve temel JS uygulaması; responsive tasarım ve temel erişilebilirlik uygulamaları.
  • Teslimatlar: canlı demo (GitHub Pages veya Netlify), temiz bir README, responsive ekran görüntüleri.
  • Değerlendirme noktaları: sayfa yapısı, mobil uyumluluk, hızlı yükleme, erişilebilir temel kontroller.

Ay 2 — SPA (React/Vue)

  • Amaç: Bileşen yapısı, props/state, routing, API çağrıları.
  • Proje örneği: blog uygulaması ya da görev yöneticisi (CRUD, filtreleme, basit arayüz).
  • Teslimatlar: canlı demo, kod deposu, component mimarisi açıklaması.

Ay 3 — RESTful API ve Veri Tabanı

  • Amaç: API tasarımı, veritabanı modelleri, temel sorgular ve veri doğrulama.
  • Proje örneği: kullanıcı ve makale yönetimi içeren küçük bir API; frontend ile entegrasyon.
  • Teslimatlar: Postman/insomnia koleksiyonu, veri modeli dokümantasyonu, migration scriptleri.

Ay 4 — Auth, Test, Deployment

  • Amaç: Kimlik doğrulama, yetkilendirme, birim testleri ve sürekli entegrasyon.
  • Proje eklentisi: kullanıcı rolleri, güvenli parola saklama, temel test senaryoları.
  • Teslimatlar: test raporu, CI pipeline örneği (ör. GitHub Actions), canlı deploy.

Ay 5 — İleri Entegrasyonlar

  • Amaç: Performans, önbellekleme, üçüncü taraf API entegrasyonları.
  • Proje örneği: ürün listeleme, basit satın alma akışı (simülasyon), cache stratejisi.
  • Teslimatlar: performans ölçümleri, entegrasyon dokümantasyonu.

Ay 6 — Capstone Projesi

  • Amaç: Öğrenilen tüm bileşenleri birleştiren anlamlı bir proje geliştirmek ve portfolyonuzu tamamlamak.
  • Teslimatlar: canlı uygulama, kapsamlı README, video demo (5–10 dk), testler ve deploy süreci.

Değerlendirme Ölçütleri ve Rubrik Tasarımı

Değerlendirme ölçütleri hem teknik becerileri hem de problem çözme, iletişim ve proje yönetimi gibi yumuşak becerileri kapsamalıdır. Resmi raporlardaki öz-değerlendirme ilkeleri, rubrik tasarımında yol gösterici olabilir; örnek bir kaynak için Afyon Kocatepe Üniversitesi - ÖZ DEĞERLENDİRME ÖLÇÜTLERİ incelenebilir.

Kriter Neğe Bakılır? Örnek Değerlendirme Kriteri
Fonksiyonellik Tüm gereksinimler çalışıyor mu? CRUD işlemleri hatasız, uç durumlar test edilmiş
Kod Kalitesi Temiz, okunabilir, tekrar kullanım Modüler yapı, anlamlı isimler, lint uyumu
Testler Birim/entegrasyon testleri var mı? Önemli iş akışları için test kapsamı
Dokümantasyon Kurulum ve kullanım açık mı? README, API dokümanı, deploy talimatları
Dağıtım & CI Canlı demo ve otomatik pipeline var mı? Başarılı CI run, canlı URL
Yumuşak Beceriler İletişim, takım çalışması, zaman yönetimi Net commit mesajları, issue takibi, zamanında teslim

Basit bir puanlama ölçeği kullanabilirsiniz (ör. 0–4; 4: üstün, 3: iyi, 2: yeterli, 1: geliştirme gerekli, 0: yok). Bu tür skalalar, hem öğrenci hem mentör tarafından karşılaştırılabilir geri bildirim sağlar.

Mentorluk ve Geri Bildirim Süreci

Mentorluk, öğrenme sürecini hızlandırır ve odaklanmayı sağlar. Etkili bir mentorluk süreci şu adımları içerebilir:

  • Düzenli kısa toplantılar (ör. haftalık 30–45 dk check-in).
  • PR tabanlı değerlendirme: her önemli özellik için pull request açılması ve rubric temelinde geri bildirim verilmesi.
  • Pair programming seansları: zor iyileştirme noktalarında eşli çalışma.
  • Yapıcı, spesifik geri bildirim: hangi satır/alan geliştirilirse hangi kazanç elde edilir?

Mentorluk programı örnekleri ve yapılandırılmış geri bildirim formatları, değerlendirme sürecini daha objektif hale getirir.

Portfolyo Sunumu ve İşe Hazırlık

Projelerinizi işe alım süreçlerinde etkili göstermek için şunları hazırlayın:

  • Canlı demo linki ve GitHub depo bağlantısı.
  • README: projenin amacı, mimarisi, kurulumu ve geliştirme notları.
  • Kısa video demo (5 dakika): uygulama gösterimi ve teknik kararların gerekçesi.
  • Test raporları ve CI sonuçları.

Uyarlama: Hızlandırılmış veya Yavaş Plan

Önceden kod bilgisi olanlar bazı modülleri hızlandırabilir. Tamamen yeni başlayanlar ise ilk aya ek süre ayırarak temel kavramları sağlamlaştırmalıdır. Planı kişisel hedeflerinize göre esnetin ve öğrenme çıktılarınızı düzenli olarak değerlendirin.

Sınırlamalar ve Öneriler

Bu plan genel bir yol haritasıdır. Endüstri uygulamaları ve araç tercihleri zamanla değişebilir; bu nedenle güncel dokümantasyon ve topluluk kaynaklarını takip etmek önemlidir. Rubrik tasarımında resmi değerlendirme belgeleri rehberlik edebilir; örnek bir belge için Afyon Kocatepe Üniversitesi değerlendirme raporu kullanılabilir.

Faydalı Kaynaklar

Kısa Başlangıç Kontrol Listesi

  1. Hedeflerinizi ve haftalık çalışma saatlerinizi belirleyin.
  2. İlk proje için repo oluşturun ve README şablonu hazırlayın.
  3. Mentor veya kod arkadaşı bulun (varsa haftalık check-in planlayın).
  4. İlk iki haftalık öğrenme ve uygulama hedeflerini yazın.

Yorumlar

Henüz yorum yapılmamış. İlk yorumu sen yaz.