PYTHON FOR UNIX / SHELL KULLANICILARI – OTOMASYON VE KOMUT DOSYALARI EĞİTİMİ

Shell betiklerini Python'a taşıyın

Bash/awk/sed alışkanlıklarınızı subprocess, pathlib, argparse, re ve logging ile daha sağlam Python betiklerine dönüştürün

Bash, awk, sed ve find karşılıklarının Python eşlemesi; subprocess, pathlib, argparse, regex, logging, sinyaller ve pytest ile üretime hazır otomasyon betikleri yazımı uygulamalı anlatılır.

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

Eğitim Hakkında

Unix shell kullanıcıları için Python ile komut dosyaları

Unix/Linux ve shell deneyimi olan kullanıcıların Python ile betik yazmasını öğretir. Bash karşılıkları: pipe, grep, awk, sed, find, cut ve xargs'ın Python eşlemesi, pathlib, shutil, glob, subprocess ve boru hatları, stdin/stdout/stderr, çıkış kodları, argparse, regex, ortam değişkenleri, dosya izinleri, sinyaller, cron ve test edilebilir komut satırı araçları uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Shell Karşılıkları, 2. gün Süreçler ve Komut Satırı Araçları, 3. gün Gerçek Dünya Otomasyonu konularına ayrılmıştır.

Seviye

Orta Seviye — Bash'ten Python'a geçiş: subprocess, pathlib, argparse, metin işleme ve otomasyon betikleri

Öğrenme Metodu

Her konu Bash betiği ve Python karşılığı yan yana yazılarak işlenir; katılımcılar kendi shell betiklerinden birini Python'a dönüştürür.

Neden Bu Eğitim?

🐚Shell Eşlemesi

Bildiğiniz komutların Python karşılıklarını hızla öğrenirsiniz.

✅Sağlam Betikler

Hata kontrolü ve test edilebilirlikle bakımı kolay araçlar yazarsınız.

⏱️Zaman Kazancı

Karmaşıklaşan Bash betiklerini okunur Python koduna çevirirsiniz.

Anahtar Konular

python unix shellbash to pythonpython otomasyonpython subprocessargparsepathlibpython komut dosyalarılinux python betikshell script pythonsysadmin python
“İyi betik, gelecekte onu okuyacak kişi için yazılmıştır.”

Ön Koşullar

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

1
Unix/Linux

Komut satırı, dosya izinleri ve pipe kullanımı bilinmelidir.

2
Bash Betikleri

Temel Bash betiği yazım deneyimi beklenir.

3
Python Kurulumu

Linux/macOS üzerinde Python 3.10+ ve bir editör kurulu olmalıdır.

4
Terminal

Bir Linux veya WSL ortamı hazır 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ı ile temel shell işlemlerinin Python karşılıklarını yazar.
Modül 1
Python Temelleri Hızlı Tur
  • tipler, koleksiyonlar, akış kontrolü
  • fonksiyonlar ve modüller
  • f-string ve metin biçimlendirme
  • list comprehension
  • Bash ile sözdizimi farkları
  • neden Python: okunabilirlik ve test
Modül 2
Dosya ve Dizin İşlemleri
  • pathlib.Path ile ls, cd, mkdir karşılıkları
  • glob ve rglob (find karşılığı)
  • shutil ile cp, mv, rm -r
  • os.walk ile dizin gezme
  • dosya izinleri ve stat
  • geçici dosya (tempfile)
Modül 3
Metin İşleme
  • grep, sed, awk karşılıkları
  • re modülü ve regex
  • dosya satır satır okuma
  • cut/sort/uniq için sorted ve Counter
  • str.split ve format
  • büyük dosyalar için generator
Modül 4
Girdi/Çıktı
  • sys.stdin ve sys.stdout
  • stderr ve çıkış kodu (sys.exit)
  • fileinput ile pipe uyumu
  • ortam değişkenleri (os.environ)
  • dosya kodlaması
  • ikili dosyalar
Günün hedefiKatılımcı ile dış komutları çalıştırır, argparse ile komut satırı araçları geliştirir.
Modül 1
subprocess
  • run, check, capture_output, text
  • boru hattı: Popen ve PIPE
  • shell=True riski ve shlex.quote
  • zaman aşımı ve returncode
  • çıktıyı gerçek zamanlı okuma
  • set -e karşılığı hata yönetimi
Modül 2
argparse
  • argümanlar, seçenekler, alt komutlar
  • varsayılan, tür ve choices
  • -help ve kullanım metni
  • exclusive gruplar
  • click ve typer tanıtımı
  • bash getopts karşılığı
Modül 3
Günlükleme ve Hata
  • logging seviyeleri ve formatlar
  • dosya ve konsol handler
  • try/except ve anlamlı hata mesajı
  • çıkış kodu sözleşmesi
  • traceback yönetimi
  • dry-run seçeneği
Modül 4
Sinyaller ve Zamanlama
  • signal modülü: SIGINT, SIGTERM
  • temizlik (cleanup) ve atexit
  • cron ve systemd timer ile çalıştırma
  • kilit dosyası (tek örnek)
  • süreç yönetimi (psutil)
  • sleep ve retry deseni
Günün hedefiKatılımcı ile gerçek senaryolarda test edilebilir otomasyon betikleri yazar.
Modül 1
Sistem Görevleri
  • log döndürme ve temizlik
  • disk kullanımı raporu
  • kullanıcı ve grup yönetimi (pwd, grp)
  • paket güncelleme denetimi
  • servis durum kontrolü
  • yedekleme betiği
Modül 2
Ağ ve API
  • requests ile REST çağrısı
  • curl/wget karşılığı
  • SSH için paramiko
  • JSON işleme (jq karşılığı)
  • webhook bildirimi
  • dosya aktarma (scp/rsync çağrısı)
Modül 3
Test ve Paketleme
  • pytest ile betik testi
  • tmp_path ve monkeypatch
  • subprocess mock'lama
  • shebang ve çalıştırılabilir betik
  • pip ile kurulabilir komut (entry point)
  • pyproject.toml
Modül 4
Dönüştürme Projesi
  • kendi Bash betiğini Python'a çevirme
  • sonuç eşdeğerlik testi
  • performans karşılaştırması
  • belgeleme ve README
  • kod gözden geçirme
  • bakım ve geçiş planı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Shell Eşlemesi

grep, sed, awk ve find karşılıklarını Python ile yazabilirsiniz.

✅
pathlib

Dosya ve dizin işlemlerini pathlib ve shutil ile yapabilirsiniz.

✅
subprocess

Dış komutları güvenli ve hata kontrollü çalıştırabilirsiniz.

✅
argparse

Alt komutlu komut satırı araçları geliştirebilirsiniz.

✅
Regex

re modülüyle metin ayrıştırma yapabilirsiniz.

✅
Loglama

logging ile üretime uygun günlük ve çıkış kodları yönetebilirsiniz.

✅
Zamanlama

cron ve systemd ile betikleri zamanlayabilirsiniz.

✅
Test

pytest ile komut satırı araçlarını test edebilirsiniz.

Kimler İçin Uygundur?

  • Linux/Unix sistem yöneticileri
  • DevOps çalışanları ve shell betikleri yazan
  • daha bakımı kolay betikler isteyen kullanıcılar

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Linux/Unix sistem yöneticileri, DevOps çalışanları ve Bash betikleri yazan kullanıcılar için uygundur.
Bash'i bırakmam gerekir mi?
Hayır; kısa işlerde Bash uygundur, eğitim karmaşık betikleri Python'a taşıma kararını verirken kıyaslama sunar.
Hangi işletim sistemi gerekir?
Linux, macOS veya Windows üzerinde WSL kullanılabilir.
Kendi betiğimi dönüştürebilir miyim?
Evet, son modülde katılımcı betikleri Python'a çevrilir ve eşdeğerlik testi yapılır.
Sertifika verilir mi?
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. Python for Unix / Shell Kullanıcıları – Otomasyon ve Komut D 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

Pythonİleri Düzey Python - Gün Eğitimi
Yazılım Geliştirme Eğitimleri

İleri Düzey Python - Gün Eğitimi

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

İleri düzey Python eğitimi: veri modeli, descriptor, metaclass, threading, multiprocessing, asyncio, bellek yönetimi, profil çıkarma ve paketleme.

Detayları Gör →
Pythonİş Analistleri için Python ve İş Süreçlerinde Kullanımı Eğitimi
Yazılım Geliştirme Eğitimleri

İş Analistleri için Python ve İş Süreçlerinde Kullanımı Eğitimi

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

İş analistleri için Python eğitimi: pandas, Excel/CSV, SQL, API, KPI hesaplama, süreç verisi analizi, görselleştirme ve rapor otomasyonu.

Detayları Gör →
Pythonİş Analizi ve Otomasyon için Python Eğitimi
Yazılım Geliştirme Eğitimleri

İş Analizi ve Otomasyon için Python Eğitimi

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

İş analizi ve otomasyon için Python eğitimi: pandas, PDF/Word/Excel işleme, web scraping, Playwright, API entegrasyonu, Streamlit ve zamanlanmış görevler.

Detayları Gör →
PythonMaster Class: Advanced Python (Associate Training) (PYTHON) Eğitimi
Yazılım Geliştirme Eğitimleri

Master Class: Advanced Python (Associate Training) (PYTHON) Eğitimi

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

Master Class Advanced Python eğitimi: metaclass, descriptor, asyncio, GIL, multiprocessing, Cython/numba, hexagonal mimari, Hypothesis ve profil çıkarma.

Detayları Gör →
PythonMühendisler ve Otomasyon Profesyonelleri İçin Python Eğitimi
Yazılım Geliştirme Eğitimleri

Mühendisler ve Otomasyon Profesyonelleri İçin Python Eğitimi

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

Mühendisler ve otomasyon profesyonelleri için Python: NumPy, SciPy, pyserial, Modbus, OPC UA, MQTT, pandas analizi, raporlama ve test otomasyonu.

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