PROGRAMMING FOR NETWORK ENGINEERS EĞİTİMİ

Ağınızı kodla yönetin, elle yapılandırmayı bırakın

Python, Netmiko, NAPALM, REST/NETCONF ve Ansible ile ağ cihazlarını programatik olarak yöneten uygulamalı bir otomasyon eğitimi.

Python temellerinden başlayıp Netmiko, NAPALM, REST/RESTCONF, NETCONF, Ansible ve Jinja2 ile ağ cihazlarını otomatikleştiren uygulamalı eğitim. Git ve CI/CD ile tekrarlanabilir NetDevOps iş akışı kurma.

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

Eğitim Hakkında

CLI'da tekrar eden işleri Python betikleri ve modern API'lerle otomatikleştirme

Bu eğitim, ağ mühendislerine komut satırında tekrarladıkları işleri Python ile otomatikleştirmeyi öğretir. Python söz dizimi, veri yapıları, fonksiyonlar ve JSON/XML/YAML veri formatlarıyla başlar; ardından Netmiko ve NAPALM ile SSH üzerinden çok satıcılı cihaz erişimi, REST API, RESTCONF ve NETCONF/YANG ile programatik yapılandırma işlenir. Son günde Ansible playbook'ları, Jinja2 şablonları ve Git tabanlı sürüm kontrolüyle ölçeklenebilir, tekrarlanabilir bir otomasyon iş akışı kurulur. Cisco DevNet yaklaşımıyla hizalı, uçtan uca uygulamalı içerik.

Süre ve Format

3 Gün. Her gün dört modül; teori anlatımı ardından kendi makinenizde Python betiği yazıp sanal cihaz topolojisi üzerinde çalıştırdığınız laboratuvarlar.

Seviye

Temel Seviye — ağ mühendisleri için Python programlama, cihaz otomasyonu ve API tabanlı yapılandırma yönetimi.

Öğrenme Metodu

Cisco DevNet Sandbox ve yerel sanal yönlendirici/anahtar topolojisi üzerinde gerçek betik yazıp çalıştırarak öğrenilen, tamamen uygulamalı atölye yaklaşımı.

Neden Bu Eğitim?

⚙️Otomasyon Becerisi

Yüzlerce cihazda aynı değişikliği elle yapmak yerine tek bir Python betiğiyle dakikalar içinde uygularsınız.

🔌Modern API'ler

REST, RESTCONF ve NETCONF/YANG ile yeni nesil, model tabanlı yapılandırmaya hâkim olursunuz.

📈Kariyer Değeri

NetDevOps ve ağ otomasyonu, günümüzün en çok aranan ağ uzmanlığı alanlarından biridir.

Anahtar Konular

ağ otomasyonupython ile ağnetmikonapalmrestconfnetconf yangansible ağnetdevopscisco devnetjinja2 şablon
“Ağ artık yalnızca yapılandırılmaz; kodlanır, versiyonlanır ve test edilir.”

Ön Koşullar

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

1
Ağ Temelleri

IP adresleme, VLAN ve temel yönlendirme kavramlarına ve Cisco IOS CLI kullanımına aşinalık beklenir.

2
İşletim Sistemi

Komut satırı (terminal/PowerShell) ve temel dosya sistemi işlemlerinde rahat olmak gerekir.

3
Programlama

Programlama deneyimi şart değildir; Python sıfırdan anlatılır ancak öğrenmeye isteklilik gerekir.

4
Ortam

Python 3.10+ kurabileceğiniz bir dizüstü ve internet erişimi (DevNet Sandbox ve pip paketleri için).

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ı, Python'da değişken, koleksiyon ve fonksiyon kullanarak ağ verisini işleyebilir; JSON/XML/YAML formatlarını okuyup yazabilir.
Modül 1
Geliştirme Ortamı ve Python Söz Dizimi
  • Python 3 kurulumu, pip ve venv ile sanal ortam oluşturma
  • VS Code ve Python eklentisiyle çalışma alanı hazırlama
  • Değişkenler, veri tipleri ve f-string ile metin biçimleme
  • print, input ve temel komut satırı argümanları
  • Kod girintileme kuralları ve PEP 8 stil rehberi
  • REPL ve interaktif kabukla hızlı deneme yapma
Modül 2
Veri Yapıları ve Kontrol Akışı
  • list, tuple, dict ve set yapıları ve kullanım alanları
  • if/elif/else ile koşullu mantık kurma
  • for ve while döngüleriyle cihaz listesini tarama
  • Liste ve sözlük kavrama (comprehension) ifadeleri
  • Dilimleme (slicing) ile IP listesi ve arayüz dizilerini işleme
  • in, enumerate ve zip ile veri üzerinde gezinme
Modül 3
Fonksiyonlar, Modüller ve Hata Yönetimi
  • def ile fonksiyon tanımı, parametre ve dönüş değerleri
  • Modül içe aktarma (import) ve standart kütüphane kullanımı
  • try/except/finally ile istisna yakalama
  • ConnectionError ve TimeoutError gibi ağ istisnalarını ele alma
  • logging modülüyle betik çıktısını kayıt altına alma
  • requirements.txt ile bağımlılık yönetimi
Modül 4
Veri Formatları: JSON, XML, YAML
  • json modülüyle API yanıtını Python sözlüğüne çevirme (loads/dumps)
  • xml.etree.ElementTree ile NETCONF XML çıktısını ayrıştırma
  • PyYAML ile envanter dosyası okuma ve yazma
  • Yapısal veri ile ağ envanterini (host, ip, rol) modelleme
  • Serileştirme/ters serileştirme kavramı ve tip eşleştirme
  • regex (re) ile 'show' komut çıktısından veri çekme
Günün hedefiKatılımcı, Netmiko ve NAPALM ile cihazlara bağlanıp yapılandırma çekip gönderebilir; REST/RESTCONF ve NETCONF ile veri alışverişi yapabilir.
Modül 1
SSH ve Netmiko ile Cihaz Bağlantısı
  • ConnectHandler ile IOS, NX-OS ve Junos cihazlarına bağlanma
  • send_command ve TextFSM ile yapılandırılmış çıktı alma
  • send_config_set ile toplu yapılandırma gönderme
  • save_config ile 'write memory' işlemini otomatikleştirme
  • Birden çok cihazı sözlük/döngü ile sırayla gezme
  • Kimlik bilgilerini ortam değişkeni ve getpass ile güvenli tutma
Modül 2
NAPALM ile Çok Satıcılı Otomasyon
  • get_network_driver ile satıcıdan bağımsız sürücü seçimi
  • get_facts ile donanım, sürüm ve arayüz bilgisi çekme
  • get_interfaces ve get_arp_table gibi getter'lar
  • load_merge_candidate ve commit ile güvenli yapılandırma
  • compare_config ile fark (diff) görüntüleme
  • rollback ile hatalı değişikliği geri alma
Modül 3
REST API ve RESTCONF
  • requests kütüphanesiyle GET/POST/PUT/DELETE istekleri
  • HTTP durum kodları, başlıklar ve Basic/Token kimlik doğrulama
  • RESTCONF URI yapısı ve /restconf/data uç noktası
  • Cisco IOS XE üzerinde arayüz verisini RESTCONF ile okuma
  • JSON gövdesiyle yapılandırma güncelleme ve yama (PATCH)
  • SSL doğrulama ve sertifika yönetimi notları
Modül 4
NETCONF ve YANG Modelleri
  • ncclient ile NETCONF oturumu açma (manager.connect)
  • get-config, edit-config ve commit RPC işlemleri
  • YANG veri modeli kavramı ve açık/satıcıya özgü modeller
  • running, candidate ve startup veri depoları
  • XML payload ile arayüz ve VLAN yapılandırma
  • NETCONF ile RESTCONF/CLI karşılaştırması ve kullanım senaryoları
Günün hedefiKatılımcı, Ansible ve Jinja2 ile tekrarlanabilir yapılandırma üretebilir; Git ile sürüm kontrolü ve temel CI/CD akışı kurabilir.
Modül 1
Ansible ile Yapılandırma Yönetimi
  • Envanter (inventory) dosyası ve grup/host değişkenleri
  • ios_config ve ios_command modülleriyle görev yazma
  • Playbook yapısı: play, task, handler kavramları
  • group_vars ve host_vars ile değişken hiyerarşisi
  • idempotency (eşgüçlülük) ilkesi ve --check modu
  • Ansible Vault ile hassas verileri şifreleme
Modül 2
Git ile Sürüm Kontrolü
  • git init, add, commit ile yerel depo yönetimi
  • branch ve merge ile yapılandırma değişikliklerini izole etme
  • Uzak depo (remote), push ve pull işlemleri
  • Yapılandırma dosyalarını 'infrastructure as code' olarak saklama
  • .gitignore ile hassas dosyaları dışarıda bırakma
  • Pull request ve kod gözden geçirme iş akışı
Modül 3
Jinja2 Şablonları ve Yapılandırma Üretimi
  • Jinja2 söz dizimi: değişken, döngü ve koşul blokları
  • YAML veri + şablon ile cihaza özel yapılandırma üretme
  • Arayüz, VLAN ve OSPF bloklarını şablonlaştırma
  • filter ve default ile değer biçimleme
  • render edilmiş çıktıyı Netmiko/Ansible ile cihaza gönderme
  • Şablon tabanlı standartlaştırmanın hata azaltma faydası
Modül 4
Test, Hata Ayıklama ve CI/CD
  • pdb ve logging ile betik hata ayıklama
  • pytest ile otomasyon kodu için birim testi yazma
  • pyATS/Genie ile ağ durumu doğrulama (snapshot karşılaştırma)
  • Yapılandırma öncesi/sonrası durum kontrolü (pre/post check)
  • GitLab CI veya GitHub Actions ile otomatik test tetikleme
  • Güvenli dağıtım için aşamalı (staged) rollout stratejisi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Python Yetkinliği

Ağ verisini işleyen temiz Python betikleri yazabilirsiniz.

✅
Cihaz Otomasyonu

Netmiko ve NAPALM ile çok satıcılı cihazları programatik yönetebilirsiniz.

✅
API Kullanımı

REST, RESTCONF ve NETCONF ile yapılandırma okuyup yazabilirsiniz.

✅
Veri Formatları

JSON, XML ve YAML verisini güvenle ayrıştırıp üretebilirsiniz.

✅
Ansible Playbook

Idempotent playbook'larla toplu yapılandırma uygulayabilirsiniz.

✅
Şablonlama

Jinja2 ile standart, hatasız yapılandırma üretebilirsiniz.

✅
Sürüm Kontrolü

Git ile yapılandırmayı kod gibi versiyonlayıp yönetebilirsiniz.

✅
Test ve CI/CD

pyATS ve CI araçlarıyla değişiklikleri güvenle doğrulayabilirsiniz.

Kimler İçin Uygundur?

  • CLI deneyimi olan ancak programlamaya yeni başlayan ağ mühendisleri
  • NetDevOps'a geçmek isteyen sistem/ağ yöneticileri
  • otomasyon kariyeri hedefleyen teknik ekip üyeleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
CLI deneyimi olan ancak programlamaya yeni ağ mühendisleri, sistem yöneticileri ve NetDevOps'a geçmek isteyenler için uygundur.
Önceden Python bilmek gerekir mi?
Hayır. Python söz dizimi, veri yapıları ve fonksiyonlar birinci günde sıfırdan anlatılır; temel bilgisayar kullanımı yeterlidir.
Hangi araç ve kütüphaneler kullanılır?
Netmiko, NAPALM, requests, ncclient, PyYAML, Jinja2, Ansible ve Git kullanılır; laboratuvarlar Cisco DevNet Sandbox üzerinde yapılır.
Fiziksel cihaz gerekir mi?
Hayır; sanal topoloji ve DevNet Sandbox üzerinde çalışılır, yalnızca Python kurulu bir dizüstü ve internet erişimi gerekir.
Eğitim sonunda sertifika veriliyor mu?
Evet, tamamlayan katılımcılara 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. Programming for Network Engineers Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Ağ Temelleri ve YönlendirmeNetwork Configuration and Troubleshooting Training Eğitimi
Ağ Teknolojileri Eğitimleri

Network Configuration and Troubleshooting Training Eğitimi

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

Cisco IOS ile cihaz, yönlendirme (OSPF), DHCP, NAT, ACL yapılandırma ve OSI katmanlı sistematik arıza giderme; show, debug, ping, traceroute. DVA eğitimi.

Detayları Gör →
Ağ Temelleri ve YönlendirmeNetwork Connectivity For IoT Eğitimi
Ağ Teknolojileri Eğitimleri

Network Connectivity For IoT Eğitimi

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

BLE, Zigbee, Wi-Fi, LoRaWAN, NB-IoT, LTE-M ve 6LoWPAN ile IoT bağlantısı; MQTT ve CoAP ile cihazdan buluta veri akışı ve IoT güvenliği. DVA eğitimi.

Detayları Gör →
Ağ Temelleri ve YönlendirmeNetwork Devices Eğitimi
Ağ Teknolojileri Eğitimleri

Network Devices Eğitimi

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

Ağ cihazları eğitimi: hub, switch, router, L3 switch, modem, firewall, IPS, access point ve load balancer'ın OSI katmanı ve görevi. Simülatörle uygulamalı DVA e

Detayları Gör →
Ağ Temelleri ve YönlendirmeNetwork Discovery Tools and Techniques Eğitimi
Ağ Teknolojileri Eğitimleri

Network Discovery Tools and Techniques Eğitimi

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

Ağ keşif eğitimi: Nmap port tarama, ARP ve ping sweep, servis/OS tespiti, NSE, SNMP walk, CDP/LLDP ve traceroute ile topoloji haritalama. Uygulamalı DVA eğitimi

Detayları Gör →
Ağ Temelleri ve YönlendirmeNetwork Eğitimi
Ağ Teknolojileri Eğitimleri

Network Eğitimi

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

Ağ temelleri eğitimi: OSI/TCP-IP modeli, IP adresleme ve subnetting, Ethernet switching, routing, DNS, DHCP, NAT ve TCP/UDP. Simülatörle uygulamalı DVA eğitimi.

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