What you'll learn
- Elasticsearch Temelleri: Elasticsearch'in ne olduğunu, nasıl çalıştığını ve özelliklerini öğreneceksiniz.
- Sorgular: Elasticsearch ile sorgu yapmayı ve arama sorgularını nasıl yapılandıracağınızı öğreneceksiniz.
- Veri Yönetimi: Elasticsearch ile verileri nasıl güncelleyebileceğinizi, silebileceğinizi ve yönetebileceğinizi öğreneceksiniz.
- .Net Core projelerinizde NEST kütüphanesi kullanmayı öğreneceksiniz.
Requirements
- Temel Docker bilgisi
- Temel C# bilgisi
- Temel AspNet Core bilgisi
Description
Elasticsearch, açık kaynaklı bir dağıtılmış arama ve analiz motorudur. Büyük miktardaki verileri hızlı bir şekilde depolama, arama, analiz etme ve gerçek zamanlı olarak keşfetme yeteneği sunar. Elasticsearch, ölçeklenebilir, yüksek performanslı ve esnek bir yapıya sahiptir.
Elasticsearch'in faydaları şunlardır:
Hızlı ve Gerçek Zamanlı Arama: Elasticsearch, büyük veri kütlelerinde hızlı ve gerçek zamanlı arama yapma yeteneğine sahiptir. Verileri endeksleyerek, arama sorgularını hızla gerçekleştirebilir ve sonuçları anında döndürebilir.
Dağıtılmış ve Ölçeklenebilir Mimarisi: Elasticsearch, verileri dağıtılmış bir şekilde depolar ve işler. Bu sayede, verileri çoklu düğümlerde paralel olarak işleyerek yüksek performans elde eder. Ayrıca, yeni düğümler eklenerek veya küçültülerek kolayca ölçeklenebilir.
Tam Metin Arama ve Metin Analizi: Elasticsearch, metin tabanlı verileri etkili bir şekilde arama ve analiz etmek için gelişmiş metin analizi özelliklerine sahiptir. Stemming, tokenizasyon, normalizasyon gibi işlemleri yaparak doğru sonuçlar elde etmeyi sağlar.
Veri Analizi ve Aggregations: Elasticsearch, metrik ve metinsel toplama (aggregation) işlemleri yapma yeteneğine sahiptir. Bu sayede verileri özetleyebilir, gruplayabilir, segmentlere ayırabilir ve analiz edebilirsiniz.
Gerçek Zamanlı Veri İzleme ve Analiz: Elasticsearch, gerçek zamanlı olarak veri izleme ve analiz etme imkanı sunar. Verilerin hızla güncellendiği ortamlarda kullanılabilir ve anlık veri analizi yapılabilir.
Açık Kaynak ve Geniş Ekosistem: Elasticsearch, açık kaynaklı bir projedir ve geniş bir topluluk tarafından desteklenir. Bu, sürekli olarak geliştirilen yeni özelliklerin, iyileştirmelerin ve entegrasyonların olması anlamına gelir. Ayrıca, Elasticsearch ile birlikte Elastic Stack adı verilen diğer araçları (Logstash, Kibana, Beats) kullanarak geniş bir veri analiz ekosistemi oluşturabilirsiniz.
Kurs içeriği :
Elasticsearch Nedir?
Elasticsearch'in tanımı ve temel özellikleri
Elasticsearch'in kullanım alanları ve avantajları
Elasticsearch ile ilgili terminoloji ve kavramlar
Elasticsearch Kurulumu ve Temel Yapılandırma
Elasticsearch'in nasıl kurulacağı ve yapılandırılacağı
Elasticsearch yapılandırma dosyaları ve ayarları
Elasticsearch kümelerinin yapılandırılması ve düğümlerin yönetimi
Veri İndeksleme ve Arama
Verilerin Elasticsearch'e nasıl indeksleneceği
Belge ekleme, güncelleme ve silme işlemleri
Elasticsearch sorgularının nasıl yapıldığı ve sonuçların alınması
Sorgu Yapısı ve Sorgu Türleri
Elasticsearch sorgularının temel yapısı ve öğeleri
Eşleştirme (match), filtreleme (filter), sıralama (sort) gibi temel sorgu türleri
Sorgu parametreleri ve sorgu sonuçlarının işlenmesi
Metin Analizi ve Arama
Metin analiz zinciri ve analiz bileşenleri
Metin arama ve metin eşleştirme stratejileri
Elasticsearch Aggregations (Toplanmış Veriler)
Aggregations'ın temel kavramları ve kullanımı
Metrik ve metinsel toplama işlemleri
Elasticsearch İstemci Entegrasyonları
Elasticsearch ile çalışmak için kullanılan istemci kütüphaneleri
İstemci yapılandırması ve Elasticsearch ile iletişim kurma
İstemci tarafında sorgu gönderme ve sonuçları işleme
NEST kütüphanesi ile .Net Core projeleri geliştirmek
.Net Core MVC ve API ile gerçek dünya projeleri oluşturmak
Who this course is for:
- Yazılım Geliştiriciler: Elasticsearch'i projelerinde kullanmak isteyen yazılım geliştiriciler, veri indeksleme ve arama yeteneklerini öğrenmek isteyenler için kurs uygun olacaktır.
Instructor
? .NET Teknolojileri Eğitmeni | Yazılım Danışmanı | Udemy Eğitmeni
2006 yılından bu yana yazılım geliştirme alanında aktif olarak çalışmakta, özellikle Microsoft teknolojileri ve .NET ekosistemi üzerine yoğunlaşmaktayım.
2017 yılından bu yana Ankara’da yaşamaktayım ve burada hem bireysel projelerimi sürdürmekte hem de kurumsal eğitim ve danışmanlık hizmetleri vermekteyim.
2019 yılından bu yana Udemy platformunda yayınladığım .NET odaklı eğitim içerikleriyle binlerce yazılımcıya ulaştım. Eğitimlerimde sadece teorik bilgiyi değil, gerçek dünya uygulamaları ve sektör pratiklerini de katılımcılara aktarmaya özen gösteriyorum.
? Hizmet Alanlarım
.NET tabanlı yazılım ekiplerine danışmanlık
Uygulama mimarisi, kod kalitesi ve DevOps süreçlerinde teknik rehberlik
? Uzmanlık Alanları
Modern .NET Geliştirme – .NET Core, ASP.NET Core MVC & Web API
Dağıtık Sistem Mimarileri – Microservices, Event-Driven Architecture
Frontend Teknolojileri – Angular ile tek sayfa uygulama (SPA) geliştirme
Konteyner ve Orkestrasyon – Docker & Kubernetes
DevOps ve Sürekli Teslimat – Azure DevOps, CI/CD Otomasyon Süreçleri