GOOGLE GO (GOLANG) — GİRİŞ EĞİTİMİ

Go ile ilk servisinizi iki günde yazın

Go araç zinciri, slice ve map, interface, hata yönetimi, goroutine ve net/http ile çalışan ilk uygulamanız.

Go sözdizimi, slice ve map, interface, hata yönetimi, goroutine ve net/http ile JSON API geliştirmeyi anlatan 2 günlük giriş eğitimi.

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

Eğitim Hakkında

Go dilinin temelleri ve ilk çalışan uygulamalar

Bu eğitim Go dilini sıfırdan öğretir: go mod ve araç zinciri, slice ve map davranışı, struct ve metotlar, interface ile örtük sözleşmeler, error tabanlı hata yönetimi, defer/panic/recover, goroutine ve channel temelleri, net/http ile REST uç noktaları, encoding/json ve table-driven testler. Sonunda küçük bir CLI ve HTTP API çalışır halde teslim edilir.

Süre ve Format

2 Gün. Her gün dört modül; Dil Temelleri; Eşzamanlılık, Standart Kütüphane ve Proje ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Go sözdizimi, tipler, interface, hata yönetimi, goroutine ve standart kütüphane

Öğrenme Metodu

Her kavram canlı kodlamayla gösterilir; katılımcılar kendi bilgisayarlarında go run ve go test döngüsüyle ilerler ve iki küçük proje tamamlar.

Neden Bu Eğitim?

🚀Hızlı başlangıç

Derleme, test ve biçimlendirme araçlarıyla günlük Go iş akışını ilk günden kurarsınız.

🧠Idiomatic Go

Slice, interface ve error kullanımında Go'nun beklediği kalıpları öğrenirsiniz.

🛠️Çalışan çıktı

İki gün sonunda JSON konuşan bir HTTP API ve bir CLI aracınız olur.

Anahtar Konular

Go giriş eğitimiGolang başlangıçGo programlama diligoroutinego modGo net/httpGo interfaceGo slice mapGo REST APIGolang kursu
“Go'da sadelik bir kısıt değil, okunabilir sistemler kurmanın yoludur.”

Ön Koşullar

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

1
Programlama deneyimi

En az bir dilde değişken, döngü ve fonksiyon kavramlarına aşinalık, Go için yeterlidir.

2
Komut satırı

Terminalde dizin gezme, komut çalıştırma ve metin dosyası düzenleme alışkanlığı.

3
Git bilgisi

Temel git clone, commit ve branch işlemlerini bilmek lab çalışmalarını hızlandırır.

4
Geliştirme ortamı

Kendi dizüstü bilgisayarında yönetici izinleriyle araç kurulumu yapabilmek.

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 araç zincirini kurar; slice ve map davranışını, metot ve interface mantığını kavrar.
Modül 1
Go Araç Zinciri ve Dil Temelleri
  • go mod init, go.mod/go.sum yapısı ve go get ile bağımlılık yönetimi
  • go run, go build, go vet, go test ve gofmt ile günlük çalışma döngüsü
  • Değişken bildirimi: var, kısa atama := ve tip başına sıfır değerler
  • const blokları, iota ile sabit sayımları ve tipli/tipsiz sabitler
  • if, for, switch yapıları; for range ile slice, map, string ve channel gezme
  • Paket düzeni, import kuralları ve büyük harfle dışa aktarım (exported) mantığı
Modül 2
Tipler, Slice ve Map
  • Dizi ile slice farkı; len/cap ilişkisi ve append sırasında kapasite büyümesi
  • Slice'ın alttaki diziyi paylaşması: dilimleme, copy ve beklenmedik yan etkiler
  • map oluşturma, comma-ok idiomu, delete ve iterasyon sırasının rastgeleliği
  • string, byte ve rune ayrımı; UTF-8 metinde range davranışı
  • struct tanımı, gömme (embedding), alan etiketleri ve anonim struct
  • Pointer, değer-referans semantiği ve new/make farkı
Modül 3
Fonksiyonlar, Metotlar ve Interface
  • Çoklu dönüş değerleri, adlandırılmış dönüş ve variadic parametreler
  • Closure'lar ve fonksiyonların birinci sınıf değer olarak kullanımı
  • defer'in LIFO çalışması, panic ve recover ile kontrollü çöküş
  • Değer ve pointer receiver seçimi; metot setleri ve interface karşılama kuralı
  • Örtük (implicit) interface, küçük interface tasarımı ve any/boş interface
  • Type assertion, type switch ve nil interface tuzağı
Modül 4
Hata Yönetimi ve Paket Tasarımı
  • error arayüzü ve if err != nil idiomunun doğru kullanımı
  • fmt.Errorf ile %w sarmalama; errors.Is ve errors.As ile hata zinciri sorgusu
  • Sentinel hata, özel hata tipi ve ne zaman hangisinin seçileceği
  • internal/ dizini, paket sınırları ve döngüsel bağımlılıktan kaçınma
  • init() fonksiyonu ve paket başlatma sırası
  • Log yazımı: log paketi, log/slog ile yapısal kayıt
Günün hedefiKatılımcı goroutine ve channel kullanır, net/http ile JSON API yazar ve table-driven testlerle doğrular.
Modül 1
Goroutine ve Channel
  • go anahtar sözcüğü ile goroutine başlatma ve maliyetinin ölçeği
  • Unbuffered ve buffered channel davranışı, yön kısıtlı channel tipleri
  • close, range over channel ve kapalı channel'dan okuma semantiği
  • select ile çoklu channel, default dalı ve time.After zaman aşımı
  • sync.WaitGroup ile goroutine'leri bekleme
  • sync.Mutex, RWMutex ve sync/atomic ile paylaşılan durumu koruma
Modül 2
Standart Kütüphane ile Uygulama
  • net/http ile HandlerFunc, ServeMux ve basit REST uç noktaları
  • encoding/json ile Marshal/Unmarshal ve struct etiketleri
  • os, io, bufio ile dosya okuma-yazma ve akış işleme
  • flag paketi ile komut satırı araçları ve os.Args
  • time paketi: Duration, Ticker ve zaman biçimlendirme
  • testing paketi ile table-driven testler ve alt testler (t.Run)
Modül 3
Go Test ve Hata Ayıklama Temelleri
  • go test, -run, -v ve -cover bayrakları
  • Table-driven test ve t.Run alt testleri
  • Testlerde yardımcı fonksiyonlar: t.Helper, t.Cleanup, TestMain
  • Delve (dlv) ile breakpoint ve değişken izleme
  • Örnek testler (Example) ve belgeleme (go doc)
  • go vet ve staticcheck ile hata yakalama
Modül 4
Go ile Küçük Projeler
  • Komut satırı görev yöneticisi: flag, JSON dosyası ve CRUD
  • HTTP CRUD API: ServeMux, JSON ve bellek içi depo
  • html/template ile basit web sayfası
  • Mevcut REST API'yi http.Client ile tüketme
  • Projeye birim test ve README ekleme
  • go build ile tek ikili dosya ve cross-compile ile dağıtım

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Araç zinciri

go mod, run, build, test ve fmt komutlarını rahatça kullanabilirsiniz.

🎯
Slice ve map

Slice kapasitesi ve map davranışını bilerek hatasız veri işleyebilirsiniz.

🧩
Struct ve metot

Pointer ve değer receiver seçimini doğru yapabilirsiniz.

🛠️
Interface

Küçük interface'lerle esnek ve test edilebilir kod yazabilirsiniz.

🔍
Hata yönetimi

errors.Is/As ve %w sarmalama ile anlamlı hata zincirleri kurabilirsiniz.

🚀
Goroutine temelleri

Channel, select ve WaitGroup ile basit eşzamanlı programlar yazabilirsiniz.

📈
HTTP API

net/http ve encoding/json ile CRUD uç noktaları geliştirebilirsiniz.

🧪
Test yazımı

Table-driven testler ve delve ile kodu doğrulayıp hata ayıklayabilirsiniz.

Kimler İçin Uygundur?

  • Başka bir dilde programlama deneyimi olan; Go'ya geçmek isteyen yazılımcılar
  • DevOps mühendisleri
  • backend geliştirici adayları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Başka bir dilde programlama deneyimi olan; Go'ya geçmek isteyen yazılımcılar, DevOps mühendisleri ve backend geliştirici adayları için uygundur.
Daha önce Go bilmem gerekir mi?
Hayır; ancak herhangi bir dilde temel programlama bilgisi beklenir.
Eğitimde hangi projeler yapılır?
Komut satırı görev yöneticisi ve bellek içi depolu bir HTTP CRUD API yapılır, ikisi de testlerle desteklenir.
Eğitim sonrası hangi konulara geçilir?
Context, worker pool, pprof, gRPC ve veritabanı erişimi; bunlar DVA'nın ileri seviye Go eğitiminde ele alınır.
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. Google Go (Golang) — Giriş 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

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