PERL LANGUAGE & PROGRAMMING CONTROL EĞİTİMİ

Perl'de akış kontrolü ve metin işlemede ustalaşın

Skaler ve liste bağlamı, kontrol yapıları, altyordamlar, regex ve dosya işlemleriyle Perl dili.

Perl bağlam kavramı, kontrol yapıları, altyordamlar, düzenli ifadeler ve dosya işlemlerini kapsayan 2 günlük uygulamalı eğitim.

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

Eğitim Hakkında

Perl dili yapısı ve program akış kontrolü

Perl'in sigil tabanlı değişken yapısı, skaler ve liste bağlamı, kontrol yapıları (if/unless, foreach, last/next), altyordam tasarımı, referanslar, map/grep/sort, düzenli ifadeler, dosya ve süreç işlemleri, die/eval ile hata kontrolü ve Test::More ile test konularını 2 günde yoğun uygulamalarla anlatır; log ve metin işleme betikleri yazılır.

Süre ve Format

2 Gün. Her gün dört modül; Dil Yapısı ve Akış Kontrolü; Metin, Dosya ve Uygulama ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Perl dilinin yapısı, bağlam, kontrol akışı, altyordamlar, düzenli ifadeler ve dosya işleme

Öğrenme Metodu

Her konu tek satırlık komutlar ve kısa betiklerle denenir; günün sonunda gerçek log dosyası üzerinde analiz yapılır.

Neden Bu Eğitim?

🐪Perl'e hakimiyet

Bağlam ve sigil mantığını anlayarak mevcut Perl kodunu okuyabilirsiniz.

🔤Metin işleme gücü

Regex ve hash ile log ve veri dosyalarını hızla işlersiniz.

🧰Otomasyon

Dosya, süreç ve rapor betiklerini kendiniz yazarsınız.

Anahtar Konular

Perl eğitimiPerl programlamaPerl akış kontrolüPerl regexPerl hashPerl altyordamPerl dosya işlemePerl betikTest::MorePerl log analizi
“Perl, metni sorun değil, veri kaynağı olarak görmenizi sağlar.”

Ön Koşullar

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

1
Programlama temeli

Değişken, döngü ve fonksiyon kavramlarına aşinalık.

2
Komut satırı

Linux/Unix terminal kullanımı.

3
Metin editörü

VS Code, Vim veya benzeri bir editör.

4
Perl kurulumu

Perl 5.30+ yüklü bir ortam (Linux/macOS/Strawberry Perl).

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ı skaler, dizi ve hash kullanır; kontrol yapılarını ve altyordam tasarımını uygular; liste dönüşümlerini yazar.
Modül 1
Perl Temelleri ve Değişken Tipleri
  • perl komut satırı, shebang, use strict; use warnings; ve perldoc kullanımı
  • Skaler ($), dizi (@) ve hash (%) değişkenleri; sigil mantığı
  • Bağlam (scalar/list context) ve wantarray
  • String işlemleri: interpolasyon, q// qq// operatörleri, sprintf
  • Sayısal/metinsel operatörler (==, eq, <=>, cmp) ve undef/defined
  • my, our, local kapsam farkları
Modül 2
Kontrol Yapıları ve Altyordamlar
  • if/elsif/unless, while/until, foreach ve son-ek (postfix) koşullar
  • last, next, redo ve etiketli döngü kontrolü
  • sub tanımı, @_ ile argüman geçişi ve return bağlamı
  • Referansla argüman geçirme ve prototipler
  • Closure ve anonim altyordamlar (sub {...})
  • wantarray, local $_ ve varsayılan değişken $_ ile idiomatik kod
Modül 3
Perl ile Programlama Kontrolü ve Akış Tasarımı
  • Karmaşık koşul ifadeleri, kısa devre (&&, ||, //) ve üçlü operatör
  • Döngü içinde döngü, etiketler ve erken çıkış stratejileri
  • Altyordam tasarımı: tek sorumluluk, argüman doğrulama
  • Rekürsiyon, derinlik sınırı ve memoization (state değişkeni)
  • given/when yerine dispatch table (kod referanslı hash) deseni
  • local $@, eval bloğu ve durum makinesi tarzı akış kontrolü
Modül 4
Liste, Hash ve Referans İşlemleri
  • push/pop/shift/unshift/splice ile dizi yönetimi
  • map, grep, sort { $a <=> $b } ve reverse ile liste dönüşümleri
  • Hash dilimleri, exists, delete, each ve keys/values
  • Referanslar: \@, \%, ->[ ], ->{ } ve ref() ile tip sorgusu
  • İç içe veri yapıları (hash of arrays, array of hashes)
  • Data::Dumper ile veri yapısı inceleme ve Storable ile saklama
Günün hedefiKatılımcı regex ile metin ayrıştırır, dosya ve süreç işlemlerini yapar, testlerle destekler ve log analiz aracı yazar.
Modül 1
Düzenli İfadeler ve Metin İşleme
  • Eşleme m//, değiştirme s///, tr/// ve bağlama operatörü =~
  • Yakalama grupları ($1, %+ adlandırılmış), niceleyiciler ve açgözlü/tembel eşleme
  • Modifier'lar: /i /g /x /m /s /e ve pos()
  • Lookahead/lookbehind ve ileri düzey desenler
  • split/join ve global eşleme ile tokenizasyon
  • Log ve CSV benzeri metinlerde ayrıştırma ve rapor üretme
Modül 2
Dosya, Dizin ve Süreç İşlemleri
  • open ile okuma/yazma/ekleme modları, üç argümanlı open ve lexical filehandle
  • <> operatörü, $/ ayracı, chomp ve -n -p -i tek satırlıklar
  • opendir, stat, -e -f -d dosya testleri ve File::Find
  • File::Basename, File::Spec ve File::Temp kullanımı
  • system, backtick, exec, fork ve %ENV ile süreç kontrolü
  • Sinyaller (%SIG), alarm ve sprintf/format ile rapor çıktısı
Modül 3
Hata Yönetimi, Test ve Hata Ayıklama
  • die/warn, eval {} ve $@ ile istisna yakalama
  • Try::Tiny ve Carp (croak/confess) kullanımı
  • Test::More ile ok, is, is_deeply ve plan
  • prove komutu ve .t dosyaları, Devel::Cover kapsam raporu
  • perl -d hata ayıklayıcısı ve Data::Dumper ile izleme
  • Perl::Critic ile kod kalitesi ve perltidy ile biçimlendirme
Modül 4
Uygulama: Log Analiz Aracı
  • Apache/Nginx log satırı için adlandırılmış yakalama regex'i
  • Hash tabanlı sayaçlar ve en çok istek yapan IP raporu
  • Zaman damgası ayrıştırma (Time::Piece) ve saat bazlı özet
  • Büyük dosyayı satır satır işleme ve bellek kullanımı
  • Rapor çıktısı: printf, format ve CSV/JSON üretimi
  • Komut satırı seçenekleri: Getopt::Long ve Pod::Usage

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sigil ve bağlam

Skaler/liste bağlamını doğru yorumlayabilirsiniz.

🎯
Akış kontrolü

if/unless, last/next ve etiketli döngüleri uygulayabilirsiniz.

🧩
Altyordamlar

Argüman geçişi ve return ile modüler kod yazabilirsiniz.

🛠️
Veri yapıları

Hash, dizi ve referanslarla iç içe yapı kurabilirsiniz.

🔍
Düzenli ifadeler

Yakalama gruplu desenlerle metin ayrıştırabilirsiniz.

🚀
Dosya işlemleri

open ve dizin fonksiyonlarıyla dosya işleyebilirsiniz.

📈
Hata yönetimi

die/eval ve Test::More ile sağlam betikler yazabilirsiniz.

🧪
Rapor üretimi

Log verisinden özet raporlar çıkarabilirsiniz.

Kimler İçin Uygundur?

  • Sistem yöneticileri
  • QA ve betik yazarları
  • mevcut Perl kodunu bakım yapan ya da metin işleme otomasyonu isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Sistem yöneticileri, QA ve betik yazarları, mevcut Perl kodunu bakım yapan ya da metin işleme otomasyonu isteyen yazılımcılar için uygundur.
Perl hâlâ kullanılıyor mu?
Evet; sistem yönetimi, log işleme, biyoinformatik ve eski kurumsal betik altyapılarında yaygın olarak kullanılır.
Perl 5 mi 7 mi?
Eğitim Perl 5.30+ üzerinde yürür; use strict ve warnings ile modern pratikler esas alınır.
Nesne yönelimli kısım var mı?
Bu eğitim akış kontrolüne odaklanır; OOP ve CPAN için Perl Programming eğitimi önerilir.
Eğitim sonunda sertifika alabilir miyim?
Evet. Devamlılık ve başarı koşullarını yerine getiren 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. Perl Language & Programming Control Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn