Go'da gelişme - kurs 130.000 ruble. GeekBrains'ten, eğitim 15 ay, Tarih: 10 Haziran 2023.
Miscellanea / / November 29, 2023
Yeni başlayanlar için
Golang, ilk programlama dili olarak harikadır. Basit bir sözdizimine ve kısa belgelere sahiptir. Bu konuda uzmanlaşmak için teknik altyapıya ihtiyacınız yok.
Tecrübeli geliştiriciler
Birçok şirket Go'ya geçiyor ve iki dil bilen profesyoneller arıyor. PHP, C/C++, JavaScript, Ruby veya diğer dilleri biliyorsanız daha fazla kazanabilirsiniz.
Programlamanın temelleri
Program, değişkenler ve veri türleri
• Akış şemaları ve dallar
• Döngüler
• İşlevler
• Diziler
HTML/CSS. İnteraktif kurs
- Web teknolojilerini tanıyın ve basit bir web sitesi oluşturun.
Web geliştirmede temel kavramlar
• HTML belgesi biçimlendirme dilinin temelleri
• CSS belgesi stil dilinin temelleri
• Sözde sınıflar ve sözde öğeler, tablo düzeni
• Blok modelinin oluşturulması, blok yerleşimi
• PSD formatında tasarım maketi ile çalışma
• Web sitesi işaretlemesi ve Bootstrap'e giriş
• Web standartları ve destekleyici araçlar
Git'te temel video kursu
- Programcıların eğitim ve ticari projelerde aktif olarak kullandıkları sürüm kontrol sistemi Git ile tanışın.
Git'e Giriş
• Git'i yükleme ve yapılandırma
• Temel terminal komutları
• Depolarla çalışma
• Depo dosya yönetimi
• Değişikliklerin geçmişi
• Depo şubeleriyle çalışma
• Depo yayınlama
• Şube birleşmeleri
• Sürüm yönetimi
• Çekme isteği oluşturun
• Karmaşık operasyonlar
• Fork depolarıyla çalışma
Javascript Temel Kursu
- Basit web sayfaları oluşturmak için JavaScript programlamayı öğrenin.
JavaScript Dilinin Temelleri
• Temel operatörler
• Döngüler, diziler, veri yapıları
• Nesneler
• DOM'a Giriş
• Olay işleme
• Atölye dersi
• Anonim işlevler, kapanışlar
Linux. İş istasyonu
- Backend Go uygulamaları genellikle Linux'ta dağıtılır. Linux'un özelliklerine aşina olacak ve daha verimli bir şekilde gelişebileceksiniz.
Linux işletim sisteminin kurulumu
• Komut satırı arayüzünü özelleştirme
• Kullanıcı ve grup yönetimi
• İşlemler, işletim sistemi yükleme
• Dosya sistemi cihazı. Dosya ve dizin
• Bash betiklerine giriş. crontab ve görev zamanlayıcılarda
• Paketleri ve depoları yönetin. Ağ Güvenliği Temelleri
• Docker'a giriş
Gitmek. Seviye 1
- Go'nun temel araçlarına ve ana veri türlerine aşina olun ve basit konsol uygulamalarının nasıl oluşturulacağını öğrenin.
Go dilinin özellikleri ve tarihçesi. Oyun alanı ve alet zinciri temelleriyle çalışmak.
• Temel veri türleri. İşletim sisteminin G/Ç alt sistemiyle çalışmanın temelleri. Go uygulamalarını yapılandırmanın temelleri
• Operatörler ve kontrol yapıları, temel işlevler
• Karmaşık veri türleri: diziler, dilimler ve haritalar
• Karmaşık veri türleri: yapılar, işlevler ve yöntemler
• Karmaşık veri türleri: işaretçiler
• Arayüzler. Hatalar. Hata İşleme Temelleri
• Uygulama Yapılandırma Temelleri
• Dosya sistemiyle çalışma
• Go Uygulama Testinin Temelleri
• Kursla ilgili son danışma. Sorulara verilen cevaplar
Gitmek. Seviye 2
- Rekabetçi bir modelde paralel hesaplamayı uygulama seçenekleriyle tanışın, bağımlılıkları nasıl yöneteceğinizi ve basit eşzamansız uygulamalar yazmayı öğrenin.
Hataların ileri düzeyde üretilmesi ve ele alınması ve panikle çalışılması. Ertelenmiş işlev çağrıları
• Go'da çapraz derleme ve araç zincirine daha derinlemesine dalma
• Dış bağımlılıklarla çalışma
• Eşzamanlılık, bölüm 1. Goroutinler ve kanallar
• Eşzamanlılık, bölüm 2. Senkronizasyon paketindeki veri türleriyle ilgili temel bilgiler
• Eşzamanlılık, bölüm 3. Goroutine programlayıcı, yarış durumu ve varlığının kontrol edilmesi
• Go dilinde yansıma ve kod üretimi.
• Go standart kitaplığıyla çalışmanın temelleri. Ders projesine hazırlık
Go Uygulama Geliştirmeye Yönelik En İyi Uygulamalar
- Go'daki modern geliştirme uygulamalarıyla tanışın ve bunları projelerinize nasıl uygulayacağınızı öğrenin. Basit yardımcı programlardan yüksek yüklü hizmetlere kadar her türlü uygulamanın geliştirilmesinde faydalıdırlar.
Üçüncü taraf hizmetlerden ve işletim sistemi sinyallerinden kaynaklanan hataları işleme
• Kerestecilik
• Gelişmiş test uygulamaları
• Danışma
• Go uygulamalarını yapılandırma ilkeleri
• Linters: ileri seviye
• Uygulamalar oluşturun ve tekrarlanan eylemleri otomatikleştirin
Arka uç geliştirme. Seviye 1
- Go'da uygulamalar geliştirmeyi, arka uçlarını tasarlamayı ve desteklemeyi öğrenin. Kursun sonunda bir proje oluşturun - bir bağlantı kısaltıcı.
Ağ Temelleri
• HTTP ve RESTful API tasarımı
• HTTP işleyicilerinin uygulanması ve test edilmesi
• Bir yönlendirici ve kütüphanelerin seçilmesi. Ara yazılım. Bağlam isteyin.
• Alıştırma, bölüm 1. Sunucu Uygulaması
• Alıştırma, bölüm 2. Bir Web Uygulamasını Gerçekleştirmek
• Go uygulamalarının yerleştirme özellikleri.
• Uygulamayı oluşturun ve dağıtın. CI/CD
Veri tabanı
- İlişkisel veritabanlarının nasıl çalıştığını öğreneceksiniz, kendinizinkini oluşturabilecek, yapılarını değiştirebilecek ve SQL kullanarak verileri yönetebileceksiniz.
İlişkisel Veritabanı Teorisine Giriş
• Veritabanı yapısına ilişkin temel kavramlar
• Veri tanımı, temel veri işlemleri
• Veri örnekleme, veri toplama
• İç içe sorgular ve UNION
• KATILMAK
• Gelişmiş SQL yetenekleri
• Pencere işlevleri, dizinler, grafik istemcide çalışma
Go Geliştiricileri için Postgres
- Kendinizi bir veritabanı yöneticisi olarak deneyin, PostgreSQL yönetim sistemiyle nasıl çalışacağınızı öğrenin ve bunu projelerinize uygulayın.
PostgreSQL'e başlarken: temel araçlar, diğer DBMS'lerle karşılaştırma
• Veritabanı yapısıyla çalışma, CTE, veri ararken gereksinimleri analiz etme
• Sorgu yürütme analizi ve veri indeksleme
• PostgreSQL'i Go uygulamasından kullanma
• Uygulama yapısı, test etme, geçişler, ORM
• Yalıtım düzeyleri, eşzamanlılık, temizleme, çoğaltma
Gözlemlenebilirlik ve optimizasyon
- Program performansını nasıl analiz edeceğinizi ve profil oluşturma, izleme ve önbelleğe almayı kullanarak bunları nasıl optimize edeceğinizi öğrenin.
İzleme + uyarı
• Günlüğe kaydetme + Hata işleme
• Profil oluşturma ve izleme
• Optimizasyon ve önbelleğe alma
Arka uç geliştirme. Seviye 2
- Kubernetes'te uygulamaları dağıtmayı ve yönetmeyi öğrenin, çeşitli API protokollerine ve mikro hizmet tasarım ilkelerine aşina olun.
Mikro hizmetler arasındaki etkileşimin ilkeleri
• JSON-RPC ve gRPC
• GraphQL
• Go uygulamalarını Kubernetes'te çalıştırmak. Yapılandırma İzleme. Hata ayıklama.
• Kubernetes kümesi
• Kuyruklar
• İşlevsel testler/BDD
• Uygulama Güvenliği Temellerine Git
Go Geliştirici Röportajına Hazırlanmak
- Çekici bir özgeçmiş oluşturun ve teknik bir görüşmeye hazırlanın. Projelerinizden oluşan kendi GitHub portföyünüzü oluşturabilirsiniz.
GitHub portföyü oluşturma
• Bir Go geliştiricisinin sosyal becerileri
• Teknik bir mülakatı geçmek
• Portföy danışmanlığı
Bir mikro hizmet projesinin ekip geliştirmesi
- Hızla değişen bir ortamda geliştirmeyi nasıl yürüteceğinizi öğreneceksiniz: Müşterilerden gelen büyük görevlerle çalışmayı, bunları parçalara ayırmayı ve doğru şekilde önceliklendirmeyi öğreneceksiniz. Ekip çalışmasına kendi mikro hizmetlerinizi uygulayın.
Hizmet tasarımı konusunda işbirliği yapın. RFC'ler ve tasarım belgeleri
• Git ile işbirliği uygulamaları. Kod incelemesi
• Hizmetlerin ortak testi ve dağıtımı
• Geliştiricinin sorumluluğu. Üretime hazırlık kontrol listeleri
• Çağrı üzerine görev uygulaması. Olaylar ve ölüm sonrası
• Projenizle ilgili üç istişare
Sergey Gonçar
16.07.2022 G.
Şimdi Go geliştiricisi olmak için çalışıyorum - genel olarak fena değil. Şu ana kadar kurslarını satın aldığım için pişman değilim. Programlar ilginç ve kullanışlı ancak 2 saatlik web seminerleri pek hoş bir şey değil. Görevlerle birlikte 20-30 dakikalık önceden kaydedilmiş videoları tercih ederim. Bazen bazı derslerde konuların ve ödevlerin zorluğunda keskin bir artış hissedebilirsiniz. Dersleri geçiyorsun, ödevlerini yapıyorsun, her şey net görünüyor...