Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir yazılım eğitmeni tarafından sunulan Flutter projelerinde kod kalitesini artırmak için kapsamlı bir eğitim içeriğidir. Eğitmen, kendi projelerini kullanarak konuyu anlatmaktadır.
- Video, Flutter projelerinde kod kalitesini artırmak için üç ana bölümden oluşmaktadır: İlk bölümde Xcode/VS Code'da format 10 ve dart line height ayarları ile "fix import" kütüphanesi kullanımı gösterilmektedir. İkinci bölümde kod temizleme ve hata düzeltme süreci, çift tırnak kullanımı, dis kullanımı, instance kullanımı, final ve statik değişkenlerin doğru kullanımı gibi konularda hatalar tespit edilip düzeltilmektedir. Son bölümde ise kod statik analizi ve SonarQube'nin Flutter projelerinde nasıl kullanılacağı anlatılmaktadır.
- Eğitim, Flutter geliştiricileri için kod kalitesini artırmak isteyenler için pratik öneriler sunmakta ve GitHub'da bulunan kendi kod snippet'lerini de göstermektedir. Video sonunda eğitmen, izleyicilere kendi projelerini de SonarQube ile analiz etmelerini önermektedir.
- 00:10Flutter Projelerinde Kod Kalitesi Artırma
- Flutter projelerinde kod kalitesini artırmak için önemli bir paket ele alınacak.
- Kod kalitesini artırmak için "fix import" kütüphanesi sık sık kullanılmalıdır.
- Xcode'da "format on sayı" ayarı sayesinde kodun otomatik olarak düzeltilmesini sağlayabilirsiniz.
- 01:38Kod Düzenleme Ayarları
- Dart line height ayarı proje takımlarında ortaklaştırılmalı, minimum 150 değer kullanılmalıdır.
- Kod satırı uzunluğu değiştiğinde "conflict" oluşabilir, bu nedenle standart bir değer belirlemek önemlidir.
- "Fix import" kütüphanesi import hatalarını otomatik olarak düzeltir ve projede daha temiz bir kod yapısı sağlar.
- 04:51Pedantic Paketi
- Pedantic paketi, Flutter'da kod kalitesini artırmak için kullanılan bir pakettir.
- Pedantic paketi, Dart'ın kendi sitesindeki "Pedantic" konusuna dayanır ve doğru kod yazımını önerir.
- Pedantic paketini kullanabilmek için "pubspec.yaml" dosyasına "analysis_options.yaml" dosyası eklenmelidir.
- 07:35Pedantic Paketinin Kurulumu
- "analysis_options.yaml" dosyasında Pedantic paketinin kuralları belirtilir.
- Pedantic paketinin en aktif olanı 190'dur ve muhtemelen yakında güncelleme gelecektir.
- Pedantic paketi kurulduktan sonra, kod yazarken otomatik olarak hataları tespit eder ve düzeltmeler önerir.
- 12:24Kod Kalitesi Kontrolü
- Fırat Tecture'da 144 tane program bulunuyor ve bu programlar kod kalitesini kontrol ediyor.
- Kod kalitesi kontrolü, çift tırnak kullanımı, dis kullanımı ve genel bugları tespit ediyor.
- Kontrol, kodun daha temiz ve okunabilir olmasını sağlamak için öneriler sunuyor.
- 13:03Kod Kalitesi Önerileri
- Kontrol, paint işlemi yaparken lokal'a çevirme ve değişken değerlerini eşitleme önerileri sunuyor.
- Çift tırnak kullanımını tek tırnakla değiştirmek ve dis kullanımını engellemek için öneriler veriliyor.
- Abstract class'tan gelen metodların overwrite edilmesi gerektiği belirtiliyor.
- 14:45Kod Kalitesi İyileştirmeleri
- Instance'ın null çekilip verilmesi yerine, null kontrolü yaparak doğrudan veri kullanımı öneriliyor.
- String'in içerisinde kontes default kullanımı yerine final değişkenler kullanılması öneriliyor.
- Statik değişkenlerin ve geri döndürmeyen metodların kullanımı eleştiriliyor.
- 18:17Kod Kalitesi Kontrolü Sonuçları
- Kod kalitesi kontrolü, çift tırnak kullanımını ve dis kullanımını kontrol ederek kod kalitesini artırıyor.
- Kullanılmayan import'lar ve lokal değişkenler tespit ediliyor ve silinmesi öneriliyor.
- Return olayına ve bazı kod yapılarına karşı eleştiriler yapılıyor.
- 20:21Kod Kalitesi İyileştirme Stratejileri
- Kod kalitesini hızlandırmak için development snippet'leri kullanılması öneriliyor.
- Private değişkenlerin final olarak tanımlanması, statik instance değiştirme imkanını engelliyor.
- Kod kalitesini iyileştirmek için baştan veya sona doğru ilerlemek ve gereksiz kodları silmek öneriliyor.
- 23:08Kod Statik Analizi ve Temizlik
- Kod statik analizi sayesinde disklerdeki toplu dosyaları otomatik olarak temizleyebiliyorsunuz.
- Sağ tıklayarak otomatik olarak temizlik işlemleri gerçekleştirilebiliyor.
- Statik analiz, projenin performans ve temizlik açısından önemli bir best practice olarak öneriliyor.
- 24:34SonarCube ve Kod Kalitesi
- SonarCube, Dart içinde kullanılabilir ancak konuşmacı bu konuda çok başarılı görmediğini belirtiyor.
- Java için geliştirilmiş olan SonarCube, kod kalitesini artırmak için CI adı verilen bir işlem olarak kullanılıyor.
- SonarCube, developer friendly bir araç olarak snippet'larla kod kalitesini ve geliştirme hızını artırıyor.
- 25:40Projenin Kalitesi ve Öneriler
- Konuşmacı, kendi projesinde bu araçları kullanmaya başladığını ve izleyicilere de önerdiğini belirtiyor.
- Kod statik analizi ve diğer VSCode detayları projeyi rahatlatacak şekilde yapılandırılabilir.
- Projede 36 dosya ekleme ve 126 dosya değişikliği yapıldığı belirtiliyor.
- 27:39Kapanış
- Konuşmacı, izleyicilere kendi projelerinde bu avantajın görüleceğini umduğunu belirtiyor.
- Herkese bol mantık ve iyi çalışmalar diliyor.