WEB PROGRAMMING IN GO: DATA STORAGE IN GO EĞİTİMİ

Go web uygulamalarında veriyi kalıcı kılın

Go'da database/sql, PostgreSQL, GORM, migrations, Redis ve dosya depolama ile veri katmanı

Web Programming in Go: Data Storage in Go Eğitimi, Go ile geliştirilen web uygulamalarında veri depolama katmanını uçtan uca ele alır. Standart database/sql paketi, sürücüler, connection pool ve prepared statement ile güvenli CRUD'la başlanır.

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

Eğitim Hakkında

Go web uygulamalarında ilişkisel veritabanı, ORM, NoSQL, cache ve dosya depolamayı öğrenin

Web Programming in Go: Data Storage in Go Eğitimi, Go ile geliştirilen web uygulamalarında veri depolama katmanını uçtan uca ele alır. Katılımcılar standart database/sql paketini, sürücüleri ve connection pool yönetimini öğrenir; CRUD işlemlerini güvenle yazar. PostgreSQL ve MySQL üzerinde transaction, ilişkiler ve migrations uygular; GORM ile ORM kavrar. Ardından MongoDB, Redis ve S3 dosya depolamayı entegre ederek test edilebilir bir veri katmanı tamamlar.

Süre ve Format

3 Gün. Her gün dört modül; Go'da database/sql temellerinden ilişkisel veritabanı ve ORM'e, oradan NoSQL, cache ve dosya depolamaya ilerlenir.

Seviye

Orta Seviye — Go'da database/sql, PostgreSQL/MySQL, GORM, migrations, transactions, NoSQL, Redis ve dosya depolama

Öğrenme Metodu

Her konu canlı kod yazımı, çalışan Go örnekleri ve gerçek veritabanı bağlantılı uygulamalı alıştırmalarla adım adım işlenir.

Neden Bu Eğitim?

🗄️Sağlam veri katmanı

database/sql, connection pool ve prepared statement ile Go uygulamalarınızda güvenli ve performanslı bir veri katmanı kurarsınız.

🔁ORM ve migrations

GORM ve migration araçlarıyla şema yönetimini ve ilişkileri düzenleyerek sürdürülebilir bir veritabanı yapısı kurgularsınız.

⚡Cache ve NoSQL

Redis cache ve NoSQL entegrasyonuyla okuma yükünü azaltıp esnek veri modelleriyle performansı artırırsınız.

Anahtar Konular

go veri depolama eğitimigolang database eğitimigo database/sqlgo postgresqlgorm eğitimigo web programlamago redis cachegolang migrationsgo backend eğitimigo mongodb
“İyi bir Go web uygulaması, veriyi yalnızca saklamaz; onu güvenli, test edilebilir ve ölçeklenebilir bir katmanda yönetir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak temel bilgi ve deneyimler

1
Go temel bilgisi

Go sözdizimi, struct, interface ve hata yönetimine temel aşinalık gereklidir.

2
Web programlama

HTTP, handler ve temel web uygulaması kavramlarına aşinalık faydalıdır.

3
SQL temeli

Temel SQL sorguları ve ilişkisel veritabanı kavramlarına genel aşinalık işe yarar.

4
Geliştirme ortamı

Go kurulu bir geliştirme ortamı ve kod editörü uygulamalı alıştırmalar için gereklidir.

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ı database/sql paketini ve sürücü kaydını kavrar, connection pool'u yapılandırır, prepared statement ve context ile güvenli CRUD işlemleri yazar.
Modül 1
database/sql Paketi
  • database/sql mimarisi ve sürücü soyutlaması
  • sql.Open ile DB handle oluşturma
  • Sürücü kaydı ve import side-effect (_ import)
  • DB, Rows ve Row tiplerinin rolleri
  • Ping ile veritabanı bağlantısı doğrulama
  • Hata yönetimi ve sql.ErrNoRows kontrolü
Modül 2
Connection Pool Yönetimi
  • database/sql'in dahili connection pool'u
  • SetMaxOpenConns ile açık bağlantı sınırı
  • SetMaxIdleConns ile boşta bağlantı ayarı
  • SetConnMaxLifetime ile bağlantı ömrü
  • Pool tükenmesi ve bekleme davranışı
  • Bağlantı sızıntısını önleme (Close/defer)
Modül 3
Sorgu ve CRUD İşlemleri
  • QueryRow ile tek satır okuma ve Scan
  • Query ile çoklu satır ve rows.Next döngüsü
  • Exec ile INSERT, UPDATE ve DELETE
  • LastInsertId ve RowsAffected kullanımı
  • NULL değerler için sql.NullString tipleri
  • rows.Close ile kaynak ve bağlantı yönetimi
Modül 4
Prepared Statement ve Context
  • Prepared statement ile sorgu hazırlama
  • Parametreli sorgularla SQL injection önleme
  • context.Context ile sorgu zaman aşımı
  • QueryContext ve ExecContext kullanımı
  • Statement yeniden kullanımı ve kapatma
  • İptal (cancellation) ve deadline yönetimi
Günün hedefiKatılımcı PostgreSQL ve MySQL'e Go'dan bağlanır, transaction ve ilişkileri yönetir, GORM ile ORM yaklaşımını uygular ve migration araçlarıyla şemayı yönetir.
Modül 1
PostgreSQL ve MySQL Bağlantısı
  • pq/pgx ile PostgreSQL bağlantısı
  • go-sql-driver/mysql ile MySQL bağlantısı
  • DSN (connection string) yapılandırması
  • SSL/TLS ile güvenli veritabanı bağlantısı
  • Veritabanına özgü veri tipleri ve uyum
  • Ortam değişkeniyle bağlantı bilgisi yönetimi
Modül 2
Transaction Yönetimi
  • db.Begin ile transaction başlatma
  • Commit ve Rollback ile tutarlılık sağlama
  • defer ile güvenli rollback deseni
  • BeginTx ve context ile transaction kontrolü
  • İzolasyon seviyeleri ve kilitlenme
  • Birden çok işlemi atomik yürütme
Modül 3
GORM ile ORM Kullanımı
  • GORM kurulumu ve veritabanı bağlantısı
  • Model struct ve tablo eşleme (tags)
  • Create, First, Find ve Where sorguları
  • Has one, has many ve many2many ilişkileri
  • Preload ile ilişkili veriyi yükleme
  • Hooks ve soft delete davranışı
Modül 4
Migrations ve Şema Yönetimi
  • Migration kavramı ve sürüm kontrolü
  • golang-migrate ile up/down migration
  • GORM AutoMigrate ile otomatik şema
  • Şema değişikliklerini güvenle uygulama
  • Seed veri ekleme ve başlangıç durumu
  • Üretim ortamında migration stratejisi
Günün hedefiKatılımcı MongoDB gibi NoSQL veritabanını Go'dan kullanır, Redis ile cache kurar, yerel ve S3 dosya depolamayı entegre eder, repository deseni ve testlerle katmanı tamamlar.
Modül 1
NoSQL ile Çalışma
  • İlişkisel ve NoSQL veri modeli farkları
  • mongo-go-driver ile MongoDB bağlantısı
  • BSON belge ile Go struct eşlemesi
  • InsertOne, Find ve filtre sorguları
  • Index oluşturma ve sorgu performansı
  • NoSQL'in uygun kullanım senaryoları
Modül 2
Redis ile Önbellekleme
  • go-redis istemcisiyle Redis bağlantısı
  • Set/Get ile anahtar-değer saklama
  • TTL ile önbellek süre yönetimi
  • Cache-aside (lazy loading) deseni
  • Veritabanı yükünü cache ile azaltma
  • Cache invalidation ve tutarlılık
Modül 3
Dosya ve Blob Depolama
  • os ve io ile yerel dosya okuma/yazma
  • multipart form ile dosya yükleme (upload)
  • Yüklenen dosyayı doğrulama ve güvenli saklama
  • AWS SDK ile S3 uyumlu nesne depolama
  • Dosya metadata'sını veritabanında tutma
  • Büyük dosyada stream ile bellek yönetimi
Modül 4
Repository Deseni ve Test
  • Repository deseniyle veri katmanı soyutlama
  • Interface ile veritabanını mock'lama
  • Birim testlerde test veritabanı kullanımı
  • sqlmock ile sorgu testleri yazma
  • Context, zaman aşımı ve hata senaryoları
  • Veri katmanı en iyi uygulamaları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
database/sql hakimiyeti

Standart database/sql paketini, sürücü kaydını ve Scan mantığını kavrayarak Go'da güvenli sorgular yazarsınız.

✅
Connection pool

MaxOpenConns, MaxIdleConns ve ConnMaxLifetime ayarlarıyla bağlantı havuzunu performanslı biçimde yönetirsiniz.

✅
Güvenli CRUD

Prepared statement ve context ile SQL injection'a kapalı, zaman aşımlı CRUD işlemlerini uygularsınız.

✅
İlişkisel veritabanı

PostgreSQL ve MySQL'e Go'dan bağlanıp transaction ve ilişkilerle tutarlı veri işlemleri gerçekleştirirsiniz.

✅
GORM ve migrations

GORM ile model, ilişki ve sorguları yönetir; migration araçlarıyla şemayı sürüm kontrolünde tutarsınız.

✅
NoSQL ve cache

MongoDB ile esnek veri modellerini kullanır, Redis cache ile okuma yükünü azaltıp performansı artırırsınız.

✅
Dosya depolama

Yerel dosya ve S3 uyumlu nesne depolamayı Go web uygulamanıza güvenli yükleme akışıyla entegre edersiniz.

✅
Repository ve test

Repository deseni, interface mock ve sqlmock ile veri katmanını test edilebilir ve sürdürülebilir kılarsınız.

Kimler İçin Uygundur?

  • Go ile web uygulaması geliştiren backend geliştiriciler
  • veritabanı katmanını Go'da kurmak isteyen yazılımcılar
  • başka dilden Go'ya geçen mühendisler
  • API geliştiren ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Eğitim; Go ile web uygulaması geliştiren backend geliştiriciler, veritabanı katmanını Go'da kurmak isteyen yazılımcılar, başka dilden Go'ya geçen mühendisler ve API geliştiren ekipler için uygundur. Go'da sağlam ve test edilebilir bir veri katmanı kurmak isteyenlere hitap eder.
Bu eğitim için ne kadar Go bilmek gerekir?
Go'nun temel sözdizimi, struct, interface ve hata yönetimi gibi konulara aşina olmak yeterlidir. Eğitim veri depolama katmanına odaklanır; database/sql, GORM, Redis ve dosya depolama konuları sıfırdan ve uygulamalı anlatılır. Web programlama ve temel SQL bilgisi öğrenmeyi kolaylaştırır.
database/sql mı yoksa GORM mu öğretiliyor?
İkisi de öğretilir. Önce standart database/sql paketiyle sürücüler, connection pool ve güvenli sorgular temelden işlenir; ardından GORM ile ORM yaklaşımı, ilişkiler ve AutoMigrate ele alınır. Böylece katılımcı hem düşük seviye kontrolü hem de ORM üretkenliğini kavrar ve ne zaman hangisini seçeceğini öğrenir.
Hangi veritabanları ve araçlar kullanılıyor?
Eğitimde PostgreSQL ve MySQL ilişkisel veritabanları, MongoDB (NoSQL), Redis (cache) ve S3 uyumlu nesne depolama kullanılır. Araç olarak database/sql, pgx, go-sql-driver, GORM, golang-migrate, go-redis ve sqlmock gibi yaygın Go kütüphaneleri uygulamalı olarak işlenir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Eğitim yüz yüze veya online verilebilir; içerik kurumun kullandığı veritabanı ve Go proje yapısına göre özelleştirilebilir.

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. Web Programming in Go: Data Storage in Go Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Depolama SistemleriNutanix Unified Storage Administration (NUSA) Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

Nutanix Unified Storage Administration (NUSA) Eğitimi

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

Nutanix Files, Objects ve Volumes hizmetlerini Prism Central üzerinden kurma, kota, S3 bucket, iSCSI ve veri koruma yönetimini öğreten orta seviye NUSA eğitimi.

Detayları Gör →
Depolama SistemleriNutanix Unified Storage Yönetimi Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

Nutanix Unified Storage Yönetimi Eğitimi

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

Nutanix Files, Objects ve Volumes hizmetlerinin günlük operasyonu, izleme, yedek doğrulama ve sorun giderme pratiğini öğreten orta seviye yönetim eğitimi.

Detayları Gör →
Depolama SistemleriObject Storage Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

Object Storage Eğitimi

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

Nesne depolama mimarisi, S3 API, bucket yönetimi, sürümleme, erasure coding, yaşam döngüsü ve arşiv senaryolarını öğreten orta seviye object storage eğitimi.

Detayları Gör →
Depolama SistemleriONTAP SAN Implementation (SANIMP) Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

ONTAP SAN Implementation (SANIMP) Eğitimi

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

NetApp ONTAP üzerinde FC, iSCSI ve NVMe SAN kurma, LUN sağlama, igroup haritalama, multipathing ve SnapMirror koruma yöneten orta seviye SANIMP eğitimi.

Detayları Gör →
Depolama SistemleriRed Hat Ceph Storage Architecture and Administration (CEPH125) Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

Red Hat Ceph Storage Architecture and Administration (CEPH125) Eğitimi

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

Red Hat Ceph Storage mimarisi, cephadm kurulumu, RBD, CephFS, RGW hizmetleri, CRUSH ve erasure coding yönetimini öğreten orta seviye CEPH125 eğitimi.

Detayları Gör →
Depolama SistemleriRed Hat Ceph Storage Mimarisi ve Yönetimi Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

Red Hat Ceph Storage Mimarisi ve Yönetimi Eğitimi

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

Ceph mimarisini derinlemesine kavratan, küme operasyonu, yaşam döngüsü, kapasite planlama ve arıza yönetimini öğreten orta seviye Red Hat Ceph eğitimi.

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