🎤 14.5 – Geliştirme ve Sunum Önerileri
🎯
Amaç:
Bu bölüm, öğrencilerin projelerini daha etkili bir şekilde geliştirmeleri ve sunmaları için rehberlik eder.
Yalnızca kod yazmak değil, anlatabilmek de değerlidir. Gerçek dünya projelerinde kod kadar sunum da önemlidir.
🛠️
Geliştirme Sürecine Yönelik Öneriler:
✅
1. Parça parça çalış, bütünleştir:
- Önce Entity sınıfını oluştur
- Ardından Business katmanını geliştir
- En son UI ile bağla
🧠 Kod karmaşası yerine aşamalı inşa etme alışkanlığı geliştirir.
✅
2. Gereksiz kodlardan kaçın:
- Kullanılmayan değişkenleri, metotları projeden sil
- “Kod yazılmış olsun diye yazılmış” görünümünü engelle
✅
3. Yorum satırları kullan:
// Bu metot öğrencinin ortalamasını hesaplar
public double OrtalamaHesapla(int v1, int v2) { ... }
Yorumlar, hem kodu okuyan için hem kendin için rehberdir.
✅
4. UI elemanlarını isimlendir:
button1, textbox2 gibi adlar yerine:
btnKaydet, txtOgrenciAdi, cmbSinif gibi adlar kullanılmalı.
✅
5. Dosya yollarını göreceli yap:
“ogrenciler.txt” gibi, sadece dosya adını kullan
C:\Users\Mehmet\Desktop\ogrenci.txt gibi yollar taşınabilir değildir.
🎤
Sunum Sürecine Yönelik Öneriler:
✅
1. Projeyi çalıştırmadan önce anlat:
Neyi yaptığını, neden o çözümü seçtiğini açıkla
Sadece “yaptım” demek değil, “neden böyle yaptım” demek değerlidir.
✅
2. Arayüzü göstererek anlat:
- Hangi buton ne işe yarıyor
- Hangi alan zorunlu, hangisi otomatik dolduruluyor
✅
3. Hata ihtimallerinden bahset:
“Dosya silinirse, uygulama otomatik oluşturuyor.”
“Yanlış girişlerde uyarı veriyor.” gibi ifadeler teknik bilinç gösterir.
✅
4. README ve klasör yapısını aç:
- .exe nerede, hangi dosya ne işe yarıyor
- Dosya yapısını anlamak, kod kadar önemlidir
✅
5. Sunumda heyecanını yönet:
Projeye güveniyorsan korkma.
Ne yaptığını biliyorsan, teknik bilgi konuşur.
Panik olduğunda hatırlayacak 2–3 hazır cümle belirle (örneğin:
“Kodun mantığı şu şekilde çalışıyor…”, “Bu yapı sayesinde şunları elde ediyoruz…”)
🔚
Sonuç:
Bu öneriler sayesinde:
- Öğrenci, sadece işleyen bir uygulama değil, sunulabilir bir yazılım ortaya koyar
- Geliştirme sürecinde alışkanlık kazanır
- Gerçek hayattaki yazılım geliştirme süreçlerine daha hazırlıklı hale gelir