PERL PROGRAMMING EĞİTİMİ

Perl ile uçtan uca betik ve uygulama yazın

Temel sözdiziminden regex, CPAN, OOP, DBI ve sistem yönetimi betiklerine kapsamlı Perl programlama.

Perl veri yapıları, regex, dosya işleme, CPAN, OOP, DBI ve sistem betiklerini kapsayan 3 günlük uygulamalı Perl programlama eğitimi.

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

Eğitim Hakkında

Perl programlama: temelden modüllere ve veritabanına

Perl Programming eğitimi, dilin sözdizimi ve veri yapılarından başlayarak düzenli ifadeler, dosya ve süreç işlemleri, CPAN modülleri, bless tabanlı OOP ve Moo/Moose, DBI ile veritabanı erişimi, LWP ve JSON ile web verisi, Test::More ve perlcritic ile kalite, performans ve Unicode konularını kapsar. Katılımcılar gerçek bir log analiz aracı ve sistem betikleri geliştirir.

Süre ve Format

3 Gün. Her gün dört modül; Dil Temelleri ve Veri; Dosya, Modül ve Veritabanı; Uygulama ve Üretim ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Perl'in tüm temel katmanları: veri yapıları, regex, dosya, modül, OOP, DBI ve betik geliştirme

Öğrenme Metodu

Anlatım kısa tutulur; her gün betik yazma alıştırmaları ve bir mini proje üzerinden ilerlenir.

Neden Bu Eğitim?

📜Kapsamlı Perl

Dilin temelinden OOP ve DBI'ye kadar tüm katmanları görürsünüz.

🧪Kaliteli betik

strict, warnings, Test::More ve perlcritic ile bakımı kolay kod yazarsınız.

🔧Sistem otomasyonu

Yedekleme, log analizi ve rapor betikleri üretirsiniz.

Anahtar Konular

Perl programmingPerl eğitimiPerl DBICPANPerl OOPPerl MoosePerl regexPerl sistem yönetimiPerl betik yazmaPerl Test::More
“İyi bir Perl betiği, haftalarca çalışan işi tek satırlık bir komuta sığdırır.”

Ö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
Linux komut satırı

Dosya, süreç ve metin komutlarının bilinmesi.

3
Metin editörü

Syntax highlight destekli bir editör.

4
Perl kurulumu

Perl 5.30+ ve cpanm kurulumu.

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ı Perl'in veri tiplerini, kontrol yapılarını ve düzenli ifadelerini uygular.
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
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
Modül 4
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
Günün hedefiKatılımcı dosya ve süreç işlemlerini yapar, CPAN modülleri ve sınıflar yazar, DBI ile veritabanına erişir.
Modül 1
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 2
Modüller, CPAN ve OOP
  • use/require, @INC ve paket (package) tanımı
  • CPAN'dan cpanm ile modül kurulumu ve local::lib
  • Exporter ile modül arayüzü, @EXPORT_OK
  • bless ile nesne, yapıcı (new), @ISA / use parent kalıtımı
  • AUTOLOAD, DESTROY ve can/isa/ref ile reflection
  • Moo veya Moose ile modern nesne tabanlı programlama
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
Veritabanı ve Web ile Perl
  • DBI ve DBD::SQLite/mysql ile bağlantı, prepare/execute
  • Bağlama parametreleri (placeholder) ile SQL enjeksiyonunu önleme
  • LWP::UserAgent / HTTP::Tiny ile HTTP istemcisi
  • JSON::PP / Cpanel::JSON::XS ile JSON işleme
  • CGI geçmişi, PSGI/Plack ve Mojolicious'a giriş
  • Sistem yönetimi betikleri: cron, log döndürme ve e-posta bildirimi
Günün hedefiKatılımcı log analiz aracı ve sistem yönetim betikleri geliştirir, Unicode ve performans konularını çözer.
Modül 1
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 2
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
Modül 3
Sistem Yönetimi Betikleri
  • Dizin ağacı tarama, yedekleme ve eski dosya temizleme
  • Çevre değişkenleri, kullanıcı/grup bilgisi ve süreç listesi
  • Net::SMTP / MIME::Lite ile uyarı e-postası
  • Net::SSH::Perl veya Net::OpenSSH ile uzak komut
  • Cron ile zamanlama ve kilit dosyası (flock)
  • Betik güvenliği: taint mode (-T), güvenli temp dosyaları
Modül 4
Performans, Unicode ve Dağıtım
  • Benchmark ve Devel::NYTProf ile profil
  • Referans döngüleri, Scalar::Util::weaken ve bellek
  • use utf8, binmode ve Encode ile Unicode metin
  • PAR::Packer / local::lib ile dağıtım
  • Büyük veride sort, Schwartzian transform ve tie
  • Eski betikleri modernize etme: strict, warnings, perlcritic

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Perl sözdizimi

Skaler, dizi, hash ve referansları rahatça kullanabilirsiniz.

🎯
Düzenli ifadeler

Gelişmiş regex ile metin ayrıştırıp dönüştürebilirsiniz.

🧩
Dosya ve süreç

open, opendir ve system ile otomasyon yazabilirsiniz.

🛠️
Modüller

CPAN'dan modül kurup kendi modülünüzü yazabilirsiniz.

🔍
Nesne yönelimli

bless, @ISA ve Moo ile sınıf geliştirebilirsiniz.

🚀
Veritabanı

DBI ile placeholder kullanarak güvenli sorgu yapabilirsiniz.

📈
Test ve kalite

Test::More ve perlcritic ile güvence sağlayabilirsiniz.

🧪
Performans

Benchmark ve NYTProf ile betik performansını iyileştirebilirsiniz.

Kimler İçin Uygundur?

  • Sistem yöneticileri
  • DevOps ve QA mühendisleri
  • veri işleme
  • otomasyon yapan yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Sistem yöneticileri, DevOps ve QA mühendisleri, veri işleme ve otomasyon yapan yazılımcılar için uygundur.
Perl OOP öğretiliyor mu?
Evet; bless/@ISA ile klasik OOP ve Moo/Moose ile modern yaklaşım karşılaştırmalı anlatılır.
Hangi veritabanlarıyla çalışılır?
DBI ile SQLite uygulamalı, MySQL/PostgreSQL için DBD sürücüleri anlatılır.
Web uygulaması geliştirilir mi?
PSGI/Plack ve Mojolicious'a giriş yapılır; odak betik ve sistem otomasyonudur.
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 Programming Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.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

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