İçeriğe geç
Codary
Backend ve Bulut Müfredatı

Go ile Backend Programlama

Google'ın sunucular ve bulut servisleri için geliştirdiği Go dilini sıfırdan öğrenin: değişkenler, if ve switch, tek döngü for, fonksiyonlar ve hata döndürme, slice ve map, struct, metotlar, interface, goroutine ve net/http ile web servisi.

Başlangıç - İleri 6 modül 19 ders 19 quiz 1 proje Kod yapısı kontrolü

Go Kurs Müfredatı

Zorluk dağılımı: Kolay · 4 Orta · 8 Zor · 7
Başlamadan önce oku Go nedir, bu kurs nasıl işler?

Go (Golang olarak da bilinir), Google'ın 2009'da tanıttığı, sunucu ve bulut yazılımları için tasarlanmış bir programlama dilidir. Docker, Kubernetes ve Terraform gibi bulut dünyasının temel araçları Go ile yazıldı. Uber, Twitch, Dropbox ve Trendyol gibi şirketler yoğun trafik alan backend servislerinde Go kullanıyor.

Neden Go?

  • Sade: Dilde az sayıda kural ve anahtar kelime var; bir hafta sonunda başkasının yazdığı Go kodunu okuyabilirsin.
  • Hızlı: Makine koduna derlenir; tek bir çalıştırılabilir dosya üretir.
  • Eş zamanlılık: Aynı anda binlerce isteği karşılamak için goroutine'ler dilin içinde hazır gelir.

Bu kurs kimin için?

Python, JavaScript veya PHP gibi bir dilde temel bilgin varsa en verimli şekilde ilerlersin; hiç bilmiyorsan da her ders bir öncekinin üzerine kurulur. Kursun sonunda bir web servisinin nasıl yazıldığını göreceksin.

Bir ders nasıl işler?

  • Anlatım: Kavramın ne olduğunu ve neden gerektiğini günlük hayattan bir örnekle anlatıyoruz.
  • Örnek kod: Küçük bir örneği satır satır açıklıyoruz. Örnek kodlar kopyalanamaz; kendi elinle yazmak öğrenmenin en hızlı yoludur.
  • Görev: Sağdaki editöre görevi kendin yazarsın. Takılırsan İpucu al butonu ipuçlarını tek tek açar; tüm ipuçlarını açıp en az 3 kez denedikten sonra istersen örnek çözümü görebilirsin.
  • Zorluk: Her dersin yanında Kolay, Orta veya Zor etiketi vardır.

Kodun nasıl kontrol edilir?

Go derlenen bir dildir ve tarayıcıda çalışmaz. Editör, kodunda görevin istediği yapıların (fonksiyon, değişken, struct, çıktı metni vb.) olup olmadığını kontrol eder. Görevi tamamladığında programın gerçek çıktısını görürsün.

Kendi bilgisayarında çalıştırmak istersen

go.dev/dl adresinden Go'yu kur. Bir klasörde main.go dosyası oluşturup kodunu yaz ve terminalde go run main.go komutunu çalıştır. VS Code için resmi Go eklentisi kodunu kaydederken otomatik biçimlendirir. Kurulum yapmadan denemek için go.dev/play adresindeki çevrim içi editörü kullanabilirsin.

1 Modül 1 · 0/3 ders Modül 1: Go'ya Giriş İlk program, paketler, değişkenler, := kısa tanımı, tipler, Printf, sabitler ve tip dönüşümü

1.1 Go Nedir? İlk Programın

1.2 Değişkenler, := ve Printf

1.3 Sabitler, Operatörler ve strconv

Modül tekrarı 3 soru · Modül sonunda çözmeni öneririz
2 Modül 2 · 0/4 ders Modül 2: Kararlar ve Döngüler if ve kısa ifadeli if, switch, Go'nun tek döngüsü for ve ilk hata ayıklama dersi

2.1 if ve Kısa İfadeli if

2.2 switch

2.3 for: Go'nun Tek Döngüsü

2.4 Hatayı Bul: Kullanılmayan Değişken

Modül tekrarı 4 soru · Modül sonunda çözmeni öneririz
3 Modül 3 · 0/2 ders Modül 3: Fonksiyonlar ve Hatalar Fonksiyon tanımlamak, birden fazla değer döndürmek, isimli dönüşler ve Go'nun hata yönetimi: error

3.1 Fonksiyonlar ve Çoklu Dönüş

3.2 Hata Döndürmek: error

Modül tekrarı 3 soru · Modül sonunda çözmeni öneririz
4 Modül 4 · 0/4 ders Modül 4: Slice, Map ve Metinler Diziler ve slice'lar, append, range, map, strings paketi ve ikinci hata ayıklama dersi

4.1 Slice: Büyüyebilen Listeler

4.2 Map

4.3 Metinler: strings Paketi

4.4 Hatayı Bul: Boş Map ve Görmezden Gelinen Hata

Modül tekrarı 4 soru · Modül sonunda çözmeni öneririz
5 Modül 5 · 0/3 ders Modül 5: Struct, Metot ve Interface struct ile kendi tiplerin, metotlar, pointer alıcılar ve Go'nun örtük interface'leri

5.1 Struct

5.2 Metotlar ve Pointer Alıcılar

5.3 Interface

Modül tekrarı 3 soru · Modül sonunda çözmeni öneririz
6 Modül 6 · 0/3 ders Modül 6: Eş Zamanlılık, Web ve Final Projesi goroutine ve channel, net/http ile web servisi ve tüm konuları birleştiren stok servisi projesi

6.1 Goroutine ve Channel

6.2 net/http ile Web Servisi

6.3 Proje: Stok Servisi

PROJE
Modül tekrarı 3 soru · Modül sonunda çözmeni öneririz