*Türkiye'nin ilk Go Programlama Dili kursudur.
Kurs İçeriği
Go programlama dilinin geliştirici ekibi tarafından hazırlanan ve Go geliştiricilerinin kullanımına sunulan Standard Library(Kütüphane) kütüphanesi etkili bir şekilde kullanmak sizin daha az kod yazarak daha performanslı ve etkili projeler geliştirebilmenizde yardımcı olur.
C, C++, Java, Python ve C# gibi tüm popüler programlama dillerinin kendisine ait bir küçük ya da geniş kod kütüphaneleri bulunur. Go dili de bir programcının en temel ihtiyaçlarınızı gidermek için yüksek performanslı ve etkili kod kütüphaneleri sunar. Bu kurs ile bilikte Go'nun Standard Library kütüphanesini bol bol kod yazarak, konu üzerinde konuşarak/yorum yaparak ve uygulamalar geliştirerek öğrenebileceksiniz.
Bu kursun amacı, Go geliştiricilerine Standard Library'nin yeteneklerini, kapasitesini ve doğru kullanım yöntemlerini farklı örneklemelerle açıklamaktır.
'Standard Library' neden önemlidir?
Go geliştiricileri arasında süregelen bir tartışmadır: "Go'da 3-Party Framework kullanılmasına gerek var mı ki?"
Bu soruyu soran geliştiricilerin büyük çoğunluğu Go dili ve Standard Library'nin gücünü bilen, kullanarak tecrübe edinmiş ve bu temel kod kütüphanesi varken başka bir kütüphaneye neden gerek olduğunu sorgulayan geliştiricilerdir. Eğer Standard Library'e hakim olursanız farklı bir kütüphaneye ihtiyaç duymadan bir oyun geliştirebilir, sistem programlama yapabilir ya da bir web uygulaması geliştirebilirsiniz... Tabi ki, eğer belirli bir alana odaklanarak geliştirilmiş 3-Party Framework kullanırsanız sizi bazı angarya işlemleri yapmaktan kurtaracaktır. Ancak unutulmaması gereken temel konu: Go'nun kendi alt yapısını bilmeden farklı framework'leri de derinlemesine anlayamaz ve kullanamazsınız. Çünkü diğer tüm framework'ler Go'nun Standard Library'si üzerinde çalışmaktadır. Karar sizin...
Neden böyle bir kurs serisi hazırlıyoruz?
Go ile uygulama geliştirirken farkedeceğiniz ilk tespitlerden biri Go'nun farklı bir bakış açısı, dil ve programlama modeline sahip olduğudur. Go dili neredeyse herşeyi yüksek performanslı geliştirmek üzere tasarlanmıştır. Sizin için gerekli olarak görünen bir özellik Go için gereksiz olabilir. Çünkü o işlemi yapabilmek için dile eklenmiş farklı bir yöntem vardır. Tabi bu yöntemler sizin önceki programlama tecrübe ve bakış açılarınızla uyuşmayabilir. Yani eğer Go dili ve getirdiği yetenekleri iyi bilmezseniz çok fazla kod yazmanız gerekebilir ya da vakit kaybı yaşayabilirsiniz. Zaman içerisinde Go ile geliştirdiğim projelerden edindiğim tecrübe ve oluşturduğum kod bloklarının hangi sorunları çözdüğünü deneyimleyerek yaşama fırsatı yakaladım. Bu nedenle, Go programlamaya yeni başlayanların bu programlama dili ve ortamını daha hızlı öğrenebilmeleri ve adapte olabilmelerini sağlamak için bu kurs serisini hazırlamaya karar verdim. Bu kurs içerisinde hem kişisel tecrübelerim yer alacak hem de yıllar içerisinde yaptığım birçok araştırma...
Standard Library kurs serisinin bir parçası olan bu kurs ile birlikte neler öğrenebileceksiniz?
- Dosya Operasyonları
- Veritabanı Operasyonları (Standard Library içerisindeki temel paket ile)
- Web Programlamanın Standard Library İçerisindeki Temel Paketleri
- Kriptografi Paketleri ve Çeşitli Operasyonları
- Byte Veriler Üzerinde Programatik Operasyonlar Gerçekleştirmek
- String Veriler Üzerinde Programatik Operasyonlar Gerçekleştirmek
- Go'da Tarih ve Zaman Verilerini Yönetmek ve Formatlamak
- Sıkıştırılmış Arşiv Dosyalarını Go ile Yönetmek
- Derinlemesine Encoding/Decoding Operasyonları
- Loglama Operasyonları
- Go Uygulamalarının Testi
... ve daha birçok alt başlıkları bulunan Go yeteneklerini keşfetmek için Go Standard Library'i inceleyeceğiz.
KURS GÜNCELLEME POLİTİKASI :
Yayınladığım kursların içeriklerini belirli aralıklar ile güncelliyorum. İzlediğim politika ise aşağıdaki gibidir :
Mevcut yazılım projelerim haricinde bilgi paylaşımı sağlamak için kurslar üretiyorum... Bunların sayısı bu yıl içerisinde ciddi oranda artacak... Zaman ve emek yönetimi açısından artık "beğeni kadar güncelle" yöntemini uyguluyorum. Yani eğer kurslara puanlama yaparsanız, bu kursların takipçilerinin daha fazla eğitim istediğini düşünerek belirli aralıklarla bu kursları güncelleyeceğim. Eğer beğeni sayısı az ya da yeteri kadar olmazsa, bu kurslar herhangi bir güncelleme olmadan mevcut içeriklerle yayınlanmaya devam edecektir. Eğer satın aldığınız kursun güncellenerek size daha fazla değer katmasını isterseniz, bu isteğinizi bana ileteceğiniz en doğru yol puanlama sistemidir.