Kaliteli yazılım geliştirmek için bilinçli stratejiler. Uzman bir mimar gibi düşünün ve tasarım kalıplarını ve ilkelerini kullanarak kaliteli yazılımlar oluşturun.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
Yazılım Tasarımı ve Mimarisi uzmanlık kurs serisinde, yeniden kullanılabilir ve esnek uygulamalar ve yazılım sistemleri oluşturmak için tasarım ilkelerini, kalıplarını ve mimarisini nasıl uygulayacağınızı öğreneceksiniz. Bir yazılım sisteminin tasarımını ve mimarisini görsel notasyon kullanarak nasıl ifade edeceğinizi ve belgeleyeceğinizi öğreneceksiniz.
Bilginizi uygulamaya yönelik pratik örnekler ve fırsatlar, iş arama becerilerinizi ve yazılım endüstrisinde ilgili eğitimi geliştirmenize yardımcı olacaktır.
Final projesi, uzmanlığın dört dersi boyunca düzenleyip geliştireceğiniz Java tabanlı bir Android uygulamasını içerir. Uygulama, verileri yerel olarak kaydeden tek kullanıcılı bir uygulamadan, verileri uzaktan kaydeden Çok Kullanıcılı bir uygulamaya dönüşecek. Her kursta başlangıç noktası olarak Java’da bir kod tabanı alacaksınız ve kursta edindiğiniz bilgileri kullanarak yeni içeriği belgelemeniz ve uygulamanız gerekecek.
İlk kod tabanını anlamanıza ve Android geliştirmenin temellerini öğrenmenize yardımcı olacak eğitimler bulacaksınız.
Bu kurs, analiz ve nesne yönelimli tasarımı kapsayarak Java’ya yeni başlayanları bir sonraki seviyeye taşır. Nesneye yönelik tasarım ilkelerini ve yönergelerini uygulayarak modüler, esnek ve yeniden kullanılabilir yazılımların nasıl oluşturulacağını keşfedeceksiniz. Bu tasarımları Birleşik Modelleme Dili (UML) adı verilen görsel bir gösterimi kullanarak da iletebilirsiniz.
Final projesinde, uygun UML belgeleriyle bir Android uygulaması için Java kod tabanını geliştirip ona güvenerek nesne yönelimli tasarım bilginizi uygulamanız istenecektir.
Bu ders, etkileşimli uygulamalar oluşturmak için tasarım modellerini birleştirerek nesne yönelimli analiz ve tasarımı genişletir. Yerleşik tasarım modellerini gözden geçirerek daha karmaşık yazılım uygulamaları için temel bilgileri edineceksiniz. Son olarak Kod Kokuları Kılavuzu’na başvurarak sorunlu yazılım tasarımlarını belirleyeceksiniz.
Final projesinde, tasarım desenlerinin bir kombinasyonunu uygulamak için mevcut bir Java tabanlı Android uygulamasını yeniden tasarlamanız istenecektir. Ayrıca belirli bir Javascript kod tabanını kod kokuları açısından inceleyin.
Yazılım bileşenlerinin (alt prosedürler, sınıflar, işlevler vb.) düzenlenme şekline ve aralarındaki etkileşimlere mimari denir. Bu kursta bu mimarilerin hem UML’de hem de diğer görsel araçlarda nasıl temsil edildiğini öğreneceksiniz. En yaygın mimarileri, özelliklerini ve ikilemlerini sunacağız. Mimarlığın nasıl değerlendirildiğini, iyi mimarinin ne olduğunu, mimarinin nasıl geliştirilebileceğini konuşacağız. Ayrıca mimarinin yazılım geliştirme sürecini nasıl etkilediğinden de bahsedeceğiz.
Final projesinde Java tabanlı bir Android uygulamasını UML diyagramları ile belgeleyecek ve uygulamanın mimarisini Mimari İkilemler Analiz Yöntemi (ATAM) kullanarak değerlendireceksiniz.
Mimari tarzlara ilişkin anlayışa dayanarak, web uygulamalarına yönelik mimarileri inceleyecek, ardından Hizmet Odaklı Mimarinin (SOA) temellerini iki yaklaşımla keşfedeceksiniz: Web Hizmetleri (WS*) ve Temsili Durum Transferi (REST) mimarisi. Nihai projede, REST uygulama programlama arayüzüne (API) sahip bir web hizmeti olan Elasticsearch ile Java tabanlı bir Android uygulamasına bağlanacaksınız.