Go Projelerinde Clean Code Mimarisi ve Test Yazma Eğitimi
Bu video, Ankara'da Savunma Sanayi Endüstrisi'nde çalışan ve Go programlama dilinde iki yıldır aktif olarak çalışan bir yazılım geliştiricisi tarafından sunulan eğitim içeriğidir. Sunumda İbrahim adında bir kişi de yer almaktadır. Video, clean code kavramının tanımı ve mimarisinin açıklanması üzerine odaklanmaktadır. İçerik, dört katmanlı bir mimari yapısı (entities, use case, interface adaptör ve framework driver) tanıtarak başlıyor, ardından Go projelerinde standart klasör yapısını ve best practice'leri anlatıyor. Son bölümde ise model, repository, servis ve API katmanlarının nasıl test edilebileceği, özellikle API testlerinin tüm proje davranışını test etme avantajı ve test edilebilir kod yazmanın temel prensipleri detaylı olarak açıklanıyor. Eğitimde "Going Standard Project Lava" adlı GitHub reposundan örnekler verilerek Go projelerinde bulunması gereken klasörler (cmd, internal, pkg, config, app, router, storage, model, pub, store, utis, render) ve bunların işlevleri açıklanmaktadır. Ayrıca Kubernetes, Prometheus, Metamas ve Passwl gibi popüler Go projelerinin klasör yapıları örnek olarak gösterilmekte ve Peter Burgon'un makalesinden örneklerle doğru test yazma yöntemleri anlatılmaktadır.
- youtube.com