Design Patterns Eğitimi
Herkese açık, denenmiş ve test edilmiş birçok kalıp bulunmaktadır. Bazen bu, adları değiştirmek ve kalıbı belirli bir teknolojide uygulamakla ilgilidir. Bu, aksi takdirde tasarım ve testlere harcanacak yüzlerce saati kurtarabilir. Goals Bu kursun iki amacı vardır: birincisi, yaygın olarak bilinen kalıpları yeniden kullanmanızı sağlamak, ikincisi ise kuruluşunuza özgü kalıplar oluşturmanızı ve yeniden kullanmanızı sağlamaktır. Kalıpların maliyetleri nasıl azaltabileceğini, tasarım sürecini nasıl sistematikleştirebileceğini ve kalıplarınıza dayalı bir kod çerçevesi oluşturabileceğini tahmin etmenize yardımcı olur. Hedef Kitle Yazılım tasarımcıları, iş analistleri, proje yöneticileri, programcılar ve geliştiriciler, ayrıca operasyon yöneticileri ve yazılım bölüm yöneticileri. Kurs Tarzı Kurs, kullanım durumlarına ve belirli bir kalıpla olan ilişkisine odaklanır. Çoğu örnek UML içinde ve basit Java örneklerde açıklanmıştır (kurs kapalı kurs olarak rezerve edilirse dil değişebilir). Bu kurs, kalıpların kaynaklarına rehberlik eder ve kuruluşunuzda yeniden kullanılabilecek kalıpları nasıl kataloglayacağınızı ve tanımlayacağınızı gösterir.
Eğitim İçeriği
Giriş
- Desenler ve katmanlı mimariler
- Desen açıklaması
- Tasarım desenleri ve tasarım
- Tasarım desenlerini bulma ve seçme
- Tasarım deseni uygulaması
Bilinen Desenler
Nesne Oluşturma
- Fabrika
- Oluşturucu
- Fabrika Metodu
- Prototip
- Tekil
Yapısal Desenler
- Adaptör
- Köprü
- Bileşik
- Dekoratör
- Cephe
- Ağırlıksız
- Vekil
Davranışsal Desenler
- Sorumluluk Zinciri
- Komut
- Yorumlayıcı
- Yineleyici
- Arabulucu
- Anı
- Gözlemci
- Durum
- Strateji
- Şablon Yöntemi
- Ziyaretçi
- Gözlemci
Desenler Oluşturma
- Desen kullanmak ya da kullanmamak
- Resmi desen açıklaması
- Desen kataloğunu düzenleme
- Özel amaç ve soyut amaç
- Desenlerinizi bir desen topluluğuna yayınlama
Kurs İçin Gerekli Önbilgiler
İyi derecede UML bilgisi ve C++, C#, Java, VB.NET, PHP 5.3 veya üzeri gibi herhangi bir nesne yönelimli programlama dili bilgisi.
Açık Eğitim Kursları 5 ve üzeri katılımcı gerektirir.
Design Patterns Eğitimi - Booking
Design Patterns Eğitimi - Enquiry
Design Patterns - Danışmanlık Talebi
Danışmanlık Talebi
Danışanlarımızın Yorumları (3)
The trainer highlighted the really important concepts in software architecture with quizzes. The high-level perspective on effective implementation of software development cycle starting from requirements elicitation to unit testing is very refreshing to data scientist without much experience in software development.
Kok Cheong Cheng - DBS Bank
Eğitim - Design Patterns
Broad overview of techniques
Kay Jan Wong - DBS Bank Ltd
Eğitim - Design Patterns
I like the simple but informative example codes.
Yue Wang - DBS Bank Ltd
Eğitim - Design Patterns
Yaklaşan Etkinlikler
İlgili Kurslar
Practical aspects of UML
21 SaatBu kurs, UML konusundaki mevcut bilgileri genişletmektedir. Eğitim boyunca, UML nesne yönelimli analiz dilinin pratik kullanımına odaklanıyoruz.
Business and System Analysis using UML Notation - Practical Workshop for PO in the Scrum Methodology
21 Saatİş analizi, iş gereksinimlerini inceleme, anlama ve tanımlama sürecidir; bu da bu gereksinimleri karşılayan çözümler geliştirmeyi amaçlar. Jest Bir organizasyonda değişim yönetimi sürecinin ve yeni iş çözümlerinin tasarlanmasının temel bir unsurudur. İş analizinin amacı, teknolojik, süreçsel veya organizasyonel çözümlerin iş hedeflerini ve ihtiyaçlarını karşılamasını sağlamaktır. Jest Uygulanan çözümlerin yerinde, uygulanabilir ve iş gereksinimlerine tam olarak uygun olmasını sağlayarak projelerin ve organizasyondaki değişikliklerin etkinliğini sağlamanın temel bir unsurudur.
Business Process Analysis with UML and BPMN
14 SaatKurs Hedef Kitlesi:
BPMN diyagramlarını, Business Danışmanları, Business Analistleri, Business Süreç Mühendislerini, Sistem Analistlerini ve standart, birleştirilmiş modelleme notasyonu kullanarak Business Süreçleri analiz ve planlama süreçlerine dahil olan herkesi anlamak isteyen yöneticiler.
Kurs Goları:
- Yüksek kaliteli süreç diyagramları üretmek
- BPMN süreç notasyonunda modelleme yapmak
- Mevcut süreç bilgilerini yakalamak
- İnsan yoğun süreçler için optimize edilmiş süreç akışları uygulamak
- Karmaşık süreç tanımlarını basitleştirmek ve bunları daha yönetilebilir parçalara ayırmak
Business Process Modeling using BPMN and UML
14 SaatAmaç:
Bu eğitim kursu, iş analistlerinin iş süreçlerini BPMN kullanarak ve faaliyetleri tarafından yönetilen kaynakları verimli bir şekilde modellemeyi öğrenmelerine yardımcı olmayı amaçlamaktadır. Çevik bir kurumsal çerçeve tarafından yürütülen bu kursta, iş analistleri uygun BPMN gösterimlerini ve UML'nin iş uzantılarını kullanarak "iş gereksinimlerini" ele almayı ve temel tasarım düzeyindeki faaliyetleri tutarlı bir şekilde yönlendirmeyi öğrenirler.
Insurtech: A Practical Introduction for Managers
14 SaatInsurtech (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
Introduction to Enterprise Architect
7 SaatBu Enterprise Architect eğitim kursuna giriş, Sparx Systems’in UML modelleme aracı Enterprise Architect'i modelleme faaliyetlerinde kullanmak isteyen ancak Enterprise Architect'in özelliklerine, işlevlerine ve kullanımına aşina olmayan herkes için tasarlanmıştır.
Efficient Requirement Management using Agile Methods and Agile UML Modeling
21 SaatAmaç:
Bu eğitim kursu, ürün yöneticilerinin, ürün sahiplerinin, iş analistlerinin, sistem mimarlarının ve geliştiricilerin, ürün vizyonu temelinde gereksinimleri verimli bir şekilde nasıl yöneteceğini ve geliştiricilere bunları doğru bir şekilde uygulamaları için rehberlik etmelerine yardımcı olmayı amaçlamaktadır.
Daha detaylı olarak, bu kurs, ürün yöneticilerinin ürünlerinin değer önerilerini stratejiler ve paydaş ihtiyaçları temelinde daha iyi tanımlamalarına yardımcı olmayı amaçlamaktadır. Business Analistler ve ürün sahipleri, sistemin uygun epiklerini ve kullanıcı hikayelerini tanımlarken ürün backlog'unun gereksinimlerini nasıl tanımlayacaklarını ve gerekli değer yaratımına nasıl katkıda bulunacaklarını anlamaktadır. Etkileşimli vaka çalışması egzersizleri boyunca, katılımcılar bu tür gereksinimleri, ihtiyaçların doğru anlaşılmasını doğrulamak ve sistem kabul testlerini hazırlamak için ayrıntılı olarak nasıl tanımlayacaklarını öğrenmektedir. Böylece, çok yaygın ve üretken UML bir profil kullanarak, gereksinimleri, mimarlarla ve geliştiricilerle etkili bir şekilde iletişim kurmak için yinelemeli bir gereksinim toplama süreci aracılığıyla nasıl yapılandıracaklarını öğrenmektedirler.
Hedef Kitle:
- Ürün Yöneticileri
- Ürün Sahipleri
- Business Analistler
- Gereksinim Management Sürecine ilgi duyan herkes
Fintech: A Practical Introduction for Managers
14 SaatBu 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.
Model Based Development for Embedded Systems
21 SaatModel 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
Object Constraint Language (OCL) and Web Ontology Language (OWL)
21 SaatBu eğitmen liderliğindeki, canlı eğitim Türkiye (çevrimiçi veya yerinde) programcılar veya OCL ve OWL'yi her türlü model sorgusu, manipülasyonu ve spesifikasyon gereksinimlerini ifade etmek için öğrenmek ve kullanmak isteyen herkesi hedeflemektedir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- OCL ve OWL mimarisi hakkında daha iyi bir anlayışa sahip olmak.
- Model dönüşümlerini ifade etmek için OCL ve OWL'yi kullanmak.
OCUP2 UML Certification - UML 2 Foundation Exam Preparation
21 SaatOCUP2 İçerik Geliştiricisi
NobleProg'ın resmi OMG OCUP 2 İçerik Geliştiricisi statüsü bulunmaktadır; bu, ders özetlerimizin ve eğitim materyallerimizin, OCUP 2 sınavları için soruları hazırlayan aynı uzmanlar tarafından geliştirildiği anlamına gelir.
Hedef Kitle
Geliştiriciler, programcılar, iş analistleri, proje yöneticileri, yazılım mimarları, test uzmanları, dokümantasyondan sorumlu kişiler veya yazılım geliştirme sürecine dahil olan herkes.
Amaçlar
En sık karşılaşılan UML öğelerle çalışmaya hazırlar. Basit UML modeller oluşturmayı öğretir. UML Geliştirme Ekibinin bir üyesi olmaya hazırlar.
Requirements Analysis
21 SaatBu 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.
Software Engineering, Requirements Engineering and Testing
63 SaatBu kurs, yazılım mühendisliği, gereksinim mühendisliği ve testin temellerini ve uygulamalarını uygulamalı çalışmalarla göstermektedir.
System Engineering using SysML and UML 2
21 SaatAmaç:
Sistem Mühendisliği alanındaki Analistlerin ve Tasarımcıların, sistem spesifikasyonlarına dayanarak gereksinimleri verimli bir şekilde nasıl toplayacaklarını ve ardından UML 2 ve SysML kullanarak gömülü yazılım tasarım uygulamasını nasıl gerçekleştireceklerini anlamalarına yardımcı olmak.
Bu 3 günlük eğitim, sistem analistlerinin ihtiyaçlarını verimli bir şekilde ifade etmelerine ve tasarımcıların bu ihtiyaçlara dayanarak sistemin uygun mimari tasarımını yapmalarına yardımcı olmayı amaçlamaktadır.
Elde edilen sistem mimarisi, iş kurallarının sistem fonksiyonları içinde kapsüllenmesi ve son kullanıcıların kullanım seçeneklerinin (kullanım durumları) yazılım uygulama seviyesine kadar tutarlı bir şekilde izlenebilmesi sayesinde gömülü sistem yazılımına değişiklikler karşısında iyi bir çeviklik düzeyi sağlar.
Applying SysML with MagicDraw/Cameo
21 SaatBu, modelleme prensiplerini, UML'yı, SysML'ü ve MagicDraw veya Cameo'nun kullanımını içeren tipik bir model tabanlı sistem mühendisliği yaklaşımını gösteren bir vaka çalışması izleyen 3 günlük bir eğitimdir.
Kurs:
- SysML kullanarak sistem modellemesi için MagicDraw veya Cameo'nun kullanımı konusunda dersler ve uygulamalı alıştırmalar içerir;
- Önemli SysML kavramlarını ve diyagramlarını açıklar;
- Sistem modeli örnekleri oluşturma konusunda uygulamalı deneyim sağlar;
- Model öğelerinin farklı görünümlerde nasıl izleneceğini gösterir;
- MagicDraw özelliklerinin verimli bir şekilde nasıl kullanılacağını açıklar;
- Tutarlı bir modelleme vaka çalışmasına dayanır.
Hedef Kitle:
- Sistem mimarları, sistem mühendisleri, yazılım mimarları ve modeller oluşturup kullanacak diğer paydaşlar.
Yöntemler:
- Sunumlar, tartışmalar ve vaka çalışmasına dayalı uygulamalı ödevler.
Kurs Materyalleri:
- Slaytlar, vaka çalışması modeli ve uygulamalı ödev açıklamaları.
Sertifikalar:
- Her katılımcı, NobleProg sertifikası alarak eğitime katıldığını gösterir.