GO İÇİN SİSTEMLER PROGRAMLAMA EĞİTİMİ

Go ile sisteme yakın güvenilir araçlar yazın

os/exec, syscall, sinyaller, TCP/UDP soketleri, epoll, mmap, cgroups, cobra ve ikili dağıtım.

Go ile sistem programlama: syscall, süreç ve sinyal yönetimi, TCP/UDP soketleri, namespace/cgroup temelleri ve cobra CLI. Go biliyorsa sistem araçları, ağ servisleri, DevOps ajanları veya konteyner altyapısı geliştirmek isteyen ileri düzey geliştiriciler için…

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

Eğitim Hakkında

Go ile sistem programlama

Eğitim, Go ile işletim sistemi düzeyinde program yazımını işler: dosya tanımlayıcıları ve syscall paketi, süreç oluşturma ve os/exec, pipe ve yönlendirme, sinyal yakalama (os/signal), TCP ve UDP soketleri, net paketi ile özel protokol, epoll mantığı, mmap, dosya kilitleme, Linux namespace ve cgroup temelleri, cobra ile CLI araçları, daemon yaşam döngüsü ve cgo sınırları.

Süre ve Format

2 Gün. Her gün dört modül; Süreçler, Dosyalar ve Sinyaller; Ağ, İzolasyon ve Araç Geliştirme ekseninde ilerleyen uygulamalı program.

Seviye

İleri Seviye — Go ile sistem programlama: dosya sistemi, süreçler, sinyaller, soket ağı, syscall, io_uring ve komut satırı araçları

Öğrenme Metodu

Linux üzerinde mini bir süreç yöneticisi, TCP proxy ve dosya izleyici yazılır; strace ile sistem çağrıları gözlemlenir.

Neden Bu Eğitim?

🖥️İşletim sistemi hakimiyeti

Go kodunun altındaki sistem çağrılarını görebilir hale gelirsiniz.

🌐Ağ araçları

Kendi TCP/UDP servislerinizi ve proxy'lerinizi yazarsınız.

📦Dağıtılabilir araç

Tek ikili dosya CLI ve daemon araçları üretirsiniz.

Anahtar Konular

go sistem programlamagolang syscallos/execlinux namespace cgroupstcp proxy gocobra clifsnotifygo signal handlingmini container go
“Sistemi anlayan geliştirici, aracını da sınırlarını da bilir.”

Ön Koşullar

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

1
Go deneyimi

Interface, goroutine ve hata yönetimi bilgisi.

2
Linux

Linux komut satırı ve dosya sistemi.

3
Ağ temeli

TCP/IP ve soket kavramı.

4
Ortam

Linux makine veya WSL2/VM.

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ı Go ile süreç, dosya ve sinyal yönetimini sistem düzeyinde uygular.
Modül 1
Dosya Tanımlayıcıları ve syscall
  • syscall ve golang.org/x/sys/unix
  • open, read, write, close sistem çağrıları
  • Dosya tanımlayıcı sızıntısı
  • stat, chmod ve symlink
  • strace ile çağrı izleme
  • Hata kodları (errno)
Modül 2
Süreç Yönetimi
  • os/exec ile komut çalıştırma
  • Stdin, stdout, stderr pipe
  • Ortam değişkeni ve çalışma dizini
  • Süreç grupları ve zombie süreç
  • exec.CommandContext ile iptal
  • Fork/exec modeli
Modül 3
Sinyaller ve Yaşam Döngüsü
  • os/signal.Notify
  • SIGINT, SIGTERM, SIGHUP davranışı
  • Graceful shutdown
  • Daemon ve systemd birimi
  • PID dosyası
  • Yapılandırma yeniden yükleme (SIGHUP)
Modül 4
Dosya Sistemi İzleme ve Bellek
  • inotify ile fsnotify
  • mmap ile dosya eşleme
  • Dosya kilitleme (flock)
  • Atomik yazma (rename)
  • Büyük dosya işleme
  • Geçici dosya güvenliği
Günün hedefiKatılımcı ağ servisleri, süreç izolasyonu ve CLI araçları geliştirir.
Modül 1
TCP/UDP Programlama
  • net.Listen, Dial ve Conn
  • Çerçeveleme ve protokol tasarımı
  • Zaman aşımı ve deadline
  • Bağlantı havuzu
  • UDP ve çoklu yayın
  • Raw socket ve capability
Modül 2
Yüksek Performanslı G/Ç
  • Go netpoller ve epoll
  • Goroutine-per-connection modeli
  • Tampon yönetimi ve sync.Pool
  • io_uring ve alternatifler
  • Yük altında dosya tanımlayıcı limiti
  • TCP proxy yazımı
Modül 3
Linux İzolasyon Temelleri
  • Namespace türleri (pid, mnt, net, uts)
  • clone bayrakları ve SysProcAttr
  • chroot / pivot_root
  • cgroups v2 ile kaynak sınırı
  • Mini konteyner çalıştırıcısı
  • Seccomp ve capability kısıtı
Modül 4
CLI ve Dağıtım
  • cobra ve pflag ile komutlar
  • Yapılandırma: viper, env, bayrak
  • Çıktı biçimleri ve renk
  • Statik derleme ve cgo=0
  • Çapraz derleme ve paketleme (goreleaser)
  • cgo ve C kütüphane sınırları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Syscall bilgisi

Go'nun sistem çağrılarına nasıl eşlendiğini açıklayabilirsiniz.

✅
Süreç yönetimi

os/exec ile süreçleri kontrollü yönetebilirsiniz.

✅
Sinyal işleme

Graceful shutdown ve SIGHUP yeniden yükleme yazabilirsiniz.

✅
Dosya izleme

inotify tabanlı izleme ve atomik yazma uygulayabilirsiniz.

✅
Soket programlama

TCP/UDP servisleri ve proxy yazabilirsiniz.

✅
G/Ç performansı

Tampon yönetimi ve netpoller davranışını yorumlayabilirsiniz.

✅
İzolasyon

Namespace ve cgroup ile basit konteyner çalıştırıcısı kurabilirsiniz.

✅
CLI dağıtımı

cobra ile CLI aracı yazıp statik ikili olarak dağıtabilirsiniz.

Kimler İçin Uygundur?

  • Go biliyorsa sistem araçları
  • ağ servisleri
  • DevOps ajanları veya konteyner altyapısı geliştirmek isteyen ileri düzey geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Go biliyorsa sistem araçları, ağ servisleri, DevOps ajanları veya konteyner altyapısı geliştirmek isteyen ileri düzey geliştiriciler için uygundur.
Windows'ta yapılabilir mi?
Çoğu uygulama Linux gerektirir; Windows kullanıcıları WSL2 veya VM kullanabilir.
cgo gerekli mi?
Hayır; cgo yalnızca sınırları ve alternatifleri açısından kısaca işlenir.
Konteyner altyapısı bilgisi şart mı?
Hayır, namespace ve cgroup temelleri eğitimde anlatılır.
Eğitim sonunda 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. Go için Sistemler Programlama Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelDeveloping Interpersonal Skills Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Interpersonal Skills Eğitimi

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

Aktif dinleme, sözsüz iletişim, geri bildirim, ikna ve çatışma yönetimi ile kişilerarası iletişim becerilerinizi uygulamalı geliştirin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Organizational Skills Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Organizational Skills Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Eisenhower matrisi, GTD, zaman bloklama ve kanban ile görev, e-posta ve dosya düzeninizi sistematik hale getirin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Personal Accountability Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Personal Accountability Eğitimi

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

Sorumluluk çizgisi modeli, taahhüt yönetimi, hata sahiplenme ve hesap sorma pratikleriyle kişisel hesap verebilirliğinizi güçlendirin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Positive Relationships at Work Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Positive Relationships at Work Eğitimi

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

Takdir kültürü, işbirliği, kapsayıcı iletişim ve toksik davranışlarla başa çıkma ile iş yerinde olumlu ilişkiler geliştirmeyi öğrenin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Strong Business Acumen Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Strong Business Acumen Eğitimi

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

Finansal tabloları okuma, iş modeli analizi, Porter ve SWOT, birim ekonomisi ve NPV ile ticari bakışınızı güçlendiren eğitim.

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