Her yıl düzenlenen Akademik Bilişim 17, Aksaray’da 4 - 11 Şubat tarihleri arasında düzenleniyor. Geçen yıl olduğu gibi bu yıl da Temiz Kod kursu ve RESTFul Web Servisleri semineri ile etkinliğe katılıyorum. Bu yıl ikincisini düzenleyeceğim “Temiz Kod” kursun geçen seneye göre daha verimli olacağını düşünüyorum.

Kurslar ve seminerler tamamen ücretsiz olup herkese açıktır. Katılımcılar dilerlerse KYK yurtlarında uygun fiyatlara konaklayabilirler. Kurs kayıtları https://kayit.ab.org.tr/ üzerinden 2 - 10 Ocak tarihleri arasında yapılacaktır.



Açılan diğer kurslar hakkında bilgiyi buradan bulabilirsiniz. Temiz kod kursuna gelirsek:

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 Koşullar
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
Temiz kod nedir?
Kod Konvansiyonu (Code Convention)
İsimlendirme
Fonksiyonlar / Metodlar
Yorum Satırları
Kod Stili
SOLID
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
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
Kodu gözden geçirme (Code Review)
Sistemler ve Yazılım Mimarisi
Microservice Mimari
Örnek Uygulamalar


Ömer Özkan