19. Akademik Bilisim Konferansi

BaşlıkTemiz Kod
Yazar(lar) Yazar 1
Name: Ömer Özkan
Org: OpsGenie
Country: TR
E-mail: omer_AT_ozkan.io
Diğer Yazar(lar)
Anahtar Kelimelerjava, clean code, temiz kod, yazılım mühendisliği, yazılım prensipleri, test
Özet

Temiz Kod

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. Kurs temel olarak temiz kod prensipleri, temel yazılım prensipleri, yeniden yapılandırma teknikleri ve test kavramları konularından oluşmaktadır.

Not: Bu kurs yazılım geliştiricileri veya mühendisleri içindir. Test mühendisliği ile ilgilenen adaylar için bu kurs uygun değildir.

Katılımcılar iç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 (Neon) kurmaları gerekmektedir,
    • Dileyenler IntellijIdea'nın topluluk versiyonunu (Apache License) kullanabilirler.

Kontenjan

Kontenjan 16 kişi ile sınırlıdır.

Kursiyer Seçimi

Katılımcıların seviyesini ve/veya kursiyer seçimi için kurstan önce çevrimiçi bir sınav uygulaması yapılacaktır. Bütün katılımcıların sınava dahil olması zorunludur.

Konular

1. Gün

  • Temiz kod nedir?
  • Kod Konvansiyonu (Code Convention)
  • İsimlendirme
  • Fonksiyonlar / Metodlar
  • Yorum Satırları
  • Kod Stili
  • SOLID

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

  • Yazılımda Test Kavramı ve JUnit
  • 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 ve Yazılım Mimarisi
  • Microservice Mimari
  • Örnek Uygulamalar
Başlıklar AB-Kurs
Dosya  
 

 

Powered by OpenConf®
Copyright ©2002-2015 Zakon Group LLC