AB 16 Temiz Kod Kursu
Merhabalar
Bu yıl Sadık Çetin ile beraber, 30 Ocak – 2 Şubat arasında Aydın’da düzenlenecek Akademik Bilişim konferans öncesi kurslar kapsamında Temiz Kod kursu vereceğiz. Kurs tamamen ücretsiz olup herkese açıktır. Katılımcılar dilerlerse KYK yurtlarında da konaklayabilirler. Kurs genel olarak clean code, refactoring ve test driven development konularını içermektedir.
Kayıt için: https://kayit.ab.org.tr
Kurs hakkında detaylı bilgiyi yazının devamında bulabilirsiniz.
Kurs Hakkında
Bir yazılımın bakımını yapmak geliştirmekten daha zordur. Kod altyapısının temiz olması ürünün bakımını kolaylaştırır. Bu açıdan temiz kod akımı yazılımda oldukça önemli ve popüler bir hale gelmiştir.
Temiz kod üretebilmek ve yeniden yapılandırmak (refactoring) için gerekli kurallar ve teknikler Java programlama dili ve araçları kullanılarak uygulamalı olarak anlatılacaktır.
Katılımcılar İçin Ön Şartlar
Temel düzeyde nesne yönelimli programlama (OOP) bilgisi olan
Okuduğunu anlayacak düzeyde İngilizce bilgisi olan
Temiz kod ve yeniden yapılandırma (refactoring) gibi kavramlara meraklı
Herhangi bir nesne yönelimli bir dil ile proje geliştiren,
Tercihen Java programlama diline hakim kişiler hedeflenmiştir.
Katılımcılardan İstenenler
Dizüstü bilgisayarlarının yanında getirmeleri,
Sistemlerine JDK 8 (Java Development Kit) ve Eclipse for JavaEE (Mars) kurmaları gerekmektedir, (Dileyenler IntellijIdea’nın topluluk versiyonunu kullanabilirler.)
Kontenjan
Kontenjan 16 kişi ile sınırlıdır.
Konular
1. Gün
- Temiz kod nedir?
- Kod Konvansiyonu (Code Convention)
- İsimlendirme
- Fonksiyonlar / Metodlar
- Yorum Satırları
- Kod Stili
- Nesneler ve Veri Yapıları
2. Gün
- Exception / Error Handling
- Sınıflar
- Üçüncü parti bağımlılıklar
- Yeniden yapılandırma (Refactoring)
- Temel yeniden yapılandırma teknikleri
- Eclipse ile yeniden yapılandırma
3. Gün
- Testler ve JUnit
- Temiz Testler
- Test Güdümlü Geliştirme
- Örnek Uygulama: Bowling Oyunu
- Test prensipleri (FIRST)
- Örnek Uygulama: Video Store
- Testlerin temizlenmesi
- Ürün kodunun temizlenmesi
4. Gün
- Kodu gözden geçirme (Code Review)
- Sistemler
- Temiz Mimari
- Eşli Programlama (Pair Programming)
- Eşli Programlama Uygulaması: Roma Rakamları, Tenis Oyunu