go
01

Go

Sözdiziminden eşzamanlılığa, jeneriklerden HTTP sunucularına kadar Go programlama dilini baştan sona öğren.

4 modül21 ders8 sa 35 dk
0/21 ders%0

Temeller

7 ders
  1. 01
    Go'ya Giriş
    Go'nun felsefesi, kurulum, ilk program ve temel araçlar.
    Başlangıç · 15 dk
  2. 02
    Değişkenler, Sabitler ve Tipler
    var, :=, sıfır değerleri, sayısal tipler, const ve iota.
    Başlangıç · 20 dk
  3. 03
    Operatörler ve Kontrol Akışı
    Operatörler, if, switch ve for döngüsünün tüm biçimleri.
    Başlangıç · 20 dk
  4. 04
    Fonksiyonlar
    Çoklu dönüş değerleri, variadic fonksiyonlar, closure'lar ve defer.
    Başlangıç · 25 dk
  5. 05
    Diziler ve Dilimler (Slices)
    Dizilerin değer semantiği, slice başlığı, append ve kapasite büyümesi.
    Başlangıç · 30 dk
  6. 06
    Haritalar (Maps)
    Anahtar-değer yapıları, virgül-ok deyimi, kümeler ve maps paketi.
    Başlangıç · 20 dk
  7. 07
    String, Byte ve Rune
    UTF-8, Türkçe karakterler, strings ve strconv paketleri.
    Başlangıç · 25 dk

Tipler ve Soyutlama

5 ders
  1. 08
    Struct'lar ve Metotlar
    Kendi tiplerini tanımla: struct'lar, metotlar, alıcılar ve gömme.
    Başlangıç · 25 dk
  2. 09
    İşaretçiler (Pointers)
    Bellek adresleri, & ve * operatörleri, nil ve işaretçi ne zaman kullanılır.
    Başlangıç · 20 dk
  3. 10
    Arayüzler (Interfaces)
    Örtük uygulama, tip iddiası, tip switch ve küçük arayüzlerin gücü.
    Orta · 30 dk
  4. 11
    Hata Yönetimi
    error arayüzü, hata sarmalama, errors.Is/As, panic ve recover.
    Orta · 25 dk
  5. 12
    Jenerikler (Generics)
    Tip parametreleri, kısıtlar, ~ operatörü ve jenerik veri yapıları.
    Orta · 25 dk

Eşzamanlılık

4 ders
  1. 13
    Goroutine'ler
    Eşzamanlılık ve paralellik, go anahtar kelimesi, WaitGroup ve yarış durumları.
    Orta · 25 dk
  2. 14
    Kanallar (Channels)
    Tamponlu ve tamponsuz kanallar, select, zaman aşımları ve kilitlenmeler.
    Orta · 30 dk
  3. 15
    Senkronizasyon: sync ve atomic
    Mutex, RWMutex, Once, sync/atomic ve paylaşımlı bellekle güvenli çalışma.
    Orta · 25 dk
  4. 16
    Context ve Eşzamanlılık Desenleri
    İptal, zaman aşımı, worker pool, pipeline ve fan-out/fan-in.
    İleri · 30 dk

Ekosistem ve Pratik

5 ders
  1. 17
    Paketler ve Modüller
    Paket yapısı, dışa aktarma, go.mod, bağımlılık yönetimi ve proje düzeni.
    Orta · 20 dk
  2. 18
    İteratörler (range over func)
    iter.Seq, iter.Seq2 ve slices/maps paketlerinin iteratör fonksiyonları.
    Orta · 20 dk
  3. 19
    Test ve Benchmark
    testing paketi, tablo güdümlü testler, benchmark, fuzzing ve kapsama.
    Orta · 25 dk
  4. 20
    Dosyalar, I/O ve JSON
    io.Reader/Writer, os, bufio ve encoding/json ile veri işleme.
    Orta · 25 dk
  5. 21
    HTTP Sunucusu ve İstemcisi
    net/http ile REST API, yönlendirme desenleri, middleware ve düzgün kapanış.
    İleri · 35 dk