GO PROGRAMLAMA ÖĞRENİMİ EĞİTİMİ

Go'yu küçük projelerle yaparak öğrenin

CLI aracı, flag paketi, dosya işleme, JSON, goroutine ile paralel işlem, html/template ve go test.

Projelerle Go öğrenin: flag ile CLI aracı, dosya işleme, paralel indirici, API istemcisi ve html/template ile mini web uygulaması. Teoriden çok pratikle öğrenen yeni başlayanlar ve Go'yu portfolyo projesi üretmek için öğrenmek isteyen öğrenciler için uygundur.

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

Eğitim Hakkında

Proje odaklı Go öğrenimi

Eğitim, Go'yu konu anlatımından çok küçük projelerle öğretir: flag paketiyle komut satırı aracı, dosya ve dizin işleme, JSON ve CSV okuma, goroutine ile paralel dosya indirici, bir REST servisinden veri çeken istemci, html/template ile mini web uygulaması, hata yönetimi, test yazımı ve go install ile aracı dağıtma. Her projede gerekli dil özellikleri ihtiyaç anında tanıtılır.

Süre ve Format

2 Gün. Her gün dört modül; CLI ve Dosya Projeleri; Eşzamanlılık ve Web Projeleri ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Proje odaklı Go öğrenimi: komut satırı aracı, dosya işleme, eşzamanlı indirici ve mini web uygulaması

Öğrenme Metodu

Dört küçük proje (todo CLI, dosya özet aracı, paralel indirici, mini web uygulaması) adım adım birlikte geliştirilir ve GitHub'a yüklenir.

Neden Bu Eğitim?

🧪Yaparak öğrenme

Kavramları proje ihtiyacı doğduğunda öğrenir, kalıcı hale getirirsiniz.

📁Portfolyo çıktısı

Dört çalışan Go projesini GitHub'a koyarsınız.

⚙️Gerçekçi araçlar

Gerçek hayatta kullanabileceğiniz komut satırı araçları yazarsınız.

Anahtar Konular

go öğrenproje ile gogolang cli aracıgo flag paketigo html templatego goroutine projego portfolyogolang yeni başlayanlar
“Bir Go projesini bitirmek, on bölüm okumaktan daha çok öğretir.”

Ö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ı komut satırı araçlarını Go ile geliştirir ve dosya verisini işler.
Modül 1
Proje 1: Todo CLI
  • flag paketi ile alt komutlar
  • Struct ile görev modeli
  • JSON dosyasında kalıcılık
  • Kimlik üretimi ve silme
  • Hata mesajları ve çıkış kodları
  • Kullanım (usage) metni
Modül 2
Dosya İşleme Temelleri
  • os.ReadDir ve filepath.WalkDir
  • Dosya boyutu ve uzantı istatistiği
  • bufio ile büyük dosya
  • Satır ve kelime sayma
  • Çıktıyı tablo olarak biçimleme
  • Kaynakları defer ile kapatma
Modül 3
Proje 2: Dosya Özet Aracı
  • Dizin ağacı gezme
  • Uzantıya göre gruplama (map)
  • Sıralı raporlama
  • CSV ve JSON çıktı seçeneği
  • Gizli dosyaları atlama
  • Birim testleri
Modül 4
Kalite ve Dağıtım
  • go test ile fonksiyon testi
  • Table-driven testler
  • go vet, fmt ve staticcheck
  • go install ile yükleme
  • Çapraz derleme ile dağıtım
  • README ve kullanım örnekleri
Günün hedefiKatılımcı goroutine ile paralel işlem yapar ve basit bir web uygulaması geliştirir.
Modül 1
Proje 3: Paralel İndirici
  • http.Get ve yanıt gövdesi
  • Goroutine ile eşzamanlı indirme
  • WaitGroup ve sonuç channel'ı
  • Worker pool ile limit
  • Zaman aşımı ve iptal (context)
  • İlerleme çubuğu çıktısı
Modül 2
API İstemcisi
  • Genel bir JSON API tüketimi
  • Struct'a json.Unmarshal
  • HTTP durum kodu kontrolü
  • Yeniden deneme
  • Basit önbellek (map + mutex)
  • Hız sınırı uyumu
Modül 3
Proje 4: Mini Web Uygulaması
  • net/http sunucu
  • html/template ile sayfalar
  • Form işleme ve doğrulama
  • Statik dosya sunumu
  • Bellekte veri deposu
  • httptest ile test
Modül 4
Bitiş ve Sonraki Adımlar
  • Proje yapısını düzenleme
  • GitHub'a yükleme ve sürüm etiketi
  • Kod okuma alışkanlığı
  • Açık kaynak Go projelerine katkı
  • Sonraki öğrenme yolu
  • Mülakat soruları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
CLI geliştirme

flag ile alt komutlu komut satırı aracı yazabilirsiniz.

✅
Dosya işleme

Dizin gezme ve büyük dosya işleme yapabilirsiniz.

✅
JSON kalıcılık

Veriyi JSON dosyasında saklayıp okuyabilirsiniz.

✅
Paralel indirme

Goroutine ve worker pool ile eşzamanlı iş yapabilirsiniz.

✅
API istemcisi

HTTP API'den veri çekip struct'a çözümleyebilirsiniz.

✅
Mini web

html/template ile form içeren web uygulaması kurabilirsiniz.

✅
Test yazımı

Her projeye birim ve HTTP testi ekleyebilirsiniz.

✅
Dağıtım

Aracı derleyip GitHub üzerinden paylaşabilirsiniz.

Kimler İçin Uygundur?

  • Teoriden çok pratikle öğrenen yeni başlayanlar
  • Go'yu portfolyo projesi üretmek için öğrenmek isteyen öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Teoriden çok pratikle öğrenen yeni başlayanlar ve Go'yu portfolyo projesi üretmek için öğrenmek isteyen öğrenciler için uygundur.
Teorik konular atlanır mı?
Hayır; gerekli dil özellikleri proje ihtiyacı çıktığında kısa teorik anlatımla verilir.
Projeler GitHub'a yüklenir mi?
Evet, katılımcılar projelerini GitHub'a yükleyip README ile paylaşır.
Başlangıç için uygun mu?
Evet, temel programlama mantığı bilenler için tasarlanmıştı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 Öğrenimi 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 GenelIBM App Connect Enterprise Application Development II Eğitimi
Yazılım Geliştirme Eğitimleri

IBM App Connect Enterprise Application Development II Eğitimi

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

IBM ACE II: Kafka ve MQ olay odaklı akışlar, Kubernetes operatörü, Cloud Pak for Integration, API Connect, güvenlik ve CI/CD.

Detayları Gör →
Yazılım Geliştirme GenelIBM App Connect Enterprise Application Development III (WM688G) Eğitimi
Yazılım Geliştirme Eğitimleri

IBM App Connect Enterprise Application Development III (WM688G) Eğitimi

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

IBM App Connect Enterprise WM688G ileri geliştirme: Aggregation, Collector, Java Compute, DFDL, hata yönetimi, ibmint ve konteyner dağıtımı uygulamalı eğitimi.

Detayları Gör →
Yazılım Geliştirme GenelIBM App Connect Enterprise V11 Application Development Eğitimi
Yazılım Geliştirme Eğitimleri

IBM App Connect Enterprise V11 Application Development Eğitimi

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

IBM App Connect Enterprise V11 uygulama geliştirme eğitimi: Toolkit, message flow, ESQL, Mapping, REST/SOAP servisler, MQ ve dosya entegrasyonu uygulamalı işlen

Detayları Gör →
Yazılım Geliştirme GenelImage Generation Frameworks Eğitimi
Yazılım Geliştirme Eğitimleri

Image Generation Frameworks Eğitimi

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

Image Generation Frameworks eğitimi: Stable Diffusion, Diffusers, ComfyUI, ControlNet, LoRA ince ayarı ve görüntü üretim hattını FastAPI ile servisleştirme.

Detayları Gör →
Yazılım Geliştirme GenelImplementing Monitor in Maximo Application Suite Eğitimi
Yazılım Geliştirme Eğitimleri

Implementing Monitor in Maximo Application Suite Eğitimi

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

Maximo Application Suite Monitor uygulama eğitimi: cihaz tipleri, MQTT veri alımı, analitik pipeline, anomali tespiti, dashboard, alarm ve Manage entegrasyonu.

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