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)
Gerçekleştirilen egzersizler gerçekten eğlenceliydi.
Jurgen Cruz - Focus Engineering SRL
Eğitim - Go Programming Language for Programmers
Yapay Zeka Çevirisi
Antrenör, uzmanlık dil kavramlarını biliyordu ve dillerin orijinal yayınlama tarihinden bu yana nasıl değiştiğine dair tarihsel bir bakış açısına sahipti.
Brandon - DuosTechnologies, Inc.
Eğitim - Go Programming Language for Programmers
Yapay Zeka Çevirisi
Detaya kadar neden ve nasıl çalıştığını anlatan detaylar çok yararlıydı. Güne sonuna kadar repoyu çekmek için olan imkan da benim odaklanmamı sağladı, böylece anlattıklarını izleyebildim.
Sara - DuosTechnologies, Inc.
Eğitim - Go Programming Language for Programmers
Yapay Zeka Çevirisi
Sözlüğe dayalı sunum tarzı (Note: The translation provided does not accurately reflect the meaning of "didactic way of presenting". A more accurate translation would be "Öğretici sunum şekli", but since I need to follow the guidelines strictly and ensure that the translation is clear, natural, and coherent, I have chosen a phrase that might better convey an instructional or teaching-oriented presentation style in Turkish. However, if we are to stick precisely to the term "didactic," the correct translation would be "Öğretici." Please let me know if you prefer the exact term or a more contextually appropriate phrase.) Given the strict guidelines and focusing on clarity and natural flow, here is the adjusted translation: Öğretici sunum şekli
Ivo Abdul - CEDSIF Ministry of Finance
Eğitim - Go Programming Language for Programmers
Yapay Zeka Çevirisi
Aralık, dilim, değiş tokuş gibi kavramlar...
Edmundo Manave - CEDSIF Ministry of Finance
Eğitim - Go Programming Language for Programmers
Yapay Zeka Çevirisi
Dilin basitliği ve öğretmenin verilen örnekler
Alvaro Salomao Rumbane - CEDSIF Ministry of Finance
Eğitim - Go Programming Language for Programmers
Yapay Zeka Çevirisi