Python for Network Engineers Ankara Eğitimi

  • Eğitim Formatı: Online Instructor-Led / Classroom Based / Onsite
  • Katılım Modeli: Genel Katılıma Açık (Public) / Kuruma Özel (Private / In-house)
  • Süre: 5 Gün
  • Seviye: Intermediate
  • En Yakın Tarih:
  • UK Based Global Training Provider

Bu Python eğitimi, Python programlama dilinin network automation ve network DevOps alanlarında kullanımına odaklanır.

Programın temel amacı, katılımcıları mümkün olan en kısa sürede Python ve network otomasyonu ile çalışabilir hale getirmektir. Eğitim, katılımcıları ileri seviye yazılım geliştiriciler haline getirmekten çok; netmiko ve NAPALM gibi network automation kütüphanelerini ve NETCONF gibi API tabanlı yaklaşımları etkin biçimde kullanabilecek seviyeye ulaştırmayı hedefler.

Bu nedenle eğitimde Object-Oriented Programming gibi genel yazılım geliştirme konularından ziyade, ağ cihazlarının yapılandırılması, bilgi toplanması, konfigürasyonların otomatikleştirilmesi ve farklı network API ve protokollerinin Python ile kullanımı üzerinde durulur.

Uygulamalı çalışmalar Cisco ve Juniper cihazları üzerinde gerçekleştirilir. Katılımcılar, tekrar eden network görevlerini Python ile otomatikleştirerek zaman kazanmayı ve operasyonel süreçleri daha verimli hale getirmeyi öğrenir.


Ağ Mühendisleri için Python Eğitimi programına Online Instructor-Led (canlı sanal sınıf) veya Classroom Based (sınıf eğitimi) formatlarında doğrudan katılım sağlayabilirsiniz. Ayrıca bu eğitimi kurumunuza özel olarak Online Instructor-Led, Classroom Based veya Onsite (yerinde eğitim) formatlarında, tercih ettiğiniz tarih ve lokasyonda organize edebiliriz. Detaylı bilgi ve kurumunuza özel planlama için bizimle iletişime geçebilirsiniz.

Önkoşullar

Bu eğitim için zorunlu bir ön koşul eğitimi bulunmamaktadır.

Ancak katılımcıların IP’nin nasıl çalıştığı konusunda iyi seviyede bilgi sahibi olması beklenir.

TCP/IP konusunda temelini güçlendirmek isteyen katılımcılar için TCP/IP foundation seviyesinde bir eğitim faydalı olabilir.

Neler Öğreneceksiniz

Eğitimin sonunda katılımcılar:

  • Python programlarını çalıştırabilir.
  • Python kodlarını okuyabilir.
  • Python programları yazabilir.
  • Python programlarında debugging yapabilir.
  • Network görevlerini Python ile otomatikleştirebilir.
  • Network cihazlarını Python aracılığıyla yapılandırabilir.
  • Network cihazlarından Python kullanarak veri toplayabilir.

Eğitim İçeriği

Python Nedir?

Konular

  • Programming languages
  • Neden Python?
  • Interactive mode
  • Python scripts
  • IPython
  • Python 2 ve Python 3 karşılaştırması
  • Basit bir Python script
  • Comments

Uygulama

  • Python kurulumu
  • Hello World

Bir Network Örneği

Konular

  • On-box ve off-box Python
  • Telnet
  • SSH
  • NETCONF
  • HTTP
  • APIs
  • Üreticilerin API desteği
  • Basit bir telnetlib programının analizi

Uygulama

  • Python kullanarak bir network cihazından configuration alma
  • İşlemleri Wireshark ile analiz etme

Python Temelleri

Konular

  • Input / Output
  • Operators
  • Variables ve assignment
  • Types
  • Indentation
  • Loops
  • Conditionals

Uygulama

  • Telnet programının değiştirilmesi
  • Network cihazı konfigürasyonlarının değiştirilmesi

Functions, Classes ve Methods

Konular

  • Function nedir?
  • Function çağırma
  • Built-in functions
  • Faydalı built-in functions
  • File handling
  • Classes
  • Objects
  • Instance oluşturma

Uygulama

  • Configuration’ları dosyalarda saklama
  • Dosyalardan cihaz yapılandırma
  • Inventory file kullanarak birden fazla cihaz üzerinde çalışma

Libraries ve Modules

Konular

  • Modules
  • Files ve packages
  • import
  • from-import
  • Python Standard Library
  • Harici packages
  • pip install
  • Başka programların çalıştırılması
  • Python library yönetimi

Uygulama

  • pip kullanımı
  • ipaddress kurulumu ve kullanımı
  • subprocess üzerinden netsnmp kullanımı
  • İleri seviye katılımcılar için sockets library

Paramiko ve Netmiko

Konular

  • SSH
  • Cihazlarda SSH etkinleştirme
  • Keys
  • Paramiko ve Netmiko karşılaştırması
  • Örnek script’ler
  • pexpect

Uygulama

  • Python ile VLAN yapılandırma

pySNMP

Konular

  • Önceki yöntemlerle fact gathering
  • SNMP tekrarı
  • pySNMP GET
  • pySNMP ve SNMPv3
  • easySNMP library

Uygulama

  • Python üzerinden MIB walk

NETCONF

Konular

  • NETCONF nedir?
  • Cihazlarda NETCONF etkinleştirme
  • İlk ncclient script
  • Device handlers
  • get_config
  • edit_config
  • copy_config
  • delete_config
  • commit
  • validate
  • PyEZ
  • utils_config
  • utils.sw

Uygulama

  • ncclient ile configuration
  • PyEZ ile configuration
  • JunOS automation ile ilgilenen katılımcılar için genişletilmiş çalışma

Configuration Dosyalarının İşlenmesi

Konular

  • Built-in functions
  • String handling
  • Unicode
  • Sequences
  • Strings
  • Lists
  • Tuples
  • Dictionaries
  • TextFSM
  • Regular expressions
  • JSON
  • YAML
  • XML
  • YANG
  • Jinja2
  • Templates

Uygulama

  • Jinja2 templating kullanarak network cihazlarını Python ile yapılandırma

NAPALM

Konular

  • Getters
  • Configuration operations
  • Supported devices
  • NAPALM transport
  • Config-replace
  • Config-merge
  • Compare config
  • Atomic changes
  • Rollback
  • Örnek NAPALM script’leri

Uygulama

  • NAPALM ile fact gathering
  • NAPALM ile configuration management

REST ve RESTCONF

Konular

  • REST nedir?
  • HTTP methods
  • GET
  • POST
  • cURL
  • Postman
  • Python requests library
  • RESTCONF
  • RESTCONF örneği

Uygulama

  • RESTCONF kullanarak configuration değiştirme

Scapy

Konular

  • Scapy nedir?
  • Interactive mode
  • Module olarak Scapy

Uygulama

  • Python ile packet crafting

Hata Yönetimi

Konular

  • Errors ve exceptions
  • Exception handling
  • try
  • except
  • Memory management
  • Garbage collection
  • Context management
  • with

Uygulama

  • Mevcut Python kodlarının iyileştirilmesi

Nornir

Konular

  • Nornir nedir?
  • Network automation framework
  • Inventories
  • Connection management
  • Parallelization
  • Nornir architecture
  • İlgili diğer libraries

Uygulama

  • Nornir kurulumu
  • Nornir ile fact gathering
  • Nornir tasks

Opsiyonel Konular

Konular

  • Kendi functions’larınızı yazma
  • Kendi classes’larınızı yazma
  • pyntc

Uygulama

  • Reusable code geliştirme

Neden Bizi Seçmelisiniz

Ağ Mühendisleri için Python Ankara eğitimine Bilginç IT Academy'nin canlı ve etkileşimli sanal sınıf ortamında katılabilirsiniz. Online Instructor-Led eğitimlerimize bireysel olarak genel katılıma açık (Public) sınıflardan katılabileceğiniz gibi, kurumunuza özel (Private / In-house) bir sınıf da planlayabilirsiniz.

  • Eğitim Formatı (Delivery Method): Online Instructor-Led
  • Katılım Modeli (Participation Model): Genel Katılıma Açık (Public) / Kuruma Özel (Private / In-house)
  • Canlı ve Etkileşimli Eğitim: Eğitmeninizle gerçek zamanlı iletişim kurun; soru-cevap, uygulama ve grup çalışmalarıyla öğrenme sürecine aktif olarak katılın.
  • Esnek Katılım: Evinizden, ofisinizden veya internet erişiminizin bulunduğu herhangi bir lokasyondan eğitime katılın.
  • Uzman Eğitmen Kadrosu: Sektör deneyimine sahip, alanında yetkin eğitmenlerden güncel ve uygulanabilir bilgiler edinin.
  • 30 Yılı Aşkın Deneyim: Bilginç IT Academy'nin 1995 yılından bu yana süregelen eğitim uzmanlığından yararlanın.
  • Dünya Genelinde Erişim: Ankara dahil dünyanın farklı lokasyonlarından canlı sanal sınıflarımıza katılabilir veya kurumunuza özel online eğitim planlayabilirsiniz.

Python for Network Engineers Ankara eğitimine yüz yüze sınıf ortamında katılabilirsiniz. Classroom Based eğitimlerimiz genel katılıma açık (Public)sınıflar veya kurumunuza özel (Private / In-house)sınıflar şeklinde planlanabilir.

  • Eğitim Formatı (Delivery Method): Classroom Based
  • Katılım Modeli (Participation Model): Genel Katılıma Açık (Public) / Kuruma Özel (Private / In-house)
  • Yüz Yüze Öğrenme: Eğitmeniniz ve diğer katılımcılarla doğrudan iletişim kurarak etkileşimli bir sınıf deneyimi yaşayın.
  • Deneyimli Eğitmenler: Sektörde uzun yıllara dayanan deneyime sahip uzmanlardan gerçek dünya örnekleriyle öğrenin.
  • Profesyonel Eğitim Ortamı: Teknolojik altyapısı güçlü, konforlu ve öğrenmeye uygun sınıflarda eğitim alın.
  • Uygulamalı Öğrenme: Eğitim içeriğine bağlı olarak uygulamalar, senaryolar, vaka çalışmaları ve eğitmen yönlendirmeli çalışmalarla teorik bilgilerinizi pratiğe dönüştürün.

Python for Network Engineers Ankara eğitimini kurumunuza özel olarak kendi ofisinizde veya tercih ettiğiniz lokasyonda gerçekleştirebilirsiniz. Bilginç IT Academy eğitmenleri, kurumunuzun ihtiyaçlarına göre planlanan eğitim için belirlediğiniz lokasyona gelebilir.

  • Eğitim Formatı (Delivery Method): Onsite
  • Katılım Modeli (Participation Model): Kuruma Özel (Private / In-house)
  • Tercih Ettiğiniz Lokasyonda Eğitim: Eğitimi şirketinizin ofisinde veya belirlediğiniz farklı bir lokasyonda organize edin.
  • Kuruma Özel İçerik: Eğitim programını şirketinizin projelerine, ekip yapısına, mevcut yetkinlik seviyesine ve iş ihtiyaçlarına göre uyarlayın.
  • Ekip Odaklı Öğrenme: Ekibinizin aynı içerik ve yaklaşım etrafında gelişmesini sağlayarak kurum içi bilgi paylaşımını ve iş birliğini güçlendirin.
  • Esnek Planlama: Eğitim tarihini, lokasyonunu ve programını kurumunuzun operasyonel ihtiyaçlarına göre planlayın.
  • Global Eğitim Organizasyonu: Eğitimi Ankara lokasyonunda veya tercih ettiğiniz farklı bir ülkede/lokasyonda kurumunuza özel olarak organize edebilirsiniz.


Eğitimlerle ilgili bilgi almak ve diğer tüm sorularınız için bize ulaşın!

Python for Network Engineers Ankara Eğitimi ve Kurs Takvimi

Sınıf eğitimlerimizi Ankara ofislerimizde düzenlemekteyiz. Kurumunuza özel eğitimleri ise, dilediğiniz tarih ve lokasyonda organize edebiliriz.

Bu eğitimi dilediğiniz tarih ve lokasyonda organize edebiliriz.
12 Ekim 2026 (5 Gün)
Ankara
16 Ekim 2026 (5 Gün)
Ankara
22 Ekim 2026 (5 Gün)
Ankara
08 Kasım 2026 (5 Gün)
Ankara
23 Kasım 2026 (5 Gün)
Ankara
12 Ocak 2027 (5 Gün)
Ankara
15 Ocak 2027 (5 Gün)
Ankara
07 Şubat 2027 (5 Gün)
Ankara
Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.