Desen Desenli Nesne Tabanlı Tasarım Eğitimi
Amaç:
Teknik Analistlerin ve Tasarımcıların, iş gereksinimlerinin yazılım uygulamasını nasıl gerçekleştireceklerini anlamalarına yardımcı olmak, iş spesifikasyonları ile yazılım kodu arasında izlenebilirlik sağlamak.
Bu 2 günlük eğitim kursu, teknik analistlerin ve tasarımcıların iş analistleri tarafından tanımlanan spesifikasyonları tasarlamalarına yardımcı olmayı amaçlamaktadır. Yazılım bileşen temsillerine dönüştürüldükten sonra, sonuçta ortaya çıkan sistem bileşenleri, sistem gereksinimlerini yazılım bileşeni yapılarına doğru izler.
Son olarak, bu teknik spesifikasyonlar yazılım kodunda uygulanır ve bileşen bazında test edilir. Ortaya çıkan yazılım bileşenleri, kullanıcı arayüzlerinden iş nesnesi katmanına, aktörlerin kullanım tercihlerinin depolandığı uygulama bileşenleri aracılığıyla, sistem davranışlarını katman katman uygulama düzeyinde ayrı ayrı izlemeye olanak tanıyarak değişikliklere karşı iyi bir tepki seviyesi sağlar.
Eğitim İçeriği
Giriş
- Sistem Analizi ve Tasarım Süreci Nedir?
- Birleşik Süreçte (RUP) Analiz ve Tasarım Faaliyetlerinin Yeri
- Sistem Analizi ve Tasarımda Kullanılan UML 2 Diyagramına Genel Bakış
- Gereksinimlerin Yazılım Uygulamasına ve Testlere İzlenebilirliğini Sağlayan Çerçeveler
Gereksinimlerin Bileşen Tabanlı Analiz Spesifikasyonlarına Nasıl Dönüştürülmesi?
- Gereksinimler ve Sistem Analizi Arasındaki İzlenebilirlik
- Sistem Yapısını ve Dinamiklerini Temsil Etmek İçin Gelişmiş Kavramlar
- Gereksinimlerin Her İki Eksen Üzerinde İyileştirilmesi
- Operasyon Sözleşmelerini Kullanarak Sistem Tasarımına Doğru
- Vaka Çalışması: Sistemin Analiz Bileşen Modelinin Tanımlanması
Analiz Spesifikasyonlarının Tasarım Seviyesi Spesifikasyonlarına Nasıl Dönüştürülmesi?
- Sistem Analizi ve Tasarım Arasındaki İzlenebilirlik
- Design Patterns Bileşenlerin Gevşek Bağlantısı ve Yüksek Uyumu İçin
- Sistemin Tasarım Seviyesi Mimari Omurgasının Tanımlanması (bileşenler, bağlantı noktaları, arayüzler, değişim nesneleri)
- Operasyon Sözleşmelerini Uygulamak İçin Tasarım Seviyesi Etkileşim Diyagramları
- Vaka Çalışması: Mimari Seçimlerle Tasarım Seviyesi Bileşen Diyagramının Güncellenmesi
Teknik Spesifikasyonların Uygulanması ve Bileşen Bazında Test Edilmesi
- Tasarım Seviyesi Spesifikasyonlarının Nesne Yönelimli Bir Programlama Diline Dönüştürülmesi
- Bileşenlerin Fiziksel Düğümlere Dağıtılması
- Önceki Spesifikasyonlara Dayalı Entegrasyon ve Kabul Testleri
Sonuç
- Sistem Analizi ve Tasarım Süreçlerinin Adımları
- Gereksinimler ve Yazılım Kodu Arasındaki İzlenebilirliği Sağlamak İçin Desenler
- Sistem Mimarisinde Gereksinim Testleri
Not: Yukarıdaki eğitim-mentorluk oturumları, gereksinimler ve temel çözümler arasında iyi bir izlenebilirlik sağlamak amacıyla Gereksinim Mühendisliği ve Modelleme araçları kullanılarak etkileşimli olarak yürütülmektedir. Kavramlar önce temel örnekler kullanılarak açıklanır ve ardından kendi sorunlarınıza yönelik çözüm taslakları izler. Bu oturumdan sonra, ihtiyaçlarınıza bağlı olarak çözümlerinizi gözden geçirerek ve doğrulayarak size eşlik edebiliriz.
Açık Eğitim Kursları 5 ve üzeri katılımcı gerektirir.
Desen Desenli Nesne Tabanlı Tasarım Eğitimi - Rezervasyon
Desen Desenli Nesne Tabanlı Tasarım Eğitimi - Talep Oluştur
Desen Desenli Nesne Tabanlı Tasarım - Danışmanlık Talebi
Danışanlarımızın Yorumları (1)
İyi egzersizler
Hui Yi Neo - Titansoft Pte Ltd
Eğitim - Object Oriented Design using Design Patterns
Yapay Zeka Çevirisi
Yaklaşan Etkinlikler
İlgili Kurslar
Design Patterns
14 SaatlerBirçok deneme ve test edilmiş desen herkese geniş çapla mevcuttur. Bazen isimleri değiştirip belirli bir teknolojide deseni uygulamak meselesidir. Bu, aksi takdirde tasarım ve test üzerinde harcanacak yüzlerce saat kazandırabilir. Eğitim Hedefleri Bu kurs iki hedeftir: ilk olarak, yaygın olarak bilinen desenleri tekrar kullanmanıza olanak sağlar, ikinci olarak, kendi kuruluşunuza özgü desenler oluşturmanız ve tekrar kullanmanızı sağlar. Desenlerin nasıl maliyeti azaltabileceğini, tasarım sürecini sistemleştirebileceğini ve desenleriniz temelinde bir kod çerçevesi oluşturabileceğinizi tahmin etmenize yardımcı olur. Hedef Kitle Yazılım tasarımcıları, iş analistleri, proje yöneticileri, programcılar ve geliştiriciler yanı sıra operasyonel yöneticiler ve yazılım bölümü yöneticileri. Kurs Tarzı Kurs, kullanım senaryolarına ve belirli bir desenle olan ilişkisine odaklanır. Örneklerin çoğu UML ve basit Java örnekleriyle (dil, kapalı kurs olarak rezerve edildiğinde değişebilir) açıklanmıştır. Desen kaynaklarına yolculuğunuzu rehberlik ederken aynı zamanda kuruluşunuz genelinde tekrar kullanılabilen desenleri kataloglamayı ve tanımlamayı gösterir.
Sigortechnoloji: Yöneticiler için Pratik Bir Giriş
14 SaatlerInsurtech (veya Dijital Sigortacılık), sigorta + yeni teknolojilerin birleşimidir. Insurtech alanında "dijital sigortacılar", maliyetleri düşürmek, müşteri deneyimini iyileştirmek ve operasyonlarının çevikliğini artırmak için iş ve operasyon modellerine teknolojik yenilikler uygular.
Bu eğitmen liderliğindeki eğitimde katılımcılar, kuruluşları içinde ve sektör genelinde dijital dönüşümü gerçekleştirmek için gereken teknolojileri, yöntemleri ve zihniyeti anlayacaklardır. Bu eğitim, büyük resmi anlamak, abartıdan ve jargonlardan kurtulmak ve Insurtech stratejisi oluşturmaya ilk adımı atmak isteyen yöneticilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Insurtech'ü ve tüm bileşenlerini akıllıca ve sistematik olarak tartışmak
- Insurtech içindeki her temel teknolojinin rolünü belirlemek ve demistifiye etmek
- Kuruluşları içinde Insurtech'ü uygulamak için genel bir strateji oluşturmak
Hedef Kitle
- Sigortacılar
- Sigorta sektöründeki teknologlar
- Sigorta paydaşları
- Danışmanlar ve iş analistleri
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve vaka çalışması grup etkinlikleri
C#_design Patterns
14 SaatlerHedef kitle:
Teknik Ekip Lideri, Yazılım Geliştirici
Öğrenme hedefi:
Bu eğitimin amacı, C# dilinde gelişmiş geliştirme / proje yapılarını tasarlama yeteneği kazanmaktır.
Kurs boyunca öğrenciler, MSDN kaynakları ve geliştirme sürecini destekleyen araçlar olan Microsoft Visual Studio, ReSharper gibi kaynaklarla tanışacaklardır.
Java için Tasarım Desenleri (GoF)
21 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), yazılım yapısını, sürdürülebilirliğini ve ölçeklenebilirliğini iyileştirmek için tasarım kalıplarını uygulamak isteyen orta düzeydeki Java geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Tasarım kalıplarının amacını ve faydalarını anlayabilecek.
- Creational (Oluşturma), Structural (Yapısal) ve Behavioral (Davranışsal) kalıplarını Java içinde etkili bir şekilde uygulayabilecek.
- Kodun yeniden kullanılabilirliğini, ölçeklenebilirliğini ve sürdürülebilirliğini iyileştirebilecek.
- Mevcut kod tabanlarını tasarım kalıplarını kullanarak yeniden düzenleyebilecek.
PHP'de Tasarlama Desenleri
14 SaatlerBu eğitmen tarafından yönetilen canlı eğitim (çevrimiçi veya yerel) PHP geliştiricileri için tasarlanmıştır ve projelerinde tasarım kalıplarını etkili bir şekilde uygulamak isteyen orta düzeyli geliştiricilere yönelik olup, Türkiye'da gerçekleştirilebilir.
Eğitim sonunda katılımcılar şunları yapabilecektir:
- Tasarım kalıplarının amacı ve faydalarını anlamak.
- Ortak senaryolar için uygun tasarım kalıplerini tanımlamak ve uygulamak.
- PHP uygulamalarını endüstri tanınan en iyi uygulamalar kullanarak yapılandırmak.
- Symfony veya Zend gibi modern keremelerde kalıpları entegre etmek.
Fintech: Yöneticiler için Pratik Bir Giriş
14 SaatlerBu Türkiye konumunda gerçekleştirilen, eğitmen liderliğindeki canlı eğitimde katılımcılar, Fintech stratejisini uygulamak için gereken teknolojileri, yöntemleri ve bakış açısını edineceklerdir.
Bu eğitim, finansal iş ve hizmetlere uygulanabilir yeni teknolojilerin benimsenmesine yönelik ilk somut adımları atmak, abartıyı ve jargonu ortadan kaldırmak ve Fintech’nin genel bir anlayışını kazanmak isteyen yöneticilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Kurumları için uygulanabilir Fintech stratejileri sunabilecekler.
- Temel teknolojilerin rolünü ve işlevselliğini anlayıp açıklayabilecekler.
- Yeni teknolojileri adım adım tanıtmak için bir eylem planı tasarlayabilecekler.
Dijital Çağındaki Sigortacılık
14 SaatlerDijital Çağındaki Sigortacılık, dijital dönüşümün sigorta sektöründe ürünleri, işlemlerini ve müşteri etkileşimlerini nasıl şekillendirdiğinin uygulamalı bir genel bakış sunar.
Bu eğitmen liderliğindeki canlı eğitim (çevrimiçi veya yerinde) dijital teknolojileri, veri odaklı stratejileri ve yenilikçilik çerçevelerini anlama ve uygulama konusunda araları orta düzeyde sigortacılık profesyonellerine yöneliktir. Bu eğitim, sigorta ürünlerinin ve işlemlerin modernizasyonunu hedefler.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Modern sigorta iş akışlarında Yapay Zeka, Büyük Veri, İnternet Nesneleri ve otomasyonun rolünü açıklar.
- Sigortacılık teknolojisi (InsurTech) trendlerini ve bunların sigorta ekosistemi üzerindeki etkilerini belirler.
- Dijital araçlar ve veri öngörülerine dayalı müşteri merkezli stratejiler tasarlar.
- Risk yönetimi ve karar alma için veri odaklı yaklaşımları uygular.
- Sigortacılara uygun bir yenilikçilik ve değişim yönetimi yaklaşımı geliştirir.
- Gerçek dünya durum analizlerini değerlendirir ve dersleri yerel girişimlere çevirir.
Eğitim Biçimi
- Etkileşimli sunum ve tartışma.
- Durum analizi ve grup atölyeleri.
- Katılımcıların kuruluşları için pratik egzersizler ve eylem planlaması.
Eğitim Özelleştirme Seçenekleri
- Bu eğitimin özelleştirilmiş bir sürümünü talep etmek için lütfen bize ulaşın.
IREB CPRE – Foundation Level (Extended): Pragmatik Requirements Engineering ve Sertifikasyon Hazırlığı
14 SaatlerRequirements Engineering (RE), yazılım ve sistem geliştirme dahilinde, projenin başarılı olmasına yardımcı olmak üzere paydaşların ihtiyaçlarını ve kısıtlamalarını belirlemek, belgelemek ve yönetmek üzerine odaklanan bir ana disiplindir.
Bu eğitmen yönlendirilmiş canlı eğitim (çevrimiçi veya yerinde), orta düzeydeki profesyonellerin Pragmatik Requirements Engineering konusundaki bilgilerini derinleştirmeleri ve IREB CPRE – Foundation Level sertifikasyon sınavına hazırlanmaları için düzenlenmiştir.
Bu eğitimden sonra katılımcılar şunları yapabilecekler:
- IREB CPRE Foundation programında tanımlanan temel kavramları ve terimleri anlamak ve uygulamak.
- etkili ve bağlama uygun teknikler kullanarak gereksinimleri belirlemek ve çıkarmak.
- gerçek dünyadaki projeler için gereksinimleri modellemek, belgelemek ve doğrulamak.
- proje yaşam döngüsü boyunca gereksinim değişikliklerini, izlenebilirliği ve önceliklendirmeyi yönetmek.
- iletişim ve proje sonuçlarını artırmak için Requirements Engineering araçlarını ve en iyi uygulamalarını kullanmak.
- IREB CPRE – Foundation Level sertifikasyon sınavına hazırlanmış olmak ve geçmek.
Kurs Formatı
- Etkileşimli ders ve tartışma.
- Vaka temelli alıştırmalar ve işbirlikçi atölyeler.
- Sınav hazırlık oturumları ve uygulama soruları.
Kurs Özelleştirme Seçenekleri
- İsteğe bağlı olarak ek modüller veya sektör-spesifik vaka çalışmaları eklenebilir.
JavaScript - Gelişmiş Programlama
14 SaatlerBu eğitim, gelişmiş internet uygulamaları tasarlamak ve uygulamak için JavaScript geliştiricileri için tasarlanmıştır. Eğitimin konuları, JavaScript programlamasında en iyi uygulamaları getirmeyi ve en yaygın hataları vurgulamayı amaçlamaktadır. Eğitimde önemli bir nokta, JavaScript sözdizimi ile nesne yönelimli programlama seçeneklerini tartışmaktır.
Kubernetes Tasarım Desenleri
21 SaatlerMikrohizmetler ve konteynerlerin son yıllarda gelişimi, yazılımın nasıl tasarlandığı, geliştirildiği, dağıtıldığı ve çalıştırıldığı konusunda önemli değişikliklere yol açmıştır. Modern uygulamalar, ölçeklenebilirlik, esneklik, başarısızlık ve değişim için optimize olmalıdır. Bu yeni gereksinimlerle ilgili modern mimarilerin farklı bir dizi desen ve uygulama gerektirdiğini gösteriyor. Bu eğitimde bu yeni gereksinimleri belirleme, anlama ve ayarlama yollarını inceliyoruz.
Hedef Kitle
Bu eğitim, konteyner teknolojisi ve Kubernetes kavramlarıyla biraz tanımlı olan ancak belki gerçek dünya deneyimine sahip olmayan kişiler için tasarlanmıştır. Gerçek hayat projelerinden alınan kullanma durumları ve derslerle temellendirilmiş olup, insanların daha iyi bulut yerel uygulamalar oluşturmayı ve yönetmeyi esinlendirmeyi amaçlamaktadır.
- Geliştiriciler
- Operasyonlar
- DevOps
- QA Mühendisleri
- IT Proje Yöneticileri
Eğitim Formatı
- Etkileşimli sunum ve tartışma
- Birçok alıştırma ve uygulama
- Canlı laboratuvar ortamında elden deneyim
Eğitim Özelleştirme Seçenekleri
- Bu eğitimin özelleştirilmiş bir sürümünü talep etmek için lütfen bizimle iletişime geçin.
Kubernetes Tasarım Desenleri ve Uzantılar
14 SaatlerKubernetes, konteynerleştirilmiş uygulamaların tüm geliştirme aşamalarını otomatikleştirmek için açık kaynaklı bir platformdur. Tasarım desenleri, yazılım tasarımına ilişkin yazılım geliştirme sorunlarına yönelik tekrarlanabilir çözümlerdir. Kubernetes uzantıları, Kubernetes kümelerini yapılandırmak ve desteklemek için kullanılır. Kubernetes tasarım desenleri ve uzantıları yardımıyla platform kullanıcıları, yazılım uygulamalarının ölçeklenebilirliğini ve esnekliğini korurken CI/CD yaklaşımları elde edebilir.
Bu eğitmen liderliğindeki, canlı eğitim (çevrimiçi veya yerinde), Kubernetes tasarım desenlerini ve uzantılarını kullanarak Kubernetes kümelerinde kurumsal uygulamalar oluşturmak isteyen geliştiriciler ve DevOps mühendisleri hedefler.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Kubernetes kümesini kurmak ve gerekli DevOps araçlarını yapılandırmak.
- Yazılım tasarım desenlerinin ve Kubernetes uzantılarının temellerini anlamak.
- Kubernetes API ile etkileşimde bulunurken Kubernetes uzantılarını ve tasarım desenlerini kullanmak.
- Özel Kubernetes kaynakları geliştirmek ve dinamik denetleyicileri bir kümeye uygulamak.
- Kubernetes eklentileri yardımıyla herhangi bir Kubernetes ortamını yönetmek ve güvence altına almak.
- Mevcut ve potansiyel Kubernetes projelerine DevOps ağ modelini entegre etmek.
Kurs Formatı
- İnteraktif ders ve tartışma.
- Çok sayıda alıştırma ve uygulama.
- Canlı laboratuvar ortamında uygulamalı uygulama.
Kurs Özelleştirme Seçenekleri
- Bu kurs için özelleştirilmiş bir eğitim talep etmek için lütfen bizimle iletişime geçin.
Yerleşik Sistemler için Model Tabanlı Geliştirme
21 SaatlerModel Tabanlı Geliştirme (MTG), kontrol sistemleri, sinyal işleme ve iletişim sistemleri gibi dinamik sistemlerin daha hızlı ve daha uygun maliyetli geliştirilmesini sağlayan bir yazılım geliştirme metodolojisidir. Geleneksel metin tabanlı programlamanın aksine grafiksel modellemeye dayanır.
Bu eğitmen liderliğindeki canlı eğitimde katılımcılar, gömülü yazılım ürünlerinin geliştirme maliyetlerini azaltmak ve pazara sunma süresini hızlandırmak için MTG metodolojilerini nasıl uygulayacaklarını öğreneceklerdir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- MTG'yi uygulamak için doğru araçları seçmek ve kullanmak.
- Gömülü yazılım projelerinin erken aşamalarında hızlı geliştirme yapmak için MTG'yi kullanmak.
- Gömülü yazılımlarının pazara sürülme süresini kısaltmak.
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı çalışma
Microservice Örüntüleri: .Net ile Monolitikten Mikrohizmet Mimarisine Geçiş
14 SaatlerMikro hizmet mimarisi, bir yazılım uygulamasını küçük, bağımsız hizmetler kümesi olarak geliştirme yaklaşımıdır; her biri kendi sürecinde çalışır ve HTTP kaynak API'si gibi hafif mekanizmalarla iletişim kurar. Bu hizmetler, merkezi yönetime olan ihtiyacı atlayarak sürekli otomasyon sistemleri kullanılarak verimli bir şekilde dağıtılabilir. Microservices farklı programlama dillerinde yazılabilir ve farklı veri depolama sistemleriyle entegre edilebilir.
Bu eğitmen liderliğindeki, canlı eğitim, kurumsal geliştiriciler ve mimarlar hedeflenmektedir. Mikro hizmet mimarisini .Net perspektifinden sunar, monolitik bir sistemden geçiş stratejileri sunar ve katılımcıları örnek bir mikro hizmet tabanlı uygulamanın oluşturulması ve dağıtılması konusunda yönlendirir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Mikro hizmet mimarisini ne zaman kullanacağını ve ne zaman kullanmayacağını anlayabilecektir
- Mikro hizmetler için bir test stratejisi oluşturabilecek ve uygulayabilecektir
- Örnek bir mikro hizmet tabanlı uygulamayı üretim ortamına dağıtabilecektir
- Monolitik bir uygulamayı hizmetlere dönüştürebilecektir
Hedef Kitle
- Geliştiriciler
- Mimarlar
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı pratik
Gereksinim Analizi
21 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), proje gereksinim analizini anlamak ve analiz tekniklerini kullanarak gereksinim analizini verimli ve doğru bir şekilde yürütmek isteyen kişilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- farklı gereksinim türlerini belirlemek.
- gereksinim analizinin genel kavramlarını ve faaliyetlerini anlamak.
- gereksinim analizi metodolojisine aşina olmak.
- farklı gereksinim analizi tekniklerini kendi avantajlarına kullanmak.
- iteratif bir gereksinim toplama süreci aracılığıyla mimarlarla ve geliştiricilerle verimli bir şekilde iletişim kurmak için gereksinimleri yapılandırmak.
Yazılım Mühendisliği, Gereksinim Mühendisliği ve Test
63 SaatlerBu kurs, yazılım mühendisliği, gereksinim mühendisliği ve testin temellerini ve uygulamalarını uygulamalı çalışmalarla göstermektedir.