GO PROGRAMLAMA DİLİ EĞİTİMİ

Go dilini baştan sona kapsamlı öğrenin

Tipler, struct, interface, hata yönetimi, goroutine, channel, generics, testler ve modüller.

Go programlama dili kapsamlı eğitimi: tipler, interface, hata yönetimi, generics, goroutine, test ve net/http servisi. Backend, DevOps veya sistem geliştirme için Go öğrenmek isteyen yazılımcılar ve bilişim öğrencileri için uygundur.

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

Eğitim Hakkında

Go programlama dilinin kapsamlı temelleri

Eğitim, Go dilinin bütün temel özelliklerini üç günde kapsamlı biçimde işler: tipler ve kontrol akışı, fonksiyon ve closure, struct ve interface, pointer, slice ve map, hata yönetimi ve defer, goroutine ve channel ile eşzamanlılığa giriş, sync paketi, generics, go test ve benchmark, modül yönetimi, net/http ile basit servis ve JSON kodlama.

Süre ve Format

3 Gün. Her gün dört modül; Dil Çekirdeği; Tip Sistemi ve Hata Yönetimi; Eşzamanlılık, Test ve Servis ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Go'nun tüm temel özellikleri: tipler, interface, hata yönetimi, goroutine, channel ve paket ekosistemi

Öğrenme Metodu

Her bölümde canlı kodlama yapılır; üçüncü gün boyunca öğrenilenlerle bir URL kısaltıcı servis geliştirilir.

Neden Bu Eğitim?

🧱Kapsamlı temel

Dilin tüm çekirdek özelliklerini tek programda bütünleştirirsiniz.

🧵Eşzamanlılık girişi

Goroutine ve channel ile ilk eşzamanlı programlarınızı yazarsınız.

🌐Çalışan servis

Öğrendiklerinizle JSON dönen bir HTTP servisi geliştirirsiniz.

Anahtar Konular

go programlama diligolang eğitimigo goroutine channelgo interfacego genericsgo net/httpgo testgolang öğrengo url kısaltıcı
“Go'yu öğrenmek bir haftadır; iyi Go yazmak ise bir alışkanlıktır.”

Ö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'nun temel tip, fonksiyon ve koleksiyon yapılarını kullanır.
Modül 1
Tipler ve Akış
  • Temel tipler ve sıfır değer
  • if, for, switch
  • Sabitler ve iota
  • Tip dönüşümü
  • Kapsam kuralları
  • go fmt ve vet ile stil
Modül 2
Fonksiyonlar
  • Çoklu dönüş
  • Variadic
  • Closure
  • defer sırası
  • Fonksiyon tipleri
  • Özyineleme
Modül 3
Koleksiyonlar
  • Array ve slice
  • append ve kapasite
  • Map kullanımı
  • Sıralama ve arama
  • range ve kopyalama tuzakları
  • slices/maps paketleri
Modül 4
String ve Metin
  • string, byte, rune
  • strings.Builder
  • strconv
  • Düzenli ifadeler (regexp)
  • Metin şablonları
  • Unicode işleme
Günün hedefiKatılımcı struct ve interface ile model kurar, hataları Go usulü yönetir.
Modül 1
Struct ve Method
  • Struct tanımı ve embedding
  • Method ve receiver
  • Pointer semantiği
  • Yapıcı fonksiyon
  • Struct etiketleri
  • Kopyalama davranışı
Modül 2
Interface
  • Örtük uygulama
  • Küçük interface ilkesi
  • Boş interface ve any
  • Type assertion ve switch
  • Stringer ve error arayüzü
  • nil interface tuzağı
Modül 3
Hata Yönetimi
  • error değeri
  • errors.Is ve As
  • Hata sarma %w
  • Özel hata tipleri
  • panic ve recover sınırı
  • Hata mesajı stilleri
Modül 4
Generics
  • Tip parametresi sözdizimi
  • Constraint ve comparable
  • Generic fonksiyon ve struct
  • any ile fark
  • slices ve maps paketleri
  • Kullanım sınırları
Günün hedefiKatılımcı eşzamanlı program yazar, test eder ve küçük bir HTTP servisi geliştirir.
Modül 1
Goroutine ve Channel
  • Goroutine başlatma
  • Buffered ve unbuffered channel
  • select
  • WaitGroup
  • Mutex ve veri yarışı
  • Race detector
Modül 2
Context ve Kalıplar
  • context.Context
  • İptal ve zaman aşımı
  • Worker pool
  • Pipeline
  • errgroup
  • Goroutine sızıntısı
Modül 3
Test ve Kalite
  • go test ve alt testler
  • Table-driven test
  • Benchmark
  • Test kapsama
  • Fuzzing tanıtımı
  • Linter: staticcheck
Modül 4
HTTP Servisi Projesi
  • net/http handler
  • JSON kodlama / çözme
  • Middleware yazımı
  • URL kısaltıcı servisi
  • httptest ile test
  • Dockerfile ile paketleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Dil çekirdeği

Go'nun tip, akış ve koleksiyon yapılarını rahatça kullanabilirsiniz.

✅
Interface

Küçük interface'lerle esnek tasarım yapabilirsiniz.

✅
Hata yönetimi

errors.Is/As ve sarma ile hata akışı kurabilirsiniz.

✅
Generics

Generic fonksiyonlar ve veri yapıları yazabilirsiniz.

✅
Goroutine

Goroutine ve channel ile eşzamanlı program yazabilirsiniz.

✅
Context

Context ile iptal ve zaman aşımı yönetebilirsiniz.

✅
Test

Table-driven test ve benchmark yazabilirsiniz.

✅
HTTP servisi

net/http ile JSON API geliştirip paketleyebilirsiniz.

Kimler İçin Uygundur?

  • Backend
  • DevOps veya sistem geliştirme için Go öğrenmek isteyen yazılımcılar
  • bilişim öğrencileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Backend, DevOps veya sistem geliştirme için Go öğrenmek isteyen yazılımcılar ve bilişim öğrencileri için uygundur.
Üç günde neler öğrenilir?
Dil çekirdeği, interface ve hata yönetimi, eşzamanlılık ve bir HTTP servisi projesi işlenir.
Önceden Go bilmem gerekir mi?
Hayır, başka bir dilde temel programlama bilgisi yeterlidir.
Hangi Go sürümü kullanılır?
Go 1.22 ve üzeri kullanı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 Programlama Dili 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

Yazılım Geliştirme GenelAntigravity ile Başlangıç: Ajan Odaklı IDE'lere Giriş Eğitimi
Yazılım Geliştirme Eğitimleri

Antigravity ile Başlangıç: Ajan Odaklı IDE'lere Giriş Eğitimi

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

Antigravity ile ajan odaklı IDE eğitimi: Manager görünümü, ajan görevleri, artifact doğrulama, güvenli izinler ve yapay zekâ destekli yazılım geliştirme temelle

Detayları Gör →
Yazılım Geliştirme GenelApplication Creation Eğitimi
Yazılım Geliştirme Eğitimleri

Application Creation Eğitimi

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

Application Creation eğitimi: kullanıcı hikâyeleri, PostgreSQL, Node.js REST API, JWT, React arayüz ve Docker ile yayın adımlarını kapsayan uçtan uca uygulama g

Detayları Gör →
Yazılım Geliştirme GenelApplication Development Eğitimi
Yazılım Geliştirme Eğitimleri

Application Development Eğitimi

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

Application Development eğitimi: Spring Boot, JPA, REST, Spring Security, Flyway, Testcontainers ve Actuator ile kurumsal Java uygulaması geliştirme.

Detayları Gör →
Yazılım Geliştirme GenelApplication Development Fundamentals (ADVF) Eğitimi
Yazılım Geliştirme Eğitimleri

Application Development Fundamentals (ADVF) Eğitimi

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

ADVF eğitimi: algoritma, nesne yönelimli programlama, veri yapıları, SQL, HTTP/REST, Git ve birim test temelleriyle uygulama geliştirmeye sağlam giriş.

Detayları Gör →
Yazılım Geliştirme GenelApplication Failover & Continuity Eğitimi
Yazılım Geliştirme Eğitimleri

Application Failover & Continuity Eğitimi

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

Application failover ve continuity eğitimi: RTO/RPO, active-active mimari, yük dengeleme, veritabanı replikasyonu, felaket kurtarma planı ve kaos testi uygulama

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