Yazılımda İsimlendirme Standartları: camelCase, snake_case, kebab-case
Yazılım geliştirmede kullanılan temel isimlendirme standartlarını (camelCase, snake_case, kebab-case, PascalCase) ve doğru kullanım alanlarını öğrenin.
Yazılım geliştirmede değişkenler, fonksiyonlar, sınıf adları ve dosya isimleri tanımlanırken boşluk kullanılamaz. Kodun okunabilirliğini artırmak ve farklı programlama dillerinin topluluk standartlarına uymak için İsimlendirme Standartları (Naming Conventions) kullanılır.
Temel isimlendirme biçimlerini ve hangi senaryolarda tercih edildiklerini inceleyelim.
Popüler İsimlendirme Formatları
1. camelCase (Deve Notasyonu)
İlk kelimenin tamamı küçük harfle başlar, sonraki her kelimenin ilk harfi büyük yazılır. Kelimeler arasında boşluk veya tire bulunmaz.
- Örnek:
userFirstName,calculateTotalPrice,isActive - Kullanım Alanları: JavaScript/TypeScript, Java ve C# değişken ile fonksiyon isimlerinde standarttır.
2. PascalCase (Büyük Deve Notasyonu)
Her kelimenin (ilk kelime dahil) ilk harfi büyük yazılır.
- Örnek:
UserProfile,PaymentGateway,ReactComponent - Kullanım Alanları: React/Vue bileşen isimleri, TypeScript/Java/C# sınıf (class) ve tür (interface/type) tanımları.
3. snake_case (Yılan Notasyonu)
Tüm kelimeler küçük harfle yazılır ve kelimeler alt çizgi (_) ile ayrılır. Tüm harfler büyük yazılırsa SCREAMING_SNAKE_CASE olarak adlandırılır.
- Örnek:
user_first_name,total_price,MAX_RETRY_COUNT(Screaming) - Kullanım Alanları: Python fonksiyon/değişken isimleri, PostgreSQL/MySQL veritabanı tablo ve sütun adları, sabitler (constants).
4. kebab-case (Kebap Notasyonu)
Tüm kelimeler küçük harfle yazılır ve kelimeler tire (-) ile ayrılır.
- Örnek:
user-profile-card,header-navigation-bar,main-style.css - Kullanım Alanları: URL slug'ları, CSS sınıf adları, HTML attribute'ları ve dosya/klasör isimlendirmeleri.
Neden İsimlendirme Standartlarına Uymalısınız?
- Kod Okunabilirliği: Ekip çalışmasında herkes aynı dili konuşur; kodun ne yaptığı ilk bakışta anlaşılır.
- Hata Riskini Azaltma: İsimlendirme karmaşasından kaynaklanan yanlış değişken çağrılarını engeller.
- Ekosistem Uyumluğu: Çerçeve ve kütüphanelerin beklediği standartlara uyum sağlar (ör. React bileşenlerinin PascalCase zorunluluğu).
İsimlendirme Karşılaştırma Tablosu
- camelCase:
totalItemCount(JS/TS Değişkenleri) - PascalCase:
ShoppingCart(Sınıf & React Component) - snake_case:
created_at(Veritabanı Sütunları) - kebab-case:
blog-post-header(URL & CSS)
Metinlerinizi Anında Dönüştürün
Metinleriniz veya kod değişkenleriniz arasında büyük/küçük harf ve format dönüşümleri yapmak için Change Case aracımızı kullanabilirsiniz.
Ayrıca listenizdeki değişken isimlerini alfabetik sıraya dizmek için Alphabetical Sorter veya büyük metin bloklarında toplu değiştirme yapmak için Find and Replace Text araçlarımızdan yararlanabilirsiniz.