INTERMEDIATE PYTHON FOR NETWORK ENGINEERS EĞİTİMİ

Ağınızı Python ile otomatikleştirin

Netmiko, NAPALM, TextFSM, Jinja2 şablonları, YAML/JSON, REST API, NETCONF ve ağ yapılandırma yönetimi otomasyonu

Eğitim, ağ mühendislerinin Python ile cihaz yönetimini otomatikleştirmesini sağlar. Netmiko ile SSH üzerinden Cisco IOS komutları, TextFSM ve ntc-templates ile çıktı ayrıştırma, Jinja2 ile yapılandırma şablonları, YAML envanter, NAPALM ile çok satıcılı yapıla…

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

Eğitim Hakkında

Netmiko, NAPALM, Jinja2, YAML ve REST ile ağ otomasyonu

Eğitim, ağ mühendislerinin Python ile cihaz yönetimini otomatikleştirmesini sağlar. Netmiko ile SSH üzerinden Cisco IOS komutları, TextFSM ve ntc-templates ile çıktı ayrıştırma, Jinja2 ile yapılandırma şablonları, YAML envanter, NAPALM ile çok satıcılı yapılandırma karşılaştırma, REST API ve RESTCONF çağrıları, ncclient ile NETCONF ve paralel yürütme (ThreadPoolExecutor) uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Cihaz Bağlantısı ve Çıktı Ayrıştırma; 2. gün Şablon ve Çok Satıcılı Yapılandırma; 3. gün API Tabanlı Ağ Yönetimi.

Seviye

Orta Seviye — Netmiko, NAPALM, Jinja2, YAML ve REST ile ağ otomasyonu

Öğrenme Metodu

Katılımcılar sanal ağ laboratuvarında (EVE-NG/CML veya DevNet Sandbox) router ve switch cihazlarına betiklerle bağlanır, yapılandırma yedekler ve değişiklik uygular.

Neden Bu Eğitim?

🌐Ağ Odaklı Python

Python becerilerinizi doğrudan router ve switch yönetimine uygularsınız.

📄Şablonla Yapılandırma

Jinja2 ve YAML ile yüzlerce cihaza tutarlı yapılandırma üretirsiniz.

⏱️Zaman Kazancı

Yedekleme ve denetim gibi tekrarlı işleri otomatikleştirirsiniz.

Anahtar Konular

ağ otomasyonu pythonnetmikonapalmtextfsmjinja2 yapılandırmarestconf netconfpython network engineerscisco python otomasyonnornirağ mühendisleri python
“Elle tekrarlanan her komut, bir betik olmayı bekleyen bir görevdir.”

Ön Koşullar

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

1
Python temeli

Liste, sözlük, fonksiyon ve dosya işlemlerini bilmek gerekir.

2
Ağ bilgisi

CCNA düzeyinde IP, VLAN ve yönlendirme bilgisi beklenir.

3
SSH erişimi

Lab cihazlarına SSH ile bağlanabilen bir makine gerekir.

4
Python ortamı

Python 3.10+ ve pip kurulu olmalıdı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ı Netmiko ile cihazlara bağlanır, komut çıktılarını yapılandırılmış veriye dönüştürür.
Modül 1
Netmiko Temelleri
  • ConnectHandler parametreleri
  • send_command ve send_config_set
  • enable ve yapılandırma modu
  • Oturum günlüğü (session_log)
  • Zaman aşımı ve hata yakalama
  • Kimlik bilgisi için getpass ve ortam değişkeni
Modül 2
Çıktı Ayrıştırma
  • Düzenli ifadeler (re)
  • TextFSM şablonu yazma
  • ntc-templates ile use_textfsm
  • Genie parser girişi
  • show ip interface brief örneği
  • Çıktıyı JSON'a çevirme
Modül 3
Envanter ve Dosyalar
  • YAML ile cihaz envanteri
  • CSV okuma ve yazma
  • JSON serileştirme
  • pathlib ile yedek dizini
  • Zaman damgalı dosya adı
  • Yapılandırma yedekleme betiği
Modül 4
Hata ve Günlük
  • NetmikoTimeoutException ve AuthenticationException
  • try/except yapıları
  • logging modülü
  • Başarısız cihaz raporu
  • Yeniden deneme mantığı
  • Birim test fikri
Günün hedefiKatılımcı şablonlarla yapılandırma üretir ve NAPALM ile değişiklikleri karşılaştırıp uygular.
Modül 1
Jinja2 Şablonları
  • Değişken, döngü ve koşul
  • Filtreler ve makrolar
  • VLAN ve arayüz şablonu
  • Şablon kalıtımı
  • StrictUndefined ile hata yakalama
  • YAML verisiyle birleştirme
Modül 2
NAPALM
  • Sürücüler (ios, eos, junos)
  • get_facts, get_interfaces
  • load_merge_candidate
  • compare_config ile fark
  • commit ve rollback
  • Değişiklik öncesi/sonrası doğrulama
Modül 3
Paralel Yürütme
  • ThreadPoolExecutor
  • Nornir girişi
  • Görev ve envanter yapısı
  • Sonuç toplama
  • Eşzamanlılık sınırları
  • Yürütme süresi ölçümü
Modül 4
Uyumluluk Denetimi
  • Altın yapılandırma (golden config)
  • ciscoconfparse ile sorgu
  • Zorunlu satır denetimi
  • Uyumsuzluk raporu
  • Sapma tespiti
  • Planlı çalıştırma (cron)
Günün hedefiKatılımcı modern ağ API'leriyle programatik etkileşim kurar ve vaka çalışmasını tamamlar.
Modül 1
REST API
  • requests ile GET/POST
  • Kimlik doğrulama ve oturum
  • Cisco DNA Center / Meraki API örneği
  • Sayfalama ve hız sınırı
  • JSON yanıtı işleme
  • Hata kodları
Modül 2
RESTCONF ve YANG
  • YANG model kavramı
  • RESTCONF URL yapısı
  • ietf-interfaces okuma
  • PATCH ile arayüz değişikliği
  • pyang ile model inceleme
  • Cihaz desteği kontrolü
Modül 3
NETCONF
  • ncclient ile bağlantı
  • get ve get-config
  • edit-config XML yükü
  • Kilitleme ve commit
  • XML ayrıştırma (lxml)
  • NETCONF ve CLI karşılaştırması
Modül 4
Vaka Çalışması
  • Çok cihazlı VLAN dağıtımı
  • Önce-sonra doğrulama
  • Rapor üretimi (HTML/CSV)
  • Git ile betik sürümleme
  • Güvenli sır yönetimi
  • Sonraki adımlar: Ansible ve CI/CD

Eğitim Kazanımları

Program sonunda katılımcılar:

🔌
Netmiko bağlantısı

Cihazlara SSH ile bağlanıp komut çalıştırabilirsiniz.

🔬
Çıktı ayrıştırma

TextFSM ile show çıktılarını yapılandırılmış veriye dönüştürebilirsiniz.

🗂️
Envanter yönetimi

YAML ile cihaz envanteri hazırlayabilirsiniz.

📄
Jinja2 şablonu

VLAN ve arayüz yapılandırmalarını şablondan üretebilirsiniz.

🔁
NAPALM kullanımı

Yapılandırma farkını görüp güvenle commit veya rollback yapabilirsiniz.

🚀
Paralel çalıştırma

ThreadPoolExecutor ile onlarca cihazda eşzamanlı işlem yapabilirsiniz.

🔗
RESTCONF/NETCONF

YANG tabanlı API ile cihaz verisini okuyup değiştirebilirsiniz.

📋
Uyumluluk denetimi

Altın yapılandırmaya göre sapmaları raporlayabilirsiniz.

Kimler İçin Uygundur?

  • Temel Python bilen ağ mühendisleri
  • ağ yöneticileri
  • NOC ekipleri içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Python bilen ağ mühendisleri, ağ yöneticileri ve NOC ekipleri içindir.
Hangi lab ortamı kullanılır?
EVE-NG, Cisco CML veya DevNet Always-On Sandbox kullanılabilir.
Sadece Cisco cihazlarla mı çalışılır?
Ağırlık Cisco IOS'tadır; NAPALM bölümünde Arista ve Junos sürücüleri de tanıtılır.
Ansible işleniyor mu?
Hayır; yalnızca Python tabanlı araçlar işlenir, Ansible son gün yönlendirme olarak anılır.
Eğitim sonunda belge verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Eğitim herhangi bir üretici sınavına doğrudan hazırlık vaat etmez; sınav söz konusu ise başvuru ve ücret ilgili kuruma aittir.

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. Intermediate Python for Network Engineers Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

PythonFlask in Python: Building a Simple Web Site Using Flask Eğitimi
Yazılım Geliştirme Eğitimleri

Flask in Python: Building a Simple Web Site Using Flask Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Flask ile basit web sitesi eğitimi: route, Jinja2 şablon kalıtımı, statik dosyalar, Flask-WTF formları, SQLite/SQLAlchemy veritabanı ve gunicorn ile yayına geçi

Detayları Gör →
PythonFlask in Python: User Authentication in a Flask Application Eğitimi
Yazılım Geliştirme Eğitimleri

Flask in Python: User Authentication in a Flask Application Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Flask uygulamalarında kullanıcı kimlik doğrulama eğitimi: Flask-Login, parola karma, CSRF, rol tabanlı erişim ve parola sıfırlama uygulamalı işlenir.

Detayları Gör →
PythonFlask in Python: User Interactions in Flask Applications Eğitimi
Yazılım Geliştirme Eğitimleri

Flask in Python: User Interactions in Flask Applications Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Flask kullanıcı etkileşimleri eğitimi: form doğrulama, dosya yükleme, AJAX fetch, JSON uç noktaları, sayfalama ve Flask-SocketIO ile anlık bildirimler.

Detayları Gör →
PythonFlask-RESTful: Getting Started with Flask-RESTful to Build APIs Eğitimi
Yazılım Geliştirme Eğitimleri

Flask-RESTful: Getting Started with Flask-RESTful to Build APIs Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Flask-RESTful ile REST API geliştirme eğitimi: Resource sınıfları, marshal_with, SQLAlchemy, hata yönetimi, pytest ve Postman ile uygulamalı geliştirme.

Detayları Gör →
PythonFlask-RESTful: Parsing & Validating Input Requests Eğitimi
Yazılım Geliştirme Eğitimleri

Flask-RESTful: Parsing & Validating Input Requests Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Flask-RESTful girdi doğrulama eğitimi: reqparse, Marshmallow, webargs, hata yönetimi, mass assignment ve SQL enjeksiyonu önlemleri uygulamalı işlenir.

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