Eğitim İçeriği
Rust’e Giriş dersi Web Development için
- Rust nedir?
- Web geliştirme için Rust kullanmanın avantajları
- Rust web geliştirme çerçevelerine ve araçlarına genel bakış
Geliştirme Ortamının Kurulması
- Rust ve ilgili araçların kurulması
- Geliştirme ortamının yapılandırılması
- Rust web geliştirme için popüler IDE’lerin ve metin düzenleyicilerinin incelenmesi
Sunucu Tarafı Web Uygulamaları Oluşturma
- HTTP isteklerinin ve yanıtlarının işlenmesi
- Yönlendirme ve URL işleme
- Ara yazılım ve istek işleme hatları
- Oturum yönetimi ve kimlik doğrulama
Database'ler ile Rust içinde Çalışma
- Rust’deki veritabanı seçeneklerine genel bakış
- Rust kütüphanelerini kullanarak veritabanlarını sorgulama
- Rust’de ORM (Nesne İlişkisel Eşleme)
- Rust web uygulamalarında veri geçişi ve yönetimi
RESTful API’ler Oluşturma
- RESTful API’lerin tasarlanması
- Rust kullanarak CRUD işlemlerinin gerçekleştirilmesi
- Veri formatlarının (JSON, XML vb.) serileştirilmesi ve ayrıştırılması
- API’lerin sürüm oluşturulması ve belgelendirilmesi
Rust ile Ön Uç Bileşenleri Geliştirme
- Rust’deki ön uç çerçevelerine ve kütüphanelerine genel bakış
- Rust’nin JavaScript çerçeveleriyle (örneğin, React, Vue.js) entegrasyonu
- Rust ve WebAssembly kullanılarak ön uç bileşenlerinin yazılması
Rust Web Uygulamalarında Performans Optimizasyonu
- Rust web uygulamalarının profillendirilmesi ve kıyaslanması
- Eşzamansız programlama ile performansın iyileştirilmesi
- Önbellekleme ve kaynak optimizasyonu teknikleri
- Yük dengeleme ve ölçeklendirme stratejileri
Rust Web Uygulamalarında Güvenliğin Sağlanması
- Web uygulamalarındaki yaygın güvenlik açıkları
- Rust’de girdi doğrulama ve temizleme
- Rust’de kimlik doğrulama ve yetkilendirme
- Web uygulamalarında güvenli iletişim ve şifreleme
Rust Web Uygulamalarının Test Edilmesi ve Dağıtılması
- Rust web uygulamaları için birim testleri ve entegrasyon testleri yazma
- Rust web projeleri için sürekli entegrasyon ve dağıtım hatları
- Rust web uygulamaları için kapsayıcılaştırma ve dağıtım seçenekleri
- Üretim ortamlarında izleme ve günlük kaydı
Özet ve Sonraki Adımlar
Kurs İçin Gerekli Önbilgiler
- Programlama kavramlarına ilişkin temel anlayış
- HTML, CSS ve JavaScript'e aşinalık
- Python, Ruby veya Node.js gibi bir arka uç programlama dili ile deneyim
Hedef Kitle
- Geliştiriciler
- Web geliştiricileri
- Arka uç geliştiricileri
Danışanlarımızın Yorumları (2)
I liked the interactive examples we worked on, the trainer was extremely knowledgeable in almost every subject we had questions about, and gave excellent advise for our real-world use-cases relating to some of the material in the training.
Tracy - GenesysGo
Eğitim - Rust Advanced
The trainer explained a lot of interesting things about RUST starting from the basis, moving to its applications towards Blockchain, which was very insightful and captivating