Eğitim İçeriği
Go in Context: Bir Karşılaştırma
- Go vs Java, Python, C, ve diğerleri
- Go'nin ana tasarım felsefeleri
- Ne zaman (ve ne zaman değil) Go kullanılsın
Temel Dil Kavramları
- Bir Go geliştirme ortamının kurulumu
- Değişkenler, sabitler ve veri türleri
- Fonksiyonlar ve çoklu dönüş değerleri
- Kontrol yapıları: if, switch, for
- Diziler, dilimler ve map'ler
- Yapılar ve kopyalama
- Metodlar ve arayüzler
- Go içinde işaretçilere yaklaşımlar
- Hata yönetimi gelenekleri ve desenleri
Go'de Eşzamanlılık
- Goroutines ve Go çalışma zamanı programlayıcı
- Kanallar ve mesaj geçişi
- Select deyimleri
- Eşzamanlılık desenleri (fan-out, fan-in, işçilik havuzu)
- Senkronizasyon (BekleGrupları, Kilitler)
Standart ve Ortak Paketlerin Kullanımı
- fmt, strings, time ve math paketleriyle çalışma
- os ve io/ioutil ile dosya I/O
- net/http ile HTTP istemcileri ve sunucuları
- JSON analizi ve kodlama
Proje Yönetimi ve Go Modülleri
- Bağımlılık yönetimi için Go modüllerinin kullanımı
- Paketlerin ve dosyaların düzenlenmesi
- Go uygulamalarının derlenmesi ve yüklenmesi
Go Araçları
- Kod biçimlendirme ve doğrulama için gofmt ve go vet kullanma
- go test ile birim testlerinin çalıştırılması ve yazılması
- go test -bench ve pprof ile performans testi ve profil oluşturma
- Delve ile hata ayıklama (isteğe bağlı)
Özet ve Sonraki Adımlar
- Go geliştirme için en iyi uygulamalar
- Go web çerçeveleri ve ekosistemine genel bakış
- Sürekli öğrenmeye yönelik kaynaklar
Kurs İçin Gerekli Önbilgiler
- Herhangi bir programlama diline (örneğin C, Java, Python, PHP vb.) bilgi sahibi olmak.
- Bu kurs, döngüler veya if-dereceler gibi temel kavramları açıklamaz — bunların Go'de nasıl uygulandığına odaklanır.
Hedef Kitle
- Diğer programlama dilleriyle tanış yazılım geliştiriciler
- Go'e geçiş yapmakta olan arka uç geliştiriciler
- Bulut-tasarımlı veya performansa hassas uygulamalar üzerinde çalışan mühendisler
Danışanlarımızın Yorumları (6)
Pratik alıştırmalar gerçekten eğlenceliydi.
Jurgen Cruz - Focus Engineering SRL
Eğitim - Go Programming Language for Programmers
Yapay Zeka Çevirisi
Eğitmen, dilin öznel kavramlarını biliyordu ve dilin ilk yayın tarihinden beri nasıl değiştiği konusunda tarihsel bir bakış açısı sahibiydi.
Brandon - DuosTechnologies, Inc.
Eğitim - Go Programming Language for Programmers
Yapay Zeka Çevirisi
Neden ve nasıl çalıştığı konusundaki mekanik detayların seviyesi yardımcı oldu. Ayrıca, o gün çekmek için bir depo olması da çok değerli oldu çünkü bu sayede ne anlattığını izlemeye odaklanabildim.
Sara - DuosTechnologies, Inc.
Eğitim - Go Programming Language for Programmers
Yapay Zeka Çevirisi
Eğitsel sunum şekli
Ivo Abdul - CEDSIF Ministry of Finance
Eğitim - Go Programming Language for Programmers
Yapay Zeka Çevirisi
Kapsam, dilimleme, takas,... kavramları
Edmundo Manave - CEDSIF Ministry of Finance
Eğitim - Go Programming Language for Programmers
Yapay Zeka Çevirisi
Dilencin basitliği ve öğretmenin verdiği örnekler
Alvaro Salomao Rumbane - CEDSIF Ministry of Finance
Eğitim - Go Programming Language for Programmers
Yapay Zeka Çevirisi