top of page

Nopcommerce yazılım geliştirme becerilerini artırır mı?

Güncelleme tarihi: 24 Eki 2024


Nopcommerce geliştiriciyi geliştirir
Geliştirici Geliştirmeleri

Nopcommerce yazılım geliştirme becerilerini artırır mı?

Bir yazılım geliştiricisi olduğunuzda genelde hazır kod yapılarından uzak durmaya çalışırız. Herşeyi baştan kodlamak, her alanla, her satır kodla ilgilenmek isteriz. Bu gayet normal bir davranıştır. Ancak en değerli şeyin zaman olduğunu aklınızdan asla çıkarmayın. İşlerinizi otomatize edemiyorsanız, sürekli aynı şeyleri yapıyorsanız bunun yanlış olduğu algısına kapılacaksınız ki bu da normaldir. Zaten yanlıştır da.

Yazılımda da böyle değil midir? Kesinlikle. Veritabanına bağlanan ve belirli ürünlerin listesini veren kodlarınızın olduğunu düşünün. Bu kodlara her ihtiyacınız olduğunda gidip bakıp aynısını kullanabilirsiniz. Bu bir seçenek. Hatta Copy+Paste'in büyülü bir icat olduğunu düşünüp hemen o kodları kopyalayıp yapıştırabilirsiniz. Ancak yazılım paternleri (dizaynları, kalıpları neyi kullanmayı tercih ederseniz) bunun bir yanlış olduğunu söyler durur size. Neden mi? Gayet açık. Diyelim ki (sıklıkla yaşanan bir durum) veritabanının sunucusu değişti diyelim (ki geliştirme yaparken kullandığınız veritabanı ile, uygulamayı yayınladığınız sunucunun veritabanları farklı olacaktır). Bu durumda o kodları kullandığınız her yeri teker teker bulup bunlarda değişiklik yapmanız gerekecektir. İşte buna biz "teknik borcu yüksek kod" diyoruz. Yani ilerde bir bakım gerçekleşmesi durumunda (veritabanı sunucusu değişmesi gibi) yapmanız gereken işler artmıştır. Ve bir yerden sonra bu değişim zulüm halini alacaktır.

Bu yüzden biz genelde metotları, sınıfları, konfigürasyon dosyalarını, yazılım kalıplarını kullanırız. Böylece ilerde çok daha az bir maliyetle karşılaşmış oluruz. Üstelik o yaptığımız işlerin çoğunu da otomatik hale getirmiş oluruz.

Nopcommerce temelleri de bu ilkelere yazılmış güzel bir alt yapıdır. Siz hemen hemen tüm müşterileriniz için hazır ve kullanışlı bir uygulama alt yapısı sunar. Kodları tamamen açık (opensource) olduğu için de işin standartlarını öğrenmenize yardımcı olur. Bir işin mantığını öğrendikten sonra bu mantıkla çalışan örneklerle iç içe olmak, öğrenmenizi sağlamlaştırır. Nopcommerce de size bunu sağlar. Bir yazılımcının (özellikle .NET developer'in) daha fazla kod okumasını ve bu standartlara bağlı kaldığı sürece becerilerini geliştirmesine yardımcı olur.

Nopcommerce ayrıca kendi içinde barındırdığı standartlara uyumlu olmanız için sizi zorlar. Böylece temel yapıyı bozmadan kod yazmanıza olanak tanıdığından, bu işin disiplinini kazanmanıza yol açar.

Çok yakında sizlerle bir nopcommerce eğitiminde bir araya geleceğiz. Bu konudaki isteklerinizi, yorumlarınızı benimle paylaşmaktan çekinmeyin.

Esenlikle kalın.


Comments

Rated 0 out of 5 stars.
No ratings yet

Add a rating
  • YouTube
  • Instagram
  • Facebook
  • Twitter
  • LinkedIn
bottom of page