AB 16 Temiz Kod Kursu

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
akademik bilişim aydın duyuru kurs temiz kod refactoring test driven development