Menu
CoddyTech
Öğrenme yolu

Go geliştirici yol haritası

Go geliştiricisi olarak çalışmak için neyi, hangi sırayla öğrenmen gerektiği: arayüzlere, generic'lere, goroutine'lere ve channel'lara kadar dilin kendisi, komut satırı, Git ve SQL, ardından mülakatların sınadığı veri yapıları ve algoritmalar ve bir ekibin bakımını üstlenebileceği kod. Backend servisleri ve bulut altyapısı işlerinin temeli budur. Ücretsiz, uygulamalı ve tarayıcında.

245,860+ codder bu kurslara kayıtlı

664 ders680 görev3,165 quiz sorusu

  • Başlangıç dostu
  • sparkles iconYapay zeka destekli kodlama yardımı
  • hint iconUygulamalı interaktif dersler
  • volume On iconHer derste sesli anlatım
  • quiz iconBilgini sınamak için testler
  • certificate iconYol boyunca 13 ücretsiz sertifika

Go geliştirici yol haritası, adım adım

17 kurs6 bölüm664 ders680 görev3,165 quiz sorusu

Her adım, Coddy'de hâlihazırda var olan kurslardan oluşuyor ve her Başla düğmesi onları Go ile açıyor. Adımları sırayla izle ya da eksiğin olan adımdan başla; ilerlemen kurs bazında kaydedilir.

  1. 1
    Bu adıma başlaBaşlaÜç bölüm. Temeller bölümü tipleri, akış kontrolünü, fonksiyonları, pointer'ları, dizileri, slice'ları, map'leri, struct'ları ve hataları kapsar; Mantık ve Akış metotları, arayüzleri, hata sarmalamayı, panic ve recover mekanizmasını, paketleri ve zamanı kapsar; Nesne Yönelimli Programlama adlı bölüm ise bunun sınıflar olmadan ne anlama geldiğini (struct'lar, metotlar, örtük arayüzler, gömme), ardından generic'leri, goroutine'leri, channel'ları ve select ifadesini, io.Reader arayüzünü ve encoding/json paketini ve tasarım desenlerini kapsar. Go'nun ilk sürprizi söz diziminin ne kadar az olduğu, ikincisi hataların her çağrıda kontrol ettiğin değerler olmasıdır; ikisini de düzgün öğren, çünkü Go kod incelemesinin beklediği şey deyimsel Go'dur.BaşlaÖzel sayfa
  2. 2
    Bu adıma başlaBaşlaDosyalar ve yollar, joker karakterler, grep, pipe'lar ve yönlendirme, izinler, ortam değişkenleri ve shell script'leri. go komutu bir terminal aracıdır (go build, go test, go mod tidy), Go servisleri Linux konteynerlerinde çalışır ve birçok Go programı kendisi de bir komut satırı aracıdır. Ortam değişkenleri burada gerçek bir iş görür: GOOS ve GOARCH değişkenlerini ayarlamak, tek bir dizüstü bilgisayarın başka bir platform için çapraz derleme yapmasının yoludur.BaşlaÖzel sayfa
  3. 3
    Bu adıma başlaBaşlaStaging, commit'ler, .gitignore, branch'ler, merge'ler ve çakışmalar, hataları geri alma ve uzak depolar. Go, çoğu dilden daha fazla Git'e dayanır: bir modülün import yolu genellikle deposunun adresidir, v1.2.0 gibi modül sürümleri de Git tag'leridir. Commit'lerin ve uzak depoların nasıl çalıştığını bilmek, go get komutunu sihir olmaktan çıkarır.BaşlaÖzel sayfa
  4. 4
    Bu adıma başlaBaşlaFiltreleme, sıralama, join'ler, gruplama, toplama fonksiyonları, alt sorgular, WITH ifadeleri ve pencere fonksiyonları; hepsi gerçek tablolar üzerinde. Go kültürü SQL'i elle yazmaya yatkındır: standart kütüphanenin database/sql paketi senin yazdığın sorguları çalıştırır, sqlc gibi araçlar da düz SQL dosyalarından Go kodu üretir; bu yüzden seninle veritabanı arasında çoğu zaman bir ORM olmaz.BaşlaÖzel sayfa
  5. 5
    Bu adıma başlaBaşlaYığın, kuyruk, bağlı liste, ikili ağaç ve hash tablosu; her biri Go ile sıfırdan kurulup sonra problemlerde kullanılıyor. Go'nun yerleşik yapıları bilinçli olarak azdır: bir slice yığın işini görür, bir map bir hash tablosudur ve container paketleri çift yönlü bir bağlı liste, bir halka (ring) ve heap fonksiyonlarından fazlasını eklemez; bu yüzden pointer alanlı struct'lardan ve nil kontrollerinden oluşan bir ağaç sıradan Go kodudur.Başla
  6. 6
    Bu adıma başlaBaşlaÖzyineleme mücadeleleri, ardından Go ile bubble, selection, insertion, merge ve quick sort; sıralamalar Coddy'nin algoritma görselleştiricisinde canlandırılıyor. Bundan sonra standart kütüphane farklı okunur: sort.Slice kararlı değildir, sort.SliceStable ise kararlıdır; slices.Sort da pattern-defeating quicksort kullanır. Merge sort, işi goroutine'ler arasında bölmek için de doğal bir ilk alıştırmadır.Başla
  7. 7
    Bu adıma başlaBaşlaBaştan sona kurulan nesne yönelimli bir proje ve bir kodlama problemleri havuzu, ikisi de Go ile. gofmt her Go programcısı için kod düzenini belirler, bu yüzden kod incelemeleri zamanını biçimlendirmenin düzeltemeyeceği şeylere ayırır: adlandırma, fonksiyon boyutu ve sorumlulukların nerede durduğu.Başla
Neler elde edersin
Kod yazmayı öğrenmek için kullanacağın her şey

Yaparak Öğren

Gerçek kod yazın, veritabanlarını sorgulayın, web siteleri oluşturun ve AI promptlarını öğrenin. İnteraktif derslerimiz modern geliştiricilerin ihtiyaç duyduğu tüm becerileri kapsar.

playground.js
Kod Editörü
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Girdi
"Alex"
Çıktı
"Hello, Coddy! Alex"

Serinizi Oluşturun

Tutarlı olun ve ilerlemenizin büyümesini izleyin! Günlük kodlama alışkanlığınızı takip edin, dondurma günleriyle serinizi koruyun ve her gün geldiğiniz için ödüller kazanın.

12 gün seri

Serinizi korumak için yarın geri dönün!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Ya Hep Ya Hiç

7 günün 5. günü

fire Freeze icon

Seri Dondurma

2 left

Yolda Kodlayın

Kodlama yolculuğunuzu yanınızda taşıyın! Kurulum yok, indirme yok - sadece açın ve kodlamaya başlayın. iOS, Android ve Web'de 4.9 yıldız puanıyla kullanılabilir.

Python
7Seri
250Puan
5Enerji
Değişkenler
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
DEVAM ET
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Yolculuk
Hedefler
Liderlik Tablosu
Profil
4.9
YıldızYıldızYıldızYıldızYıldız
Puan

Yalnız Değilsiniz

Küresel sıralamalarda yarışın, ödüller kazanmak için arkadaşlarınızı davet edin ve birbirinizin başarılarını kutlayın. Kodlama arkadaşlarla daha iyi!

Challenger Ligi
Challenger Ligiİlk 7 yükselir
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconYükselme bölgesileaderboard Arrow Up icon

Her şekilde öğren

Okuyun, dinleyin, kendinizi sınayın, AI'ya sorun veya daha önce öğrendiklerinize geri bakın. Her ders size uyum sağlar.

Değişkenlere Giriş
Ses

Değişken, programınızda daha sonra başvurabileceğiniz bir değeri saklayan adlandırılmış bir kaptır.

Python'da bir tane oluşturmak için önce adı, sonra eşittir işaretini, sonra saklamak istediğiniz değeri yazın.

Değer zamanla değişebilir - yeniden atama, adı yeni bir değere yönlendirir.

1xSarah

Sertifika Kazanın

Tamamladığınız her kurs için sertifika kazanın. LinkedIn profilinize ve özgeçmişinize ekleyerek işverenlere programlama uzmanlığınızı gösterin.

CoddyTamamlama Sertifikası
Bu belge şunu onaylar:Ahmet Yılmazbaşarıyla tamamlamıştır
python iconPython Temelleri
Doğrulandı
TarihOca 2026
LinkedInLinkedIn'e Ekle

Bu Go yol haritasını neden Coddy'de izlemelisin

  • Go, bulut altyapısının dili. Docker, Kubernetes, Terraform ve Prometheus onunla yazıldı, birçok backend servisi ve komut satırı aracı da öyle; Go işlerinin backend, platform ve DevOps ekiplerinde toplanmasının nedeni bu. Bu yol haritası, o ekiplerin ilk günden beklediği şeyi kurar.
  • Eşzamanlılık bir ek değil, kursun içinde. Goroutine'ler, channel'lar, select, mutex'ler ve sync.WaitGroup, Go kodunu incelenebilir kılan deyimsel kalıplarla birlikte Go kursunun içinde anlatılır: kalıtım yerine gömme (embedding), sarmalanıp kontrol edilen hatalar, küçük arayüzler. Kurs, verisini JSON olarak kaydeden bir kütüphane projesiyle biter.
  • Go ile mülakat pratiği. Yığın, kuyruk, bağlı liste, ikili ağaç ve hash tablosu, özyineleme mücadeleleri ve beş sıralama algoritması Go ile anlatılıyor; böylece işe alınmak istediğin dilde pratik yaparsın.
  • Değerlendirilir, ipucu verilir, kurulum gerekmez. Her ders, test senaryolarının değerlendirdiği bir Go mücadelesiyle biter; biri başarısız olduğunda Bugsy, goroutine hataları dahil, düzeltmeyi yazmadan sorunu gösterir. Kursların çoğu ücretsiz bir sertifikayla biter ve Go araç zincirine gerek yoktur: her şey tarayıcıda çalışır.

Go geliştirici olmakla ilgili sık sorulan sorular

Go geliştirici olmak ne kadar sürer?

Sıfırdan başlıyorsan, günde yaklaşık bir saatle junior bir mülakata ulaşmak altı ila on iki ay sürer; başka bir dilden geliyorsan çok daha az, çünkü Go küçük bir dil. Bu yol haritasında Go kursu sekiz ila on hafta, komut satırı, Git ve SQL birlikte yaklaşık bir ay, veri yapıları ve sıralama adımları da iki ay daha sürer. Ardından net/http ve bir veritabanıyla kendi küçük servisini kur; Go ekiplerinin işe alım yaptığı iş tam da bu türden.

Go, bir yazılım mühendisi için iyi bir ilk dil mi?

Evet. Dil, tamamını öğrenebileceğin kadar küçük; gofmt ve derleyici, yeni başlayan hatalarının ve stil tartışmalarının bütün kategorilerini ortadan kaldırır; hatalar da kontrol etmen gereken sıradan değerlerdir ve bu dikkatli alışkanlıklar kazandırır. Bedeli, Python ya da JavaScript'e göre yeni başlayanlar için daha az kaynak ve backend ile altyapı rollerinde yoğunlaşan bir iş piyasası.

Bir Go geliştiricisinin Go dışında neleri bilmesi gerekir?

Bu yol haritasının kapsadığı komut satırı, Git ve SQL; ardından Go'nun çalıştığı ortam: HTTP ve JSON API'leri, Docker ve Kubernetes, ilişkisel bir veritabanı ve çalışan bir servisi log'lar, metrikler ve profiller üzerinden gözlemlemeyi bilmek. Go'nun standart kütüphanesi web katmanının büyük kısmını karşıladığından, bu yol haritasından sonraki adım genellikle büyük bir framework değil, net/http ve gerçek bir servistir.

Go'da sınıflar ve nesne yönelimli programlama var mı?

Sınıf da yok, kalıtım da; ama nesne yönelimli kodun amacına hizmet eden şeyler var: metotları olan struct'lar, bir tipin bunu bildirmeden karşıladığı arayüzler ve davranışı yeniden kullanmak için gömme (embedding). Go kursunun Nesne Yönelimli Programlama adlı bölümü tam olarak bunu, yani kalıtım yerine kompozisyonu öğretir; işte Go kodu da böyle düzenlenir.

Bu yol haritasında hangi kurs Go ile anlatılmıyor?

Bir tane: temiz kod şimdilik sadece Python ile anlatılıyor, bu yüzden yedinci adımda değil, adımlardan sonra listeleniyor. Go, stil sorularının çoğunu gofmt ile çözer; geriye kalan da tam o kursun öğrettiği şeydir: adlar, fonksiyon boyutu ve sorumlulukların nerede durduğu. Go atasözlerinden biri bunu doğrudan söyler: açık olmak, zekice olmaktan iyidir. Nesne yönelimli proje ve kodlama problemleri dahil her adım Go ile.

Bu Go yol haritası ücretsiz mi?

Evet. Yol haritasındaki her kurs ücretsiz: dersler, tarayıcındaki Go editörü ve Linux terminali, test senaryolarıyla değerlendirilen mücadeleler, Bugsy'nin ipuçları ve sertifikalar. Pro günlük enerji sınırını kaldırır ve sınırsız yapay zekâ desteği ekler; bu yol haritasındaki hiçbir şey onu gerektirmez.

Diğer öğrenme yolları

Aynı kurslar, başka bir rol için sıralanmış. İlerleme korunur: bir yolda bitirilen kurs, onu içeren her yolda sayılır.

Tüm öğrenme yolları
Coddy programlama dilleri çizimi

Yazılım Mühendisi yoluna ücretsiz başla

Öğrenmeye başla