Açıklıyayım ben sana, kısaca yazılım mimarı bir projenin alt yapısını tasarlayan kişidir. Proje yöneticisi ile karıştırılır bazen fakat en büyük fark biri yönetim ile ilgili planlama yaparken diğeri sadece proje planlaması yapar. Aşağıdaki gördüğün çok basit bir MVC projesi alt yapısıdır. Katmanlı mimarı, Fluent API, Entity Framework gibi unsurlar için hazırlanmıştır. Ayrıca içerisinde MVCde önemli bir konu olan Areas kavramı da vardır. Böyle bir yapı kurduğunda sadece değiştirmen gereken UI katmanı olur. Nedeni ise kurduğun yapının verdiğin her objeye göre otomatik olarak çalışmasıdır.
Yazıım mimarı olursan, hazırladığın alt yapıyı Developerlar kullanır, çoğu zaman yan gelip yatar gözüyle bakılan yazılım mimarları aslında en başında yapıyı sağlam ve tabiri caizse taş gibi oluşturursa gerçekten yan gelip yatabilir.
Hazırlayacağın altyapıdaki kodlardan örnek olması amacıyla aşağıdaki kod parçacığına bakabilirsin.
public virtual void Add(T item) { _context.Set<T>().Add(item); }
public virtual void Add(List<T> items) { foreach (T item in items) { Add(item); } }
Rica ederim, bu gösterdiğim yapıyı yaklaşık 5 6 ayda çözersin. Bir firmada veya kendine proje yaptığında sağlam olmasını istiyorsan buna benzer yapı kullanman gerekir.
Eğer çalışmaya nerden başlamam gerek dersen ki eğer yazılım mimarı olmak istiyorsan benim gibi, Object Oriented Programming konusundan başlaman ve daha sonra katmanlı mimarı konusunda çalışman gerekir.
Amacın tekrar kullanılabilirlik ve elinden geldiği kadar genel bir yapı kurmak olmalı. Yani yazdığın kod veya kurduğun yapı, sadece kategoriye ekleme olmamalı, aynı kod hem ne verirsen onu veritabanında uygun yere yazıyor olmalı.
İlk mesajda verdiğim örnek buna karşılık gelen kod parçasdıır.
Merhaba ben lise sona gidiyorumda ben yazılım mühendisliğini istiyorum ama yazılım mimarı ile ilgili birkaç şey duydum bu yazılım mimarı nasıl olunur nereden olunur üniversitede bir bölüm mü bu soruları cevaplarsanız sevinirim :) yoksa internetten kendinizi mi geliştiriyorsunuz
Projelerde karmaşıklığın artması sebebiyle yazılım projeleri üzerindeki maliyetler ve zaman baskısı da hızla artmaya başlamıştır. İşte bu noktada yazılım mimarisi önemli bir rol oynar. Bu konu hakkında kendinizi geliştirmeyi düşünüyorsanız iSAQB yazılım dilini önerebilrim. Çünkü proje yönetimi, gereksinim yönetimi, test etme ve geliştirme gibi alanlarda takım arkadaşlarınızl birlikte koordineli çalışmanızda yardımcı olur. Daha fazla bilgi için:https://tectrain.ch/en/isaqb/foundation-cpsa-f
nasıl olunur=?
Maaş=?
Yazılım mühendisinden farkı nedir=?
< Bu ileti mobil sürüm kullanılarak atıldı >