0Pricing
Go Academy icon

Go Academy

GOBackendCloudSystemsWebBeginnerEnterpriseNetwork

Go programlaması ile verimli ve ölçeklenebilir uygulamalar oluşturmak için GO Academy'ye dalın.

🤖 Yapay Zeka Destekli📚 51 kurs👥 100.000+ öğrenci⭐ 4,9 puan
Kurs Özeti

Go: Eşzamanlılık için İnşa Edildi, Ölçek için Tasarlandı

Go, Google'da büyük ölçekli sistemlerin taleplerini karşılamak amacıyla oluşturulan statik olarak yazılan, derlenmiş bir dildir — hızlı derleme, basit eşzamanlılık ve üretim ihtiyaçlarını gerçekten karşılayan minimal bir standart kütüphane. Docker, Kubernetes, Cloudflare ve Uber gibi şirketlerde altyapıyı destekler. Bu kurs Go'yu ilk ilkelerden başlayarak eşzamanlılık modeli, REST API'leri, gRPC hizmetleri ve üretimde mühendislerin kullandığı performans araçlarına kadar öğretir.

Neler Öğreneceksiniz

Go'nun tür sistemi, sıfır değerleri ve kontrol akışı ile başlayacak, ardından dilimler, haritalar, yapılar, arayüzler ve Go kodunu öngörülebilir kılan hata işleme kurallarına geçeceksiniz. Kurs, eşzamanlı programlama için sync paketini, goroutine'leri, kanalları ve select ifadesini, iptal için context paketini kapsar. Pratik tarafta net/http ile HTTP sunucuları ve istemcileri oluşturacak, Gin ile REST API'leri yazacak, ara katman ekleyecek, database/sql, sqlx, pgx ve GORM ile veritabanını sorgulayacak, Cobra ile CLI araçları oluşturacak ve uygulamaları Docker konteynerlerinin içine konuşlandıracaksınız. İleri konular pprof ile karşılaştırma, worker havuzları, boru hatları, gRPC, yansıtma ve Go bellek modelini içerir.

Öğrenme Yolu

Elli bir kurs A1'den A2, B1, B2 ve C1'e kadar ilerler. A seviyesi kursları dil temellerini oluşturur — değişkenler, kontrol akışı, fonksiyonlar, birden fazla dönüş değerleri ve temel koleksiyon türleri. B1, modeli yapılarla, işaretçilerle, arayüzlerle, paketlerle, standart kütüphanesi ve dosya giriş/çıkışı ile derinleştirir. B2 en geniş bloktur ve goroutine'ler ve kanallar aracılığıyla HTTP'den, test etmeye, generic'lerden, veritabanı erişimine, Gin ile REST API'lerine, Docker konuşlandırmasına, slog ile yapılandırılmış günlüğe kaydına, WebSocket'lere ve cron işlerine kadar her şeyi kapsar. C1, üretim seviyesi materyali ile kapanır: pprof ile karşılaştırma ve profil oluşturma, worker havuzları ve boru hatları, ileri eşzamanlılık desenleri, Go ile gRPC, reflect paketi, bir eklenti sistemi ve Go bellek modeli ve çöp toplayıcı.

Nasıl Çalışır

Her kurs, yerleşik kod editöründe gerçek zamanlı geri bildirimi ile tamamladığınız kısa, odaklanmış dersler halinde bölünmüştür. Takılıp kaldığınızda, cevabı vermeden konsepti açıklamak için satır içi bir yapay zeka öğretmeni mevcuttur — böylece çözümleri kopyalamak yerine gerçek anlayış oluşturursunuz.

Öğrenmeye Başla →

Nasıl Öğreneceksin

🎯
Etkileşimli Dersler
Gerçek zamanlı geri bildirim ile uygulamalı kodlama alıştırmaları
🤖
AI Öğretmen
Takılırsan AI'dan anında yardım al
💻
Yerleşik Editör
Tarayıcında doğrudan kod yaz ve çalıştır
🏆
Sertifika
Kursu tamamladığında sertifika kazan
Müfredat

51 Kurs

Go Academy öğrenme yolundaki tüm kurslar.

01

Go'ya Hoş Geldiniz

A13 ders

Go'nun ne olduğunu, Google'ın onu neden oluşturduğunu ve dünyanın en önemli yazılımlarından bazılarına neden güç verdiğini tamamen yeni baş…

02

Go Temelleri: Değişkenler, Türler ve Sıfır Değerleri

A14 dersPRO

Go'nun tür sistemini, var ve := ile değişken bildirimlerini, sıfır değerlerini ve iota dahil sabitleri öğrenin.

03

Kontrol Akışı: if, for, switch

A14 dersPRO

Başlatma ifadeleriyle if, çok yönlü for döngüsü ve switch dahil Go'nun kontrol akışı yapılarını öğrenin.

04

Fonksiyonlar ve Birden Çok Dönüş Değeri

A24 dersPRO

Go fonksiyonlarını öğrenin: imzalar, değişken sayıda parametreler, adlandırılmış dönüşler, defer ve birinci sınıf fonksiyonlar.

05

Diziler, Dilimler ve Eşlemeler

A24 dersPRO

Go koleksiyonlarını derinlemesine inceleyin: sabit diziler, dinamik dilimler ve deyimsel kullanım kalıplarıyla karma tablolar.

06

Go Dizeleri ve strings Paketi

A24 dersPRO

Go dizeleri ve strings paketi: rune ve bayt karşılaştırması, strings paketi işlevleri ve daha fazlası.

07

fmt ve Stringer ile Biçimlendirme

A24 dersPRO

fmt ve Stringer ile biçimlendirme: Printf fiilleri, Sprintf ve Fprintf ile daha fazlası.

08

Go Zamanı ve time Paketi

A24 dersPRO

Go zamanı ve time paketi: zaman ve süre, biçimlendirme ve ayrıştırma ile daha fazlası.

09

Go Yapıları ve Yöntemlerin Temelleri

B14 dersPRO

Verileri yapılarla modelleyin, yöntemlerle davranış ekleyin ve değer alıcılarla işaretçi alıcılar arasındaki farkı öğrenin.

10

Go'da İşaretçiler

B14 dersPRO

Go işaretçilerini öğrenin: bellek adresleri, işaretçi başvurusunu kaldırma, işaretçi alıcılar ve işaretçilerin ne zaman kullanılacağı.

11

Go Arayüzleri ve Ördek Tiplemesi

B14 dersPRO

Go'nun örtük arayüz sistemini öğrenin; arayüzler tanımlayıp uygulayın, tür doğrulamalarını ve tür switch'lerini kullanın.

12

Go'da Hata Yönetimi

B14 dersPRO

Go'nun açık hata yönetiminde uzmanlaşın: error arayüzü, errors.Is/As, sarmalama ve özel hata türleri.

13

Go Paketleri ve Modülleri

B14 dersPRO

Go kodunu paketlerle düzenleyin, bağımlılıkları Go modülleriyle yönetin ve görünürlük kurallarını öğrenin.

14

Go Standart Kütüphanesinin Temelleri

B14 dersPRO

En önemli Go standart kütüphanesi paketlerini keşfedin: fmt, strings, strconv, math, time ve os.

15

Go Düzenli İfadeleri

B14 dersPRO

Go düzenli ifadeleri: regexp temelleri, bulma ve çıkarma ile daha fazlası.

16

Go Sıralaması ve sort Paketi

B14 dersPRO

Go sıralaması ve sort paketi: dilimleri sıralama, özel sıralama düzenleri ve daha fazlası.

17

Go Map'lerini Derinlemesine İnceleme

B14 dersPRO

Go map'lerini derinlemesine inceleme: map iç yapısı, varlığı denetleme ve daha fazlası.

18

Go Yapı Etiketleri ve Doğrulama

B14 dersPRO

Go yapı etiketleri ve doğrulama: yapı etiketleri nedir, JSON etiketleri ve daha fazlası.

19

Go Kodlama Biçimleri

B14 dersPRO

Go kodlama biçimleri: encoding/json tekrarı, encoding/xml ve daha fazlası.

20

Dosya G/Ç İşlemleri ve JSON ile Çalışma

B14 dersPRO

os ve bufio ile dosyaları okuyup yazın, encoding/json ile JSON'u kodlayıp çözün ve CSV verilerini yönetin.

21

Go bufio ve Verimli Girdi/Çıktı

B14 dersPRO

Go bufio ve verimli girdi/çıktı: arabelleğe alınmış okuyucular, Scanner'lar ve daha fazlası.

22

Go Gömme ve Birleştirme

B14 dersPRO

Go gömme ve birleştirme: yapı gömme, arayüz gömme ve daha fazlası.

23

Goroutine'ler ve Kanal Temelleri

B24 dersPRO

Goroutine'ler başlatın, kanallar üzerinden iletişim kurun ve tamponlu kanallarla Go'nun eşzamanlılık modelini öğrenin.

24

Select İfadesi ve Kanal Kalıpları

B24 dersPRO

Çok kanallı iletişim için select kullanın; fan-in/fan-out, zaman aşımı ve işçi havuzları uygulayın.

25

Mutex'ler ve sync Paketi

B24 dersPRO

Go'nun sync paketindeki Mutex, RWMutex, Once ve WaitGroup ile paylaşılan durumu koruyun.

26

İptal için Context Paketi

B24 dersPRO

Goroutine'ler arasında iptalleri, son tarihleri ve istek kapsamındaki değerleri yaymak için context.Context kullanın.

27

net/http ile HTTP Sunucusu

B24 dersPRO

Go'da net/http kullanarak HTTP sunucuları oluşturun: işleyiciler, ServeMux, ara katman yazılımı ve zarif kapatma.

28

HTTP İstemcisi ve REST API Kullanımı

B24 dersPRO

Go'nun http.Client'ı ile REST API'lerini kullanın: zaman aşımları, üst bilgiler, kimlik doğrulama, JSON ayrıştırma ve yeniden denemeler.

29

Go Test Stratejileri

B24 dersPRO

Go'nun testing paketiyle etkili testler yazın: tablo tabanlı testler, alt testler, taklitler ve test kapsamı.

30

Go Generics: Tür Parametreleri ve Kısıtlamalar

B24 dersPRO

Go 1.18+ generics özelliklerinde uzmanlaşın: tür parametreleri, kısıtlamalar, comparable ve gerçek dünya genel tür kalıpları.

31

Go io.Reader ve io.Writer

B24 dersPRO

Go io.Reader ve io.Writer: okuyucu arayüzü, yazıcı arayüzü ve daha fazlası.

32

Go İşlevsel Seçenekler Deseni

B24 dersPRO

Go işlevsel seçenekler deseni: çok sayıda parametrenin sorunu, seçenek işlevleri ve daha fazlası.

33

Go Hız Sınırlama

B24 dersPRO

Go hız sınırlama: belirteç kovası kavramı, golang.org/x/time/rate ve daha fazlası.

34

Go database/sql Temelleri

B24 dersPRO

Go database/sql temelleri: bağlantı açma, satırları sorgulama ve daha fazlası.

35

Cobra ile CLI Uygulamaları Oluşturma

B24 dersPRO

Cobra ile profesyonel komut satırı araçları oluşturun: komutlar, seçenekler, alt komutlar, yapılandırma ve dağıtım.

36

sqlx ve pgx ile Veritabanı Erişimi

B24 dersPRO

database/sql kullanarak Go'dan PostgreSQL'i sorgulayın; yapı taraması için sqlx'ten, yüksek performanslı erişim için pgx'ten yararlanın.

37

Gin ile REST API'leri Oluşturma

B24 dersPRO

Gin çerçevesiyle üretim ortamına hazır REST API'ler oluşturun: yönlendirme, bağlama, doğrulama ve hata yönetimi.

38

Go'da Ara Katman Yazılımı Kalıpları

B24 dersPRO

Yeniden kullanılabilir HTTP ara katman yazılımları tasarlayın: günlük kaydı, hız sınırlama, kimlik doğrulama, CORS ve istek ID'si ekleme.

39

Go Uygulamalarını Docker ile Dağıtma

B24 dersPRO

Çok aşamalı Docker derlemeleri, Docker Compose, ortam yapılandırması ve sistem durumu denetimleriyle Go ikili dosyalarını kapsayıcılaştırın.

40

Go GORM ORM

B24 dersPRO

Go GORM ORM: modeller ve AutoMigrate, CRUD işlemleri ve daha fazlası.

41

Viper ile Go Yapılandırması

B24 dersPRO

Viper ile Go yapılandırması: yapılandırma dosyalarını okuma, ortam değişkenleri ve daha fazlası.

42

slog ile Go Yapılandırılmış Günlüğe Kaydetme

B24 dersPRO

slog ile Go yapılandırılmış günlüğe kaydetme: yapılandırılmış günlüklerin önemi, slog işleyicileri ve daha fazlası.

43

Go WebSockets

B24 dersPRO

Go WebSockets: WebSocket temelleri, gorilla/websocket kullanımı ve daha fazlası.

44

Go Cron İşleri ve Zamanlama

B24 dersPRO

Go cron işleri ve zamanlama: zamana dayalı zamanlama, robfig/cron kitaplığı ve daha fazlası.

45

Go Karşılaştırmalı Performans Testi ve pprof Profillemesi

C14 dersPRO

Karşılaştırmalı performans testleri, pprof CPU/yığın profilleri ve yürütme izleriyle Go kodunu ölçüp iyileştirin.

46

Go İşçi Havuzları ve Veri Hatları

C14 dersPRO

Go işçi havuzları ve veri hatları: işçi havuzu deseni, fan-out fan-in ve daha fazlası.

47

Gelişmiş Eşzamanlılık Kalıpları

C14 dersPRO

İşlem hatları, errgroup, semaforlar ve reaktör kalıbıyla üretim kalitesinde eşzamanlı sistemler oluşturun.

48

Go ile gRPC

C14 dersPRO

Protocol Buffers ile hizmetler tanımlayın, Go kodu oluşturun ve tekil istek ile akış tabanlı gRPC hizmetleri uygulayın.

49

Yansıtma ve reflect Paketi

C14 dersPRO

reflect ile çalışma zamanında türleri inceleyip değiştirin: Kind, Value, yapı etiketleri ve dinamik çağırma.

50

Go'da Eklenti Sistemi

C14 dersPRO

Eklenti paketleri, arayüzler ve Linux'ta dinamik yüklemeyle genişletilebilir Go uygulamaları oluşturun.

51

Go Bellek Modeli ve Çöp Toplayıcı

C14 dersPRO

Go'nun bellek modelini, happens-before kurallarını, yığın ile yığın dışı belleği, kaçış analizini ve GC ayarlamasını öğrenin.

SSS

Sıkça Sorulan Sorular

Go Academy kursu ücretsiz mi?

Evet. Go Academy kursunu ücretsiz olarak başlayabilir ve etkileşimli derslerini hiç ücret ödemeden tamamlayabilirsin. İsteğe bağlı PRO aboneliği gelişmiş yapay zeka araçlarını ve paylaşılabilir bir sertifikayı açar.

GO öğrenmek için önceki deneyim gerekli mi?

Hayır. Kurs temel bilgilerle başlar ve giderek daha ileri konulara ilerler, bu nedenle GO deneyimi olmasa bile başlayabilirsin.

CoddyKit'te GO nasıl öğreneceksin?

Yaparak öğrenirsin. Kısa etkileşimli dersler, açık bir açıklama ile gerçek zamanlı çalışan uygulamalı bir kodlama alıştırmasını bir araya getirir ve 24/7 AI öğretmen takılırsan kişiselleştirilmiş yardım sağlar.

Go Academy kursunu tamamladığımda sertifika alır mıyım?

Evet. PRO öğrenenler sınav yapabilir ve Go Academy kursu için doğrulanabilir bir koduyla paylaşılabilir bir tamamlama sertifikası kazanabilirler.

GO öğrenimini telefonumda yapabilir miyim?

Evet. CoddyKit web ve yerel iOS ile Android uygulamaları olarak erişilebilir, böylece GO öğrenimini herhangi bir cihazda yapabilir ve ilerlemeniz cihazlar arasında senkronize olur.

Go Academy Kursuna Şimdi Başla

Yapay zeka destekli derslerle programlamayı öğrenen binlerce öğrenciye katıl.

Ücretsiz Başla →Tüm Kursları Gözden Geçir