Ana içeriğe atla

Kayıtlar

EA etiketine sahip yayınlar gösteriliyor

LINQ ile In-Memory Sorguların Çalıştırılması – Bölüm II

İlk makalemizde LINQ’ya genel bir giriş yapmıştık. Bu makalede, memory’de bulunan collectionlarda nasıl sorgulamalar yapılabilir, ne tür fonksiyonlar kullanılabilir gibi konulara değineceğiz. Kodlama geliştirme yaparken kullandığımız IEnumerable interfacelerinden gelen collection yapısında olan tüm nesnelerde Linq kullanarak sorgulamalar yapabiliriz. Hatta collection içerisinden max, min, avarage vs.. gibi çoğu fonksiyonları kullanabiliriz. Linq’dan önce sorgulama işlemlerimizi döngüler yardımı ile yapabiliyorduk, linq ile beraber tek satırda tüm bu sorgulamaları yapma imkanına sahip olduk. Kısa örnekler ile nasıl kullanılabildiklerine bakalım. Average : Sayısal objectler üzerinde ortalama almak için kullanılır. Decimal değer döndürür. All : Collection içerisindekilerin tümü verilen bir kritere uyup uymadığını kontrol eder ve sonuç olarak true yada false döndürür. Any : Collection içerisindekilerin en az birinin verilen bir kritere uyup uymadığını kontrol eder ve sonuç olarak true y

Uzaktan Eğitim ve Avantajları

Uzaktan eğitim, özel öğretim teknikleri kullanılarak, değişik lokasyonlar üzerinden, farklı teknolojilerle iletişim sağlayan, kurumsal yapılanmayı gerektiren, planlanmış öğrenme sürecidir. Günümüzde, teknolojinin gelişmesi ile birlikte, internet üzerinden de eğitim verilmesi mümkün hale gelmiştir. Çeşitli kaynaklarda, Online Eğitim , Web Eğitimi , E-Eğitim, Distance Learning olarak da geçmektedir. Avantajlarını aşağıdaki gibi sıralayabiliriz; Genel olarak maliyetleri düşürür. İlk yatırım maliyetlerinden sonra, alınan araç-gereçlerden, oluşturulan öğretme-öğrenme sistemlerinden ve standart eğitim paketlerinden çok kişi yararlandığından, eğitim veren ve eğitimi alan açısından maliyetler minimize edilmektedir. Uzaktan eğitim, genel eğitim masraflarında önemli yer tutan yol masraflarını ve diğer harcamaları önemli derecede azaltmaktadır. Uzaktan eğitim sayesinde zaman ve mekandan bağımsız hale gelinir. Kullanıcılar istedikleri zaman, istedikleri yerden eğitim alabilmektedirler.

Proje Yönetimi – Bölüm 3 (Proje Yöneticisi)

Proje ekibini ve rolleri anlattığımız yazımızda kısaca proje yöneticisinden bahsetmiştik. Bu yazımızda görev tanımının detaylarına ineceğiz. Proje yöneticisi; “Riskleri, kaynakları ve kalite standartlarını değerlendirerek, projeyi planlayan, takım organizasyonunu sağlayan ve ilgili teknik ekibi yönlendirip, gerektiğinde motive eden kişidir” . Proje yöneticisinin yerine getirmesi gereken başlıca görevler aşağıdaki gibidir; Kaynakları Yaratır Proje yöneticisi, proje süresince gerekecek tüm kaynakları (kişiler, eğitimler, donanımlar, materyaller vb.) proje başlamadan tahminler. Proje ilerledikçe, yeni gereksinimlerin neden olduğu yeni kaynaklara ihtiyaç duyulabilir (yeni kişilerin projeye eklenmesi, analiz edilmeyen risklerin projeye etkisi, yeni donanım ihtiyacı vb.). Bu durumlarda, proje yöneticisi zaman kaybetmeden gerekli kaynağı bulmalıdır. Kaynağın elde edilmesinin gecikmesi, projede aksaklıklara neden olacaktır. İletişimi Sağlar Proje yöneticisi, üst

Proje Yönetimi – Bölüm 2 (Proje Ekibi ve Roller)

Proje Yönetimi ile ilgili ilk makalemizde Proje Yönetimi Temel Kavramları üzerinde durmuştuk. Bu makalemizde, proje ekibi ve rol dağılımlarını anlatıyor olacağız. Yapılan araştırmalar ve edindiğimiz tecrübeler, yazılım projelerini başarıya götüren en önemli faktörün proje ekibinde görev alan kişiler olduğunu göstermektedir. Proje yaşam döngüsü süresince, istenildiği kadar rahat çalışma ortamı yaratılırsa yaratılsın, en pahalı analiz, dizayn, geliştirme, test ve yönetim araçları kullanılırsa kullanılsın, doğru yetenek ve niteliklere sahip, entegre bir  proje ekibi olmadıkça, projenin başarıya ulaşması beklenemez. Yazılım projelerinin başlatılmasında, geliştirilmesinde ve yaşatılmasında, proje ekibindeki kişilerin rolleri ve birliktelik mekanizmaları, SEI  enstitüsü tarafından PM-CMM (İnsan Yönetimi – Yapılabilirlik Olgunluk Modeli) modelinde tanımlanmıştır. Bu model, CMM “yazılım olgunluk modeli” nin bir uzantısı olarak geliştirilmiş olup, aşağıdaki anahtar alanları (PM-CMM KPAs) incel

Proje Yönetimi – Bölüm 1 (Temel Kavramlar)

Proje yönetimi, hedef, maliyet ve zaman kriterlerine dikkate alarak, mevcut kaynakları verimli bir şekilde organize etme ve kontrol etme sürecidir. Proje yönetimi ile ilgili bu ilk yazımızda, yazılım projelerindeki temel kavramlara kısaca değineceğiz. Yazılım projelerinin kalitesi veya kalitesizliği, temelde 4 ana bileşene ve bu bileşenlerin birbirleri ile olan ilişkilerine bağlıdır. Bu bileşenlerden herhangi birisinde meydana gelecek aksaklık veya bileşenler arası bağlantı kopukluğu, tüm projenin başarısızlığa uğramasına neden olabilir. 4P olarak da adlandırılan bileşenler aşağıdaki gibidir; Kişiler/Kaynaklar (People) Ürün (Product) İşleyiş Mekanizması (Process) Proje (Project)   Şekil 1. Proje Yönetimi Temel Bileşenleri