Bizi tercih ettiğiniz için teşekkür ederiz. Ekip üyelerimiz en kısa sürede sizlerle iletişime geçecektir.
Rezervasyonunuzu gönderdiğiniz için teşekkür ederiz! Ekibimizden bir yetkili kısa süre içinde sizinle iletişime geçecektir.
Eğitim İçeriği
Agile Düşüncenin Temelleri
- Agile Manifestosu ve yazılım ötesindeki ilgili alanları
- Agile'ın geleneksel su düşüşü (waterfall) ve plan odaklı modellerle karşılaştırılması
- Akademik proje döngüleriyle eşleştirilmiş Scrum rolleri, etkinlikleri ve ürünleri
- Araştırma ve öğretim ekipleri için Kanban ve akış tabanlı yönetim
- Mühendislik ve tasarım ortamlarına uygun Agile hibritlerini seçme
Agile Planlama ve İşbirliği
- Mühendislik problemleri için kullanıcı hikayeleri yazma ve kabul kriterlerini tanımlama
- Sıralama teknikleri: MoSCoW, değer vs. çaba, risk odaklı sıralama
- Yazılım olmayan ekiplerle Sprint planlaması ve tahminleme
- Akademik ortamda geriye dönük incelemeler (retrospective) ve sürekli iyileştirme
- Çok disiplinli katılımcılar için işbirliği araçları ve panolar
DevOps Kültürüne Giriş
- DevOps tanımlama: Geliştirme ve operasyonlar arasındaki siloları kırma
- CALMS modeli: Kültür, Otomasyon, İnce (Lean), Ölçüm, Paylaşım
- Araştırma laboratuvarlarında, inşaat mühendisliği ekiplerinde ve mimarlık stüdyolarında DevOps
- Eğitim kurumlarında suçsuz kültür ve geri bildirim döngüleri oluşturma
- Akademik DevOps benimsemelerinde etik, güvenlik ve uyumluluk hususları
Kaynak Kontrol ve Ortak Kod Yönetimi
- Tekrarlanabilir mühendislik ve tasarım çalışmaları için Git temel kavramları
- Dal stratejileri: gövde tabanlı (trunk-based), özellik dalları ve basitleştirilmiş GitFlow
- Öğretim ekiplerinde çekme istekleri, arkadaşça inceleme ve kod sahipliği
- Kod dışındaki varlıkların yönetimi: CAD dosyaları, BIM modelleri, simülasyon veri kümeleri
- Ders materyalleri ve öğrenci projeleri için depo organizasyonu
Sürekli Entegrasyon ve Derleme Otomasyonu
- CI kavramları ve bunların derlenen ve komut dosyası tabanlı mühendislik araçlarına uygulanması
- Yazılım, simülasyon ve dokümantasyon için otomatik derlemeler kurma
- Hata ayıklama aşamaları: derleme, paketleme, lint ve uçuş öncesi kontroller
- Popüler CI platformları genel bakış: GitHub Actions, GitLab CI, Jenkins
- Büyük varlıkların, bağımlılık önbellekleme ve paralel yürütmenin yönetimi
Yazılım Kalitesi ve Statik Analiz
- Yazılım kalitesini tanımlama: bakım yapılabilirlik, güvenilirlik, kullanılabilirlik, verimlilik
- Kod metrikleri: sarmal karmaşıklık, bağlanma, kohezyon ve kopyalama
- Python, Java, C++ ve yaygın mühendislik komut dosyaları için statik analiz araçları
- Kalite olarak dokümantasyon: docstringler, README standartları ve yaşayan dokümanlar
- Öğrenci ilerlemesini engelleyemeyen kalite kapılarını CI hatlarına entegre etme
Test Stratejileri ve Test Tasarımı
- Test piramidi: birim, entegrasyon, sistem ve kabul testleri
- Mühendislik hesaplamaları, simülasyonlar ve yardımcı programlar için birim testleri yazma
- Tanımlı davranış geliştirme (BDD) ve davranışa dayalı geliştirme (TDD) temel kavramları
- Dış sistemlerin taklidi: sensörler, API'ler, sonlu eleman çözücüleri
- Çok disiplinli ekip projeleri için test setlerinin yapılandırılması
Test Otomasyonu ve Sürekli Test
- CI/CD hatlarında test yürütmenin otomasyonu
- Test raporlaması, kapsam eşikleri ve sıkıntılı testlerin yönetimi
- Mühendislik algoritmaları için özellik tabanlı test ve fuzzing
- Gelişen ders ödevleri için regresyon test stratejileri
- Simülasyon ve oluşturma iş yükleri için performans ve yükleme testleri
Sürekli Teslimat ve Dağıtım Kavramları
- CD temelleri: teslimat vs. dağıtım, ortamlar ve yükseltme
- Dağıtım desenleri: mavi-yeşil, kısırlaştırma ve özellik anahtarları
- Araştırma ürünleri, ders siteleri ve uygulamaları yayınlamak için CD prensiplerinin uygulanması
- Tekrarlanabilir mühendislik ortamları için Docker ile konteyner temelleri
- Lab ve bulut kurulumları bildirimsel olarak yöneten altyapı koduna giriş
Gözlenebilirlik, İzleme ve Geri Bildirim
- Akademik yazılım ve simülasyonlar için günlük, metrik ve izleme
- Öğrenci projeleri ve araştırma araçları için hafif izleme kurma
- Öğretim materyallerini ve laboratuvar ödevlerini yinelemek için geri bildirim verilerinin kullanımı
- Eğitim bağlamlarına uygun panolar ve uyarılar
- Dağıtımdan sonrası doğrulama ve geri alma prosedürleri
Güvenlik ve Kalite En İyi Uygulamaları
- Güvenli kodlama temelleri: girdi doğrulama, kimlik doğrulama ve gizli verilerin yönetimi
- Açık kaynak yığıtlarında bağımlılık taraması ve güvenlik açığı yönetimi
- Öğretim ve yayınlanan yazılımlar için lisans uyumluluğu
- Öğrenci ve araştırma verilerini işlerken veri gizliliği hususları
- Mühendislik ve tasarım programlarında güvenlik bilinci olan bir kültür oluşturma
Uygulamaları Öğretim Modüllerine Dönüştürme
- Sistem, inşaat, tasarım ve mimarlık öğrencileri için Agile proje ödevleri tasarlama
- Süreç kalitesini ürün kalitesinin yanı sıra değerlendiren değerlendirme kriterleri oluşturma
- Öğrenciler için önceden yapılandırılmış CI ile şablon depolar kurma
- DevOps kavramlarını bir dönem boyunca kademeli olarak işleme
- Gerçek dünya kalite ve otomasyon metriklerini kullanarak öğrenci ekiplerini değerlendirme
Araç Zinciri Seçimi ve Akademik Kısıtlamalar
- Bütçe bilincine sahip bölümler için ücretsiz ve açık kaynaklı araçları değerlendirme
- Mevcut LMS, dosya depolama ve lab altyapısıyla entegrasyon
- Uzun süreli araştırma kod tabanlarında teknik borçların yönetimi
- Farklı teknik geçmişlere sahip öğrenci ve öğretim üyelerinin dahil edilmesi
- Temel katılımcılar mezun olduğunda veya döndüğünde sürdürülebilirliğin korunması
Kurs İçin Gerekli Önbilgiler
- Yazılım geliştirme kavramlarına dair temel bir anlayış
- Genel mühendislik veya tasarım iş akışlarına aşinalık
- Akademik veya proje tabanlı çalışmalar için bilgisayar kullanımı konusunda deneyim
Katılımcılar
- Sistem Mühendisliği, İnşaat Mühendisliği, Tasarım ve Mimarlık programlarından öğretim üyeleri ve hocalar
- Öğretim yöntemlerini endüstriyle ilgili uygulamalarla modernleştirmeye çalışan akademik personel
- Teknolojiyi müfredata entegre eden araştırma liderleri ve laboratuvar koordinatörleri
42 Saatler
Danışanlarımızın Yorumları (2)
Craig, eğitimde çok aktif bir şekilde yer aldı, her zaman dikkatimizin dağılmamasını sağladı, örnekleri günlük faaliyetlerimize göre uyarladı ve sunumda bulunan bilgi olmasa da sorulduğunda her zaman cevap verdi.
Ecaterina Ioana Nicoale - BOOKING HOLDINGS ROMANIA SRL
Eğitim - DevOps Foundation®
Yapay Zeka Çevirisi
Eğitmenin yüksek seviyeli taahhüdü ve bilgi düzeyi
Jacek - Softsystem
Eğitim - DevOps Engineering Foundation (DOEF)®
Yapay Zeka Çevirisi