Go'da sınıfsız nesne yönelimli tasarım yapın
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.
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ı.
2 Gün. Her gün dört modül; Fonksiyonlar ve Struct; Interface ve Kompozisyon ekseninde ilerleyen uygulamalı program.
Temel Seviye — Go fonksiyonları, struct, method, interface, embedding ve Go'ya özgü nesne yönelimli tasarım
Banka hesabı, şekil hesaplayıcı ve bildirim gönderici örnekleri struct ve interface ile adım adım tasarlanır, testle doğrulanır.
Kalıtım yerine embedding ve interface ile esnek tasarım yaparsınız.
Test edilebilir ve değiştirilebilir bağımlılıklar tanımlarsınız.
Dışa açılan API'yi bilinçli sınırlandırırsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Herhangi bir dilde değişken ve döngü bilgisi.
Go 1.22+ ve VS Code Go eklentisi.
Komut satırı kullanımı.
Temel Git bilgisi.
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.
Program sonunda katılımcılar:
Anlamlı struct ve yapıcı fonksiyonlar tasarlayabilirsiniz.
Değer ve pointer receiver'ı doğru seçebilirsiniz.
İşaretçi semantiğini güvenle kullanabilirsiniz.
Örtük interface ile gevşek bağlı tasarım kurabilirsiniz.
Type assertion ve type switch uygulayabilirsiniz.
Kompozisyonla kod yeniden kullanımı sağlayabilirsiniz.
Interface sayesinde bağımlılıkları taklit edebilirsiniz.
Dışa açılan API yüzeyini küçük tutabilirsiniz.
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.
Go ile sistem programlama: syscall, süreç ve sinyal yönetimi, TCP/UDP soketleri, namespace/cgroup temelleri ve cobra CLI.
Detayları Gör →Go dil temelleri eğitimi: sözdizimi, paket ve modül, pointer, struct, slice/map iç yapısı ve go test ile ilk testler.
Detayları Gör →Go programlama dili kapsamlı eğitimi: tipler, interface, hata yönetimi, generics, goroutine, test ve net/http servisi.
Detayları Gör →Go ile backend: net/http, chi, PostgreSQL (pgx/sqlc), migration, JWT, slog, test ve Docker ile üretime hazır API geliştirme.
Detayları Gör →Projelerle Go öğrenin: flag ile CLI aracı, dosya işleme, paralel indirici, API istemcisi ve html/template ile mini web uygulaması.
Detayları Gör →