DEVASC: CODE ORGANIZATION, DESIGN PATTERNS, & VERSION CONTROL EĞİTİMİ

Temiz kod yaz, deseni uygula, sürümü yönet

Modüler kod yapısı, MVC/Observer gibi desenler ve Git dallanma stratejileriyle sürdürülebilir yazılım kurun.

Temiz kod ve SOLID ilkelerinden MVC/Observer desenlerine, Git dallanma ve birleştirme akışlarına kadar sürdürülebilir yazılım pratiğini uygulamalı öğreten DEVASC odaklı bir eğitimdir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Modülerlik, tasarım desenleri ve Git iş akışıyla bakımı kolay kod

Bu eğitim, Cisco DevNet Associate (DEVASC 200-901) kapsamındaki kod organizasyonu, tasarım desenleri ve sürüm kontrolü konularını uygulamalı işler. Katılımcı; modül/paket yapısı, ayrışma (separation of concerns), bağımlılık yönetimi, DRY ve SOLID ilkeleriyle temiz kod kurmayı öğrenir. MVC, Observer ve Singleton gibi desenler Python örnekleriyle gösterilir. Git ile commit, branch, merge, rebase, pull request, çakışma (conflict) çözümü ve GitFlow/trunk-based iş akışları ile .gitignore, tag ve release süreçleri somut senaryolarla ele alınır.

Süre ve Format

3 Gün. Her gün dört modül; her konu küçük refactoring ve Git atölyeleriyle pekiştirilir.

Seviye

Orta Seviye — temiz kod organizasyonu, tasarım desenleri ve Git ile sürüm kontrolünü uygulamalı ele alır.

Öğrenme Metodu

Örnek bir Python projesini adım adım yeniden yapılandırıp Git deposunda dallanma-birleştirme senaryolarıyla çalışma üzerine kuruludur.

Neden Bu Eğitim?

🧱Modüler Kod

Separation of concerns ve SOLID ile değişime dayanıklı, okunur bir kod tabanı kurarsınız.

♻️Desen Bilinci

MVC, Observer ve Singleton gibi desenleri tanıyıp doğru yerde uygularsınız.

🌿Git Ustalığı

Branch, merge, rebase ve PR akışıyla ekip içinde çakışmasız çalışırsınız.

Anahtar Konular

devasc 200-901tasarım desenlerisolid prensipleritemiz kodgit eğitimisürüm kontrolümvc desenigitflowrefactoringpull requestpython
“İyi kod bir kez yazılır, defalarca okunur; onu okunur kılan sizsiniz.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Python Girişi

Fonksiyon, sınıf ve modül düzeyinde temel Python bilgisi önerilir.

2
Komut Satırı

Terminalde dizin gezme ve komut çalıştırma aşinalığı faydalıdır.

3
Git Kurulumu

Git'in kurulu olduğu bir ortam ve GitHub/GitLab hesabı önerilir.

4
Kod Editörü

VS Code gibi bir editör uygulamaları takip etmeyi kolaylaştırır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, temiz kod ilkeleriyle modüler ve okunur bir proje yapısı kurabilir.
Modül 1
Proje Yapısı
  • Modül, paket ve __init__.py ile Python paket organizasyonu
  • Katmanlı yapı: domain, servis ve veri erişimi ayrımı
  • requirements.txt / pyproject.toml ile bağımlılık yönetimi
  • Sanal ortam (venv) ile proje izolasyonu
  • Yapılandırmayı koddan ayırma (config, .env)
  • Giriş noktası (entrypoint) ve CLI organizasyonu
Modül 2
Temiz Kod İlkeleri
  • Anlamlı isimlendirme ve küçük fonksiyon ilkesi
  • DRY, KISS ve YAGNI yaklaşımları
  • Separation of concerns ve tek sorumluluk
  • Yan etki (side effect) ve saf fonksiyon ayrımı
  • Yorum yerine kendini anlatan kod
  • Magic number yerine sabit tanımlama
Modül 3
SOLID İlkeleri
  • Single Responsibility Principle örneği
  • Open/Closed: genişlemeye açık, değişime kapalı
  • Liskov Substitution ile doğru kalıtım
  • Interface Segregation ve ince arayüzler
  • Dependency Inversion ve soyutlamaya bağımlılık
  • SOLID ihlallerini kod kokusu (code smell) olarak görme
Modül 4
Refactoring
  • Uzun fonksiyonu extract method ile bölme
  • Tekrarlı kodu ortak fonksiyona taşıma
  • Koşul karmaşasını guard clause ile sadeleştirme
  • Değişken/fonksiyon yeniden adlandırma (rename)
  • Test güvencesiyle güvenli refactoring
  • Kod kokularını tanıma ve giderme
Günün hedefiKatılımcı, yaygın tasarım desenlerini tanıyıp uygun senaryoda uygulayabilir.
Modül 1
Desen Temelleri
  • Tasarım deseni nedir, ne zaman gereklidir
  • Creational, structural ve behavioral sınıflandırması
  • Desen seçerken over-engineering riski
  • Deseni dile özgü uyarlama (Pythonic yaklaşım)
  • Anti-pattern kavramı ve örnekleri
  • UML ile desen gösterimi okuma
Modül 2
Oluşturma Desenleri
  • Singleton: tek örnek ve kullanım riskleri
  • Factory Method ile nesne üretimini soyutlama
  • Abstract Factory ile aile bazlı üretim
  • Builder ile karmaşık nesne kurulumu
  • Dependency injection ile bağımlılık sağlama
  • Python'da modül düzeyi singleton alternatifi
Modül 3
Yapısal ve Davranışsal
  • MVC ile model-view-controller ayrımı
  • Observer ile olay/abonelik mekanizması
  • Strategy ile çalışma zamanında davranış seçimi
  • Adapter ile uyumsuz arayüzleri köprüleme
  • Decorator ile davranış sarma (Python decorator)
  • Facade ile karmaşık alt sistemi sadeleştirme
Modül 4
Uygulamalı Desen
  • Küçük bir REST istemcisinde Strategy kullanımı
  • Yapılandırma için Singleton/Factory uygulaması
  • Observer ile log/olay dinleyicisi kurma
  • Deseni test edilebilir biçimde yazma
  • Deseni gereksiz kullanmadan sadeleştirme
  • Desenleri bir arada (kombine) kullanma örneği
Günün hedefiKatılımcı, Git dallanma ve birleştirme akışlarını uygulayıp çakışmaları çözebilir.
Modül 1
Git Temelleri
  • init, clone, add, commit ve staging area mantığı
  • git status, diff ve log ile durum inceleme
  • HEAD, working tree ve index ilişkisi
  • .gitignore ile istenmeyen dosyaları hariç tutma
  • git restore/reset ile değişiklik geri alma
  • Anlamlı commit mesajı yazma (conventional commits)
Modül 2
Dallanma ve Birleştirme
  • branch oluşturma, switch/checkout ile geçiş
  • merge (fast-forward ve recursive) davranışı
  • rebase ile doğrusal geçmiş oluşturma
  • Merge conflict tespiti ve el ile çözüm
  • cherry-pick ile tek commit taşıma
  • stash ile geçici değişiklik saklama
Modül 3
İş Akışları
  • GitFlow: feature/develop/release/hotfix dalları
  • Trunk-based development yaklaşımı
  • Fork & pull request modeli (GitHub/GitLab)
  • Code review ve PR onay süreci
  • Protected branch ve merge kuralları
  • Tag ve semantic versioning (vMAJOR.MINOR.PATCH)
Modül 4
Uzak Depo ve İşbirliği
  • remote, push, pull ve fetch farkı
  • Upstream/origin ilişkisi ve tracking branch
  • Release oluşturma ve changelog üretimi
  • Pull request ile CI tetikleme
  • Çakışma önleyen küçük ve sık commit alışkanlığı
  • git blame ve bisect ile sorun izleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Modüler Yapı

Katmanlı ve paket tabanlı sürdürülebilir bir proje yapısı kurabilirsiniz.

✅
Temiz Kod

DRY, KISS ve SOLID ilkeleriyle okunur ve değişime açık kod yazabilirsiniz.

✅
Refactoring

Kod kokularını tanıyıp test güvencesiyle güvenli refactoring yapabilirsiniz.

✅
Desen Seçimi

MVC, Observer, Factory gibi desenleri doğru senaryoda uygulayabilirsiniz.

✅
Git Akışı

Branch, merge ve rebase işlemlerini güvenle yönetebilirsiniz.

✅
Çakışma Çözümü

Merge conflict'leri tespit edip doğru biçimde çözebilirsiniz.

✅
İş Akışı

GitFlow ve trunk-based modellerinden ekibinize uygun olanı uygulayabilirsiniz.

✅
İşbirliği

Pull request ve code review süreçlerini etkin biçimde yürütebilirsiniz.

Kimler İçin Uygundur?

  • Kodunu daha sürdürülebilir hale getirmek isteyen ağ/sistem geliştiricileri
  • DEVASC hazırlığındaki yazılımcılar için uygundur. Temel Python bilgisi beklenir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kodunu daha sürdürülebilir hale getirmek isteyen geliştiriciler ve DEVASC 200-901 hazırlığındaki yazılımcılar için uygundur.
Hangi tasarım desenleri işleniyor?
Singleton, Factory, MVC, Observer, Strategy, Adapter ve Decorator gibi yaygın desenler Python örnekleriyle ele alınır.
Git deneyimi şart mı?
Gerekmez; Git temelden başlar ve branch, merge, rebase, PR akışları uygulamalı işlenir.
Hangi dil kullanılıyor?
Örnekler ağırlıkla Python ile verilir; temel Python bilgisi önerilir.
Sertifika veriliyor mu?
Eğitim sonunda Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. DEVASC: Code Organization, Design Patterns, & Version Contro Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Cisco TeknolojileriENARSI: OSPF Concepts Eğitimi
Ağ Teknolojileri Eğitimleri

ENARSI: OSPF Concepts Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

ENARSI 300-410 OSPFv2/v3 komşuluk, LSA tipleri, stub/NSSA alanlar, DR/BDR, SPF cost ve OSPF sorun gidermeyi derinlemesine işleyen ileri seviye eğitim.

Detayları Gör →
Cisco TeknolojileriENARSI: Routing Protocol Redistribution, Route Tagging, & Filtering Eğitimi
Ağ Teknolojileri Eğitimleri

ENARSI: Routing Protocol Redistribution, Route Tagging, & Filtering Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

ENARSI 300-410 protokoller arası redistribution, seed metric, route tagging ile döngü önleme ve prefix-list/route-map filtrelemeyi uygulamalı işleyen ileri eğit

Detayları Gör →
Cisco TeknolojileriENARSI: Summarization, Policy-based Routing, VRF-lite, & BFD Eğitimi
Ağ Teknolojileri Eğitimleri

ENARSI: Summarization, Policy-based Routing, VRF-lite, & BFD Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

ENARSI 300-410 route summarization, policy-based routing, VRF-lite ile L3 ayrım ve BFD ile alt-saniye hata tespitini uygulamalı işleyen ileri seviye eğitim.

Detayları Gör →
Cisco TeknolojileriENARSI: Troubleshooting Administrative Distance, Route Maps, & Loops Eğitimi
Ağ Teknolojileri Eğitimleri

ENARSI: Troubleshooting Administrative Distance, Route Maps, & Loops Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

ENARSI 300-410 administrative distance çakışmaları, route-map clause hataları ve routing loop senaryolarını yapısal teşhisle çözen ileri seviye sorun giderme eğ

Detayları Gör →
Cisco TeknolojileriENAUTO - Automating and Programming Cisco Enterprise Solutions Eğitimi
Ağ Teknolojileri Eğitimleri

ENAUTO - Automating and Programming Cisco Enterprise Solutions Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

ENAUTO 300-435 eğitimi: Python, JSON/XML/YAML, NETCONF/RESTCONF, YANG, Cisco DNA Center, IOS XE, Meraki ve SD-WAN API'leri ile Ansible otomasyonu uygulamalı.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn