GETTING STARTED WITH GO: ERROR & FILE HANDLING EĞİTİMİ

Go'da hata ve dosya işlemlerini güvenle yönetin

error arayüzü, errors.Is/As, os, io, bufio, encoding/json, CSV, filepath ve defer ile kaynak yönetimi.

Go hata yönetimi ve dosya işlemleri: error sarma, özel hata tipleri, os/io/bufio, JSON ve CSV işleme uygulamalı eğitimi. Temel Go bilen ve gerçek dünya programlarında hata ve dosya işlemlerini doğru kurmak isteyen geliştiriciler için uygundur.

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

Eğitim Hakkında

Go hata yönetimi ve dosya işlemleri

Eğitim, Go'nun açık hata yönetimi felsefesini ve dosya işlemlerini kapsar: error arayüzü ve değer olarak hata, özel hata tipleri, errors.Is ve errors.As ile sarma, os ve io paketleri ile dosya okuma-yazma, bufio ile satır satır işleme, io.Reader ve Writer arayüzleri, JSON ve CSV kodlama, filepath ile dizin gezme, geçici dosyalar, dosya izinleri ve defer ile kapatma.

Süre ve Format

2 Gün. Her gün dört modül; Hata Yönetimi; Dosya ve Veri İşleme ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Go hata yönetimi, özel hata tipleri, dosya G/Ç, JSON/CSV işleme ve context ile zaman aşımı

Öğrenme Metodu

Günlük dosyası ayrıştırıcı, CSV dönüştürücü ve JSON yapılandırma okuyucusu gibi küçük araçlar yazılır; hata senaryoları bilinçli üretilir.

Neden Bu Eğitim?

❗Hata disiplini

Hataları yutmadan bağlam ekleyerek iletirsiniz.

📂Dosya güvenliği

Dosyaları doğru açar, kapatır ve izinlerini yönetirsiniz.

🔄Veri biçimleri

JSON ve CSV verisini kodlayıp çözümlersiniz.

Anahtar Konular

go hata yönetimigo dosya işlemlerierrors.Is errors.Asgo jsongo csvbufio scannergolang file ioerror wrappinggolang eğitimi
“Go'da hata bir değerdir; onu görmezden gelmek değil, yönetmek gerekir.”

Ön Koşullar

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

1
Programlama temeli

Herhangi bir dilde değişken ve döngü bilgisi.

2
Go kurulumu

Go 1.22+ ve VS Code Go eklentisi.

3
Terminal

Komut satırı kullanımı.

4
Git

Temel Git bilgisi.

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 hata modelini uygular, hata sarar ve özel hata tipleri tanımlar.
Modül 1
Hata Modeli
  • error arayüzü ve nil
  • if err != nil kalıbı
  • errors.New ve fmt.Errorf
  • Hatayı yutmama ve loglama ayrımı
  • Hata mesajı yazım kuralları
  • Hata dönüşü ve erken çıkış
Modül 2
Hata Sarma
  • %w ile sarma
  • errors.Is ve sentinel error
  • errors.As ve tip kontrolü
  • errors.Join
  • Bağlam ekleme stratejisi
  • Hata zinciri hata ayıklama
Modül 3
Özel Hata Tipleri
  • Struct ile hata tipi
  • Error() methodu
  • Davranışa dayalı hata (Temporary, Timeout)
  • Alan doğrulama hataları
  • Hata kodları ve HTTP eşlemesi
  • Panic ile hata farkı
Modül 4
Dayanıklı Kod
  • defer ile temizlik
  • recover ile sınır koruması
  • Yeniden deneme ve geri çekilme
  • context.WithTimeout
  • Hata birleştirme (errgroup)
  • Hata yolu testleri
Günün hedefiKatılımcı dosya G/Ç yapar, JSON ve CSV işler ve dosya sistemini yönetir.
Modül 1
Dosya Okuma-Yazma
  • os.Open, Create, OpenFile
  • os.ReadFile ve WriteFile
  • Dosya izinleri (0644) ve umask
  • defer f.Close() ve kapatma hatası
  • Ekleme modu ve truncate
  • Dosya var mı kontrolü
Modül 2
io ve bufio
  • io.Reader ve io.Writer arayüzleri
  • bufio.Scanner ile satır satır okuma
  • bufio.Writer ve Flush
  • io.Copy ve io.TeeReader
  • Büyük dosya akışı
  • Bellek dostu işleme
Modül 3
JSON ve CSV
  • encoding/json Marshal ve Unmarshal
  • Struct tag (json:"...")
  • Akışlı Decoder ve Encoder
  • encoding/csv okuma-yazma
  • Bilinmeyen alan ve tip hataları
  • Büyük JSON dizilerini işleme
Modül 4
Dosya Sistemi
  • filepath.Join ve Walk
  • os.ReadDir ve fs.FS
  • Geçici dosya ve dizin
  • embed ile dosya gömme
  • Dosya kilitleme uyarıları
  • Log dosyası döndürme (rotation)

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
error modeli

Hata dönüşü kalıbını doğru uygulayabilirsiniz.

✅
Hata sarma

errors.Is ve As ile hata zincirini sorgulayabilirsiniz.

✅
Özel hata

Anlamlı özel hata tipleri tasarlayabilirsiniz.

✅
Zaman aşımı

Context ile zaman aşımlı işlemler kurabilirsiniz.

✅
Dosya G/Ç

Dosyaları güvenle okuyup yazabilirsiniz.

✅
Akışlı okuma

bufio ve io arayüzleriyle büyük dosyaları işleyebilirsiniz.

✅
JSON/CSV

Struct tag ile JSON ve CSV işleyebilirsiniz.

✅
Dizin işlemleri

filepath ve fs ile dizin gezebilirsiniz.

Kimler İçin Uygundur?

  • Temel Go bilen
  • gerçek dünya programlarında hata ve dosya işlemlerini doğru kurmak isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Go bilen ve gerçek dünya programlarında hata ve dosya işlemlerini doğru kurmak isteyen geliştiriciler için uygundur.
Panic ve error farkı işlenir mi?
Evet, panic yalnızca programlama hataları için, error ise beklenen durumlar için kullanılır.
Büyük dosyalar nasıl işlenir?
bufio.Scanner ve akışlı json.Decoder ile bellek tüketimi sabit tutulur.
Windows ve Linux farkı var mı?
filepath ve dosya izinleri bölümünde platform farkları gösterilir.
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. Getting Started with Go: Error & File Handling 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

Yazılım Geliştirme GenelMaximo Application Suite - Manage: Inventory Management Eğitimi
Yazılım Geliştirme Eğitimleri

Maximo Application Suite - Manage: Inventory Management Eğitimi

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

Maximo Manage envanter yönetimi eğitimi: item master, storeroom, min-max ve reorder, rezervasyon, issue, mal kabul, transfer ve fiziksel sayım süreçleri uygulam

Detayları Gör →
Yazılım Geliştirme GenelMaximo Application Suite - Manage: Purchasing and Contracts Eğitimi
Yazılım Geliştirme Eğitimleri

Maximo Application Suite - Manage: Purchasing and Contracts Eğitimi

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

Maximo Manage satın alma ve sözleşme eğitimi: PR, RFQ, PO, mal kabul, 3-way fatura eşleme, price ve blanket sözleşmeler, onay akışları ve raporlama uygulaması.

Detayları Gör →
Yazılım Geliştirme GenelMaximo Application Suite - Manage: Workflow Development Eğitimi
Yazılım Geliştirme Eğitimleri

Maximo Application Suite - Manage: Workflow Development Eğitimi

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

Maximo Manage Workflow Development eğitimi: Workflow Designer, node türleri, rol atamaları, aksiyonlar, subprocess, script bağlantısı ve hata ayıklama uygulamas

Detayları Gör →
Yazılım Geliştirme GenelMD-102: Managing Images Using the Microsoft Deployment Toolkit Eğitimi
Yazılım Geliştirme Eğitimleri

MD-102: Managing Images Using the Microsoft Deployment Toolkit Eğitimi

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

MD-102 MDT ile imaj yönetimi eğitimi: ADK, WinPE, deployment share, task sequence, CustomSettings.ini, driver yönetimi, WDS PXE dağıtımı ve USMT uygulaması.

Detayları Gör →
Yazılım Geliştirme GenelMD-102: Selecting a Deployment Tool Eğitimi
Yazılım Geliştirme Eğitimleri

MD-102: Selecting a Deployment Tool Eğitimi

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

MD-102 dağıtım aracı seçimi eğitimi: MDT, Configuration Manager, Windows Autopilot, Intune, in-place upgrade ve provisioning paketleri ile karar matrisi uygulam

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