YETENEKLER İÇİN
Blog Trendleri keşfet. Bülten Güncel kal. Mülakat Soruları Hazırlık yap. Yazılımcı Sözlüğü Kavramları öğren. Portfolyo Projelerini sergile. Üniversite Tercihleri Doğru seçimi yap. Yol Haritası Adım adım ilerle. Cheat Sheets Kısayollara bak. Yazılım Araçları Yardım al. Podcast Yolda dinle. Maaşlar Piyasayı öğren. Yapay Zeka Araçları Yapay zekayı keşfet.ŞİRKETLER İÇİN
Blog İK trendleri. Bülten Haberdar ol. HR Webinarları Uzmanları dinle. Başarı Hikayeleri İlham al. E-kitap Rehberleri indir. İK Hesaplama Araçları Kolayca hesapla.Clean Code kavramı, Türkçeye “Temiz Kod” olarak çevrilir. Robert Cecil Martin'in "Clean Code: A Handbook of Agile Software Craftsmanship" adlı kitabında bu kavramdan ve kavramın ilkelerinden bahsedilmiştir. Bu kitaptan sonra da Clean Code kavramı yaygınlaşmıştır. Ancak, Clean Code kavramı ve ilkeleri çok daha eskidir.
Sanıldığının aksine Clean Code, katı kurallar içermez. Clean Code; insanlar tarafından anlaşılması ve değiştirilmesi kolay kod yazmayı ifade eden bir dizi ilkedir.
Anlaşılabilir kod yazmak, ister kodun geliştiricisi isterse de başka bir geliştirici tarafından kolayca anlaşılabileceği anlamına gelir. Tüm kodlar mantıklı ve açık bir şekilde yazılır. Kodun farklı bölümleri arasındaki bağlantılar açık ve nettir. Herhangi bir geliştirici tarafından her işlevin, yöntemin ve değişkenin görevi kolayca anlaşılır.
Clean Codu’un sağladığı bir takım avantajlar vardır:
Geliştiriciler tarafından anlaşılmayan kodlar zamanla maliyeti artırır. Clean Code yazmak, maliyet tasarrufu sağlar.
Geliştiriciler kodu anlamaya çalışırken zamanının çoğunu burada harcar. Bu zaman gelecekteki her görevinden gereğinden fazla saatler alır. Clean Code; güvenilirliği, esnekliği ve performansı artırır. Bu nedenle de yazılım dünyasında önemli olan bir konudur.
Geliştiriciler kodu yazmaktan çok okumakta zaman harcarlar. Geliştiriciler genellikle mevcut kodu anlamaya çalışmak yerine kodu yeniden yazmayı tercih eder. Bu da zaman kaybına neden olur. İyi yazılmış, test edilmiş ve anlaşılır kod yazmak için zaman ayıran bir geliştirici, ilerleyen zamanda sayısız saat, gün ve hafta kazanır. Bu nedenle, her geliştirici kodla ilgilenmeli ve mümkün olduğunca kodu anlaşılır hale getirmelidir.
JavaScript, CSS veya Python; Backend veya Frontend geliştirme hangisi olursa olsun amaç Clean Code yazmak olmalıdır. Kodun anlaşılması dışında, sonraki aşamalarda yeni bir kod eklemeyi de sağlar. İyi yazılmış kod, daha iyi sonuçlar üretmeyi, uzun vadede maliyetten ve zamandan tasarruf sağlar.
Robert C. Martin’in yazdığı "Clean Code: A Handbook of Agile Software Craftsmanship" ve Dustin Boswell’in yazdığı "The Art of Readable Code" kitabı, daha metinsel kod biçimine odaklanırken; günümüzdeki Clean Code anlayışı daha geniş bir yaklaşım anlayışını benimsemiştir.
Çok sayıda ilke ve değer bulunur. Bu ilke ve değerler olmadan, yeni özelliklerin maliyeti katlanarak artar. Clean Code süreci için genellikle şu söz söylenir: Önce düşün, sonra kodlamaya başla!
Clean Code nasıl yazılır? Clean Code yazarken, yol gösterici birkaç temel ilke bulunur. Bu ilkeler şunlardır:
Clean Code; zaman, çaba, dikkat ve özen gerektirir. Clean Code yaklaşımı, dört temel değere dayanır:
Clean Code yazarken her yazılımcının değişkenleri anlamasını sağlayan kurallar oluşturmak ve bunları not almak ilk ve en önemli adımdır. Kısaca bir Clean Code el kitabı oluşturmak gerekir.
Burada dikkat edilmesi gereken konu, herkese uyan tek bir yaklaşımın olmamasıdır. Herkes kendi sistemini bulmalıdır. Ekipçe çalışırken, Clean Code oluşturmak için tüm ekip üyelerinin anlayabileceği bir kural oluşturmak gerekir. Bunun için tüm geliştiriciler bir araya gelmelidir.
İpuçları:
Clean Codu’un bir diğer aşaması, işlevleri küçük ve anlaşılır olacak şekilde basitleştirmektir. Bu işlevlerin, ne yaptığını ve amacını açıklayan bir ismin de konulması gerekir.
İpuçları:
Yorum, bir kod satırının ne yaptığını açıklamak için değil, bir kod parçasının neden oluşturulduğunu açıklamak içindir. Açıkça tanımlanmış bir yorum satırı Clean Code için önemli bir unsurdur.
Kurallar ve işlevler iyi adlandırılmışsa yoruma gerek kalmayabilir. Yani her kod satırı için yorum oluşturmak her zaman için gerekli olmayabilir. Gereksinim duyulabilecek durumları önceden tahmin etmek gerekir. Gereksiz yorumlar eklemek geliştiricinin zaman kaybetmesine neden olabilir.
İpuçları:
Clean Code yazmak için bir diğer önemli konu, testtir. Test etmek, kodu geliştirmeye katkı sağlar.
İpucu:
Gerçek bankacılık problemlerine Agentic AI çözümleri geliştir, geleceği birlikte şekillendir.
4+ yıl deneyimliysen ING Hubs Türkiye Senior Data Scientist Hiring Day seni bekliyor!
AI Business Series: Pazarlama, finans ve mühendislik dünyasında yapay zekânın dönüşüm gücünü keşfetmek; sektör liderlerinin başarı hikâyeleriyle geleceğin yetkinliklerini öğrenmek için bir araya geldiğimiz online etkinlik serisidir.
Farklı alanlardan konuklarımızın katılımlarıyla gerçekleşen Codecast’te yazılım ve veri bilimi yöneticilerini Podcast serimizde konuk ediyoruz!
Codecast
Kodla, yarışmalara katıl, kendini geliştir. Coderspace seni en uygun şirketlerle eşleştirsin 🚀
Ücretsiz kayıt ol