GETTING STARTED WITH GO: FUNCTIONS & OBJECT ORIENTATION EĞİTİMİ

Go'da sınıfsız nesne yönelimli tasarım yapın

Struct, method, interface, embedding, polimorfizm, type assertion, kompozisyon ve paket tasarımı.

Go'da struct, method, interface, embedding ve polimorfizm: sınıfsız nesne yönelimli tasarım ve test edilebilir paket yapısı. Temel Go sözdizimini bilen ve Java/C# alışkanlıklarını Go'ya uyarlamak isteyen geliştiriciler için uygundur.

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

Eğitim Hakkında

Go fonksiyonları ve nesne yönelimi

Eğitim, fonksiyonlardan nesne yönelimli tasarıma geçişi Go'ya özgü yöntemle işler: fonksiyon ve closure özetleri, struct tanımı ve alan etiketleri, method ve receiver seçimi, interface ve örtük uygulama, boş interface ve type assertion, type switch, embedding ile kompozisyon, polimorfizm, küçük interface tasarımı, Stringer ve sort.Interface gibi standart arayüzler ile paket sınırı tasarımı.

Süre ve Format

2 Gün. Her gün dört modül; Fonksiyonlar ve Struct; Interface ve Kompozisyon ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Go fonksiyonları, struct, method, interface, embedding ve Go'ya özgü nesne yönelimli tasarım

Öğrenme Metodu

Banka hesabı, şekil hesaplayıcı ve bildirim gönderici örnekleri struct ve interface ile adım adım tasarlanır, testle doğrulanır.

Neden Bu Eğitim?

🧬Kompozisyon düşüncesi

Kalıtım yerine embedding ve interface ile esnek tasarım yaparsınız.

🔌Küçük arayüzler

Test edilebilir ve değiştirilebilir bağımlılıklar tanımlarsınız.

📦Paket tasarımı

Dışa açılan API'yi bilinçli sınırlandırırsınız.

Anahtar Konular

go nesne yönelimli programlamago struct methodgo interfacego embeddinggolang ooptype assertionpointer receivergo kompozisyongo bağımlılık enjeksiyonu
“Go'da kalıtım yok; kompozisyon var, ve çoğu zaman yetiyor.”

Ö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ı struct ve method tasarlar, receiver seçimini yapar.
Modül 1
Fonksiyon Tekrarı
  • Çoklu dönüş ve hata
  • Variadic ve closure özeti
  • Fonksiyon tipleri
  • defer kullanımı
  • Fonksiyon kompozisyonu
  • Yardımcı paket fonksiyonları
Modül 2
Struct
  • Struct tanımı ve alanlar
  • Kompozit literal ve alan adı
  • Anonim struct
  • Struct etiketleri (tag)
  • Struct karşılaştırma
  • Yapıcı fonksiyon NewX kalıbı
Modül 3
Method ve Receiver
  • Değer receiver ve pointer receiver
  • Mutasyon gereken yerde pointer
  • Method set kuralları
  • Zincirleme çağrı tasarımı
  • nil receiver güvenliği
  • String() methodu
Modül 4
İşaretçiler
  • & ve * operatörleri
  • Pointer ve değer semantiği
  • Slice ve map içinde struct
  • Pointer ile büyük struct
  • new ve make farkı
  • Çöp toplayıcı ve escape kısa bakış
Günün hedefiKatılımcı interface ve embedding ile polimorfik, test edilebilir tasarımlar kurar.
Modül 1
Interface Temelleri
  • Örtük interface uygulama
  • Interface değeri: tip ve değer
  • nil interface tuzağı
  • Accept interfaces, return structs
  • Küçük interface ilkesi
  • io.Reader ve Writer örnekleri
Modül 2
Tip Dönüşümleri
  • Boş interface (any)
  • Type assertion ve ok formu
  • Type switch
  • Interface genişletme
  • Hata tiplerine uygulama
  • Generic alternatifleri
Modül 3
Embedding
  • Struct embedding ve alan yükseltme
  • Interface embedding
  • Method override benzeri davranış
  • Embedding ve kalıtım farkı
  • Çakışma ve belirsiz seçici
  • Dekoratör kalıbı
Modül 4
Tasarım ve Test
  • Bağımlılık enjeksiyonu interface ile
  • Sahte (fake) uygulamalarla test
  • Stringer ve sort.Interface
  • Paket yapısı ve görünürlük
  • Dışa aktarılan API sınırı
  • Örnek: bildirim servisi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Struct tasarımı

Anlamlı struct ve yapıcı fonksiyonlar tasarlayabilirsiniz.

✅
Receiver seçimi

Değer ve pointer receiver'ı doğru seçebilirsiniz.

✅
Pointer

İşaretçi semantiğini güvenle kullanabilirsiniz.

✅
Interface

Örtük interface ile gevşek bağlı tasarım kurabilirsiniz.

✅
Type switch

Type assertion ve type switch uygulayabilirsiniz.

✅
Embedding

Kompozisyonla kod yeniden kullanımı sağlayabilirsiniz.

✅
Fake ile test

Interface sayesinde bağımlılıkları taklit edebilirsiniz.

✅
Paket sınırı

Dışa açılan API yüzeyini küçük tutabilirsiniz.

Kimler İçin Uygundur?

  • Temel Go sözdizimini bilen
  • Java/C# alışkanlıklarını Go'ya uyarlamak isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Go sözdizimini bilen ve Java/C# alışkanlıklarını Go'ya uyarlamak isteyen geliştiriciler için uygundur.
Go'da sınıf olmadan OOP nasıl yapılır?
Struct, method ve interface kombinasyonu kullanılır; kalıtım yerine embedding ile kompozisyon tercih edilir.
Interface ne zaman tanımlanmalı?
Kullanım tarafında, küçük ve ihtiyaca özgü olarak tanımlanır; eğitimde bu ilke örneklerle gösterilir.
Java bilenler için uygun mu?
Evet, Java karşılaştırmalarıyla fark ve alışkanlık tuzakları vurgulanı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. Getting Started with Go: Functions & Object Orientation Eğit 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