Çevrimiçi kurs – Google ve Alberta Üniversitesi tarafından yazılım tasarımı ve mimarisi alanında sertifikalı profesyonel uzmanlık

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?)

Professional Certificate

başlangıç

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • iletişim becerileri
  • eleştirel düşünme
  • zaman yönetimi
  • ekip çalışması
  • problem çözme
  • Veri analizi yetenekleri
  • yaratıcılık
  • Baskılarla başa çıkmak
  • liderlik becerileri
  • Bağımsız öğrenme yeteneği

What you will learn in the course

Courses for which the course is suitable

  • Yazılım geliştiricisi
  • yazılım mühendisi
  • Android uygulama geliştiricisi
  • Yazılım mimarı
  • Java geliştiricisi
  • Bilgi sistemleri geliştiricisi
  • Tam Yığın geliştirici
  • Arka uç geliştiricisi
  • Ön uç geliştirici
  • Teknoloji proje yöneticisi

Profesyonelleşme – 4 bölümlük kurslardan oluşan bir dizi

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.

Pratik bir öğrenme projesi

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.

önkoşullar

  • Temel Java programlama bilgisine sahip olmanız gerekmektedir.
  • Capstone uygulaması, entegre bir geliştirme ortamı olan Android Studio’yu kullanmanızı gerektirecektir.
  • Android Studio hakkında daha fazla bilgi edinmek için lütfen Windows veya Mac eğitimlerine bakın.

Details of the courses that make up the specialization

Nesneye yönelik tasarım

  • Kurs 1 • 17 saat • 4,7 (2.315 değerlendirme)

Kurs detayları

ne öğreneceksin

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 kursu tamamladıktan sonra şunları yapabileceksiniz:
  • Soruna yönelik nesne yönelimli modeli analiz etmek ve tasarlamak için bölümler arası işbirlikçi sorumluluk (CRC) tekniğini uygulayın.
  • Nesneye yönelik modelleme ilkelerini ve hedeflerini (örn. soyutlama, kapsülleme, ayrıştırma, genelleme) açıklayın ve uygulayın.
  • Farklı miras türlerini açıklar ve uygular.
  • İlişkilendirme, toplama ve bileşim bağımlılıkları arasındaki farkı açıklayın.
  • UML’de nesne yönelimli modelleri sınıf diyagramları olarak ifade edin.
  • UML’deki sınıf diyagramları ile karşılık gelen Java kod tabanı arasında çeviri yapın.
  • Esnek, yeniden kullanılabilir ve bakımı yapılabilir bir tasarım oluşturmak için modülerlik, etki alanı ayrımı, bilgi gizleme ve kavramsal bütünlük için tasarım yönergelerini uygulayın.
  • Bütünlük ve bağlantısallık arasındaki ikilemi açıklayın.

Kazanacağınız beceriler

  • Kategori: Nesneye Yönelik Tasarım
  • Nesneye yönelik tasarım
  • Kategori: Nesneye Dayalı Analiz ve Tasarım
  • Nesneye yönelik analiz ve tasarım
  • Kategori: Birleşik Modelleme Dili (UML)
  • Birleşik Modelleme Dili (UML)

tasarım desenleri

  • Kurs 2 • 15 saat • 4,7 (1.308 puan)

Kurs detayları

ne öğreneceksin

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.

Bu kursu tamamladıktan sonra şunları yapabileceksiniz:
  • Kullanıcı arayüzü tasarım sorunlarının üstesinden gelmek için tasarım modellerinin nasıl kullanılacağını gösterin.
  • Belirli bir uygulamanın tasarım sorununu çözmek için en uygun tasarım modelini belirleyin.
  • Tasarım ilkelerini uygulayın (örneğin, açık-kapalı, bağımlılığın tersine çevrilmesi, minimum bilgi).
  • Anti-yapıları tanımlayıp düzelterek kodu denetleyin.
  • Model-view-controller mimari modelini uygulayın.

yazılım mimarisi

  • Kurs 3 • 9 saat • 4,5 (893 değerlendirme)

Kurs detayları

ne öğreneceksin

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.

Bu kursu tamamladıktan sonra şunları yapabileceksiniz:
  • Uygulama ve sistemlerin tasarımında kullanılan farklı mimari stil türlerinin bileşenlerini, bağlantılarını, protokollerini, topolojilerini, sınırlamalarını, ikilemlerini ve çeşitlerini (örneğin, ana program ve alt prosedür, nesne yönelimli, yelkenler, borular ve filtreler, veri merkezleri, olaya dayalı).
  • Çok katmanlı ve çok düzeyli mimarilerin özelliklerini açıklar.
  • Bir sistemin mimari yapısını ifade etmek amacıyla paketleme, bileşenler ve düzen için tasarlanmış UML diyagramları oluşturun.
  • UML’deki aktivite diyagramlarını kullanarak bir sistemin davranışını açıklayın.
  • Çok katmanlı bir mimariye sahip çok uygulamalı bir sistemi belgeleyin.

Hizmet odaklı mimari

  • Kurs 4 • 9 saat • 4,5 (570 değerlendirme)

Kurs detayları

ne öğreneceksin

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.

Bu kursu tamamladıktan sonra şunları yapabileceksiniz:
  • Ağ tabanlı sistemler tasarlamak için SOA’yı (Servis Odaklı Mimari) tanımlayın.
  • WS* hizmetlerini (yani HTTP üzerinden SOAP, WSDL, UDDI, BPEL) açıklayın.
  • Bir REST mimarisi uygulayın (ör. HTTP üzerinden JSON, URI).
  • REST tasarım ilkelerini tanımlayın.
  • REST arayüzlerini kullanarak bir sistem oluşturun.
  • Bir mikro hizmet mimarisi uygulayın.

Kazanacağınız beceriler

  • kategori: ağ hizmetleri
  • ağ hizmetleri
  • Kategori: Mikro hizmetler
  • Mikro hizmetler
  • Kategori: Temsili Devlet Transferi (REST)
  • Temsili Devlet Transferi (REST)
  • Kategori: Hizmet Odaklı Mimari
  • Hizmet odaklı mimari