WORKING WITH AMAZON DYNAMODB: INTERACTING WITH DYNAMODB EĞİTİMİ

DynamoDB ile API ve SDK üzerinden programatik olarak çalışın

DynamoDB API işlemleri, Query/Scan, expression'lar, batch, PartiQL ve SDK kullanımı

Bu eğitim, DynamoDB ile programatik etkileşime odaklanır. Katılımcılar PutItem, GetItem, UpdateItem ve DeleteItem API işlemlerini, Query ile Scan arasındaki farkı ve maliyeti, condition, update, projection ve filter expression'larını, BatchGetItem, BatchWrite…

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

DynamoDB ile programatik etkileşimi API, SDK ve expression'larla öğreten eğitim

Bu eğitim, DynamoDB ile programatik etkileşime odaklanır. Katılımcılar PutItem, GetItem, UpdateItem ve DeleteItem API işlemlerini, Query ile Scan arasındaki farkları ve ne zaman hangisinin kullanılacağını öğrenir. Condition, update, projection, filter ve key condition expression'ları, expression attribute isimleri ve değerleri uygulamalı işlenir. BatchGetItem, BatchWriteItem, TransactWriteItems, PartiQL ve AWS SDK ile sayfalama ve hata yönetimi ele alınır.

Süre ve Format

3 Gün. İlk gün temel API işlemleri ve expression'lar, ikinci gün Query/Scan ve toplu işlemler, üçüncü gün PartiQL ve SDK ile uygulama entegrasyonu işlenir.

Seviye

Orta Seviye — DynamoDB API işlemleri, Query ve Scan, expression'lar ve SDK ile programatik erişim

Öğrenme Metodu

Her konu AWS CLI ve AWS SDK (boto3, JavaScript SDK) üzerinde gerçek API çağrıları ve kod örnekleriyle uygulamalı işlenir.

Neden Bu Eğitim?

🔧API hâkimiyeti

Tüm temel DynamoDB API işlemlerini ve dönen yanıtları kavrayarak kodunuzdan güvenle çağırırsınız.

🔍Query ve Scan

Query ile Scan arasındaki farkı ve maliyeti öğrenerek verimli sorgular yazarsınız.

🧮Expression gücü

Condition, update, filter ve projection expression'larıyla sorguları hassas ve güvenli kurarsınız.

Anahtar Konular

dynamodb api eğitimidynamodb query scandynamodb sdk eğitimiboto3 dynamodb eğitimidynamodb expressionpartiql eğitimiamazon dynamodb kursuaws nosql eğitimidynamodb programlamadynamodb batch işlemleri
“DynamoDB'de doğru sorgu, Scan'den kaçınıp veriyi anahtar ve expression'larla hedefleyerek kurulur.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı olacak temel bilgi ve ortam gereksinimleri

1
DynamoDB temelleri

Tablo, item ve partition/sort key kavramlarına aşinalık API işlemlerini anlamayı kolaylaştırır.

2
Programlama bilgisi

Python veya JavaScript ile temel kod yazabilme SDK örneklerini takip etmeyi sağlar.

3
Temel AWS bilgisi

AWS hesabı, IAM ve CLI kullanımına aşinalık API çağrılarının denenmesini destekler.

4
Laboratuvar ortamı

AWS hesabı veya DynamoDB Local kurulumu örneklerin uygulamalı çalıştırılmasını sağlar.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcılar PutItem, GetItem, UpdateItem ve DeleteItem API'lerini kullanır, condition, update ve projection expression'larını, expression attribute isim ve değerlerini uygulamalı kavrar.
Modül 1
Temel API İşlemleri
  • PutItem ile item yazma ve dönen yanıtın okunması
  • GetItem ile anahtara göre öğe getirme
  • ConsistentRead parametresiyle tutarlı okuma
  • ReturnValues ile işlem öncesi/sonrası değer alma
  • ReturnConsumedCapacity ile tüketilen kapasite takibi
  • API yanıtlarındaki HTTP durum ve metadata bilgisi
Modül 2
Update Expression ve Atomik İşlemler
  • UpdateItem ile SET, REMOVE, ADD, DELETE eylemleri
  • Atomik sayaç ile değerleri güvenle artırma
  • List ve map öğelerini update expression ile değiştirme
  • if_not_exists ile var olmayan özniteliğe değer atama
  • list_append ile listeye eleman ekleme
  • Kısmi güncelleme ile yalnızca gerekli alanı değiştirme
Modül 3
Condition Expression ve Projection
  • Condition expression ile koşullu yazma
  • attribute_exists ve attribute_not_exists kullanımı
  • İlk kez yazma kontrolü ile üzerine yazmayı engelleme
  • ConditionalCheckFailedException'ın ele alınması
  • Projection expression ile yalnızca gerekli alanı döndürme
  • Ağ ve okuma maliyetini projection ile azaltma
Modül 4
Expression Attribute İsim ve Değerleri
  • ExpressionAttributeValues ile :placeholder kullanımı
  • ExpressionAttributeNames ile #alias kullanımı
  • Ayrılmış kelimelerin #alias ile aşılması
  • Comparison operatörleri: =, <, >, BETWEEN
  • Fonksiyonlar: begins_with, contains, size
  • Expression'ların güvenli ve okunabilir yazımı
Günün hedefiKatılımcılar Query ve Scan arasındaki farkı, key condition ve filter expression'ları, sayfalama ve paralel scan'i, BatchGetItem, BatchWriteItem ve transaction işlemlerini uygular.
Modül 1
Query İşlemi ve Key Condition
  • Query ile partition key üzerinde verimli sorgulama
  • Key condition expression ile sort key aralığı
  • begins_with ve BETWEEN ile sort key filtresi
  • ScanIndexForward ile sonuç sıralama yönü
  • Limit ile dönen öğe sayısını sınırlama
  • Query'nin yalnızca anahtar üzerinde çalışma kuralı
Modül 2
Scan İşlemi ve Filter Expression
  • Scan ile tüm tabloyu tarama ve maliyeti
  • Filter expression'ın okumadan sonra uygulanması
  • Filter'ın tüketilen kapasiteyi azaltmadığı gerçeği
  • Scan yerine Query veya index tercih etme
  • Parallel scan ile Segment ve TotalSegments
  • Büyük tablolarda Scan'in dikkatli kullanımı
Modül 3
Sayfalama ve Sonuç Yönetimi
  • LastEvaluatedKey ile sayfalama (pagination)
  • ExclusiveStartKey ile bir sonraki sayfayı isteme
  • 1 MB sonuç sınırı ve sayfalara bölünme
  • Tüm sonuçları döngüyle toplama yaklaşımı
  • Count ve ScannedCount değerlerinin yorumu
  • SDK'nın paginator yardımcılarıyla sayfalama
Modül 4
Batch ve Transaction İşlemleri
  • BatchGetItem ile tek çağrıda çoklu okuma
  • BatchWriteItem ile toplu Put ve Delete
  • İşlenmeyen öğeler (UnprocessedItems) ve yeniden deneme
  • TransactWriteItems ile tümü-ya-hiç yazma
  • TransactGetItems ile tutarlı çoklu okuma
  • Transaction maliyeti ve kullanım senaryoları
Günün hedefiKatılımcılar PartiQL ile SQL benzeri sorgular yazar, AWS SDK (boto3, JS) ile uygulamayı DynamoDB'ye bağlar, hata yönetimi, retry ve kapasite izlemeyi uygular.
Modül 1
PartiQL ile Sorgulama
  • PartiQL ile SQL benzeri SELECT sorguları
  • ExecuteStatement ile tek ifade çalıştırma
  • INSERT, UPDATE ve DELETE ifadelerinin kullanımı
  • WHERE koşuluyla partition key sorgusu
  • BatchExecuteStatement ile toplu ifade çalıştırma
  • PartiQL'in sınırları ve klasik API ile karşılaştırması
Modül 2
AWS SDK ile Programatik Erişim
  • boto3 (Python) ile DynamoDB client ve resource
  • JavaScript SDK v3 DocumentClient kullanımı
  • Low-level API ile marshalling ve unmarshalling
  • DocumentClient ile otomatik tip dönüşümü
  • IAM kimlik bilgileri ve bölge yapılandırması
  • SDK ile asenkron ve eşzamanlı çağrı modelleri
Modül 3
Hata Yönetimi ve Retry
  • ProvisionedThroughputExceededException ve throttling
  • Exponential backoff ile yeniden deneme stratejisi
  • SDK'nın yerleşik retry davranışı
  • ConditionalCheckFailedException'ın yakalanması
  • ValidationException ve yaygın istek hataları
  • Idempotent yazma için client request token
Modül 4
İzleme ve Temel Optimizasyon
  • ConsumedCapacity ile istek maliyetini ölçme
  • CloudWatch metrikleriyle okuma/yazma takibi
  • Throttle edilen istek metriklerinin izlenmesi
  • Gereksiz Scan'leri Query ile değiştirme
  • Projection ve sayfalama ile veri trafiğini azaltma
  • İstek desenlerinin maliyete etkisini değerlendirme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
API işlemleri

PutItem, GetItem, UpdateItem ve DeleteItem API'lerini parametreleriyle doğru kullanırsınız.

✅
Expression yazımı

Condition, update, projection ve filter expression'larını isim/değer placeholder'larıyla yazarsınız.

✅
Query ve Scan

Query ile Scan arasındaki farkı ve maliyeti kavrayarak verimli sorgulama yaparsınız.

✅
Sayfalama

LastEvaluatedKey ve ExclusiveStartKey ile sonuçları doğru sayfalayarak büyük veriyi işlersiniz.

✅
Batch ve transaction

BatchGet/BatchWrite ve TransactWriteItems ile toplu ve atomik işlemleri uygularsınız.

✅
PartiQL sorgu

PartiQL ile SQL benzeri sorgular yazar ve klasik API ile karşılaştırarak seçim yaparsınız.

✅
SDK entegrasyonu

boto3 ve JavaScript SDK ile uygulamanızı DynamoDB'ye programatik olarak bağlarsınız.

✅
Hata ve retry

Throttling, backoff ve koşullu hata yönetimiyle dayanıklı DynamoDB çağrıları yazarsınız.

Kimler İçin Uygundur?

  • DynamoDB'yi uygulama kodundan API ve SDK ile kullanacak backend geliştiriciler
  • bulut uygulama mühendisleri
  • serverless mimariler kuran yazılım ekipleri için uygundur

Sıkça Sorulan Sorular

Interacting with DynamoDB eğitimi kimler için uygundur?
DynamoDB'yi uygulama kodundan API ve SDK ile kullanacak backend geliştiriciler, bulut uygulama mühendisleri ve serverless mimariler kuran ekipler için uygundur. DynamoDB temellerini bilen ve artık programatik erişime geçmek isteyen geliştiriciler için idealdir.
Bu eğitim için hangi ön bilgi gerekir?
DynamoDB temellerine (tablo, item, partition/sort key) aşinalık ve Python veya JavaScript ile temel kod yazabilme beklenir. AWS hesabı, IAM ve CLI kullanımına aşinalık faydalıdır. API işlemleri ve SDK kullanımı örneklerle uygulamalı pekiştirilir.
Query ve Scan arasındaki fark eğitimde nasıl ele alınıyor?
Query partition key üzerinde çalışır ve yalnızca ilgili öğeleri verimli getirir; Scan ise tüm tabloyu tarar ve maliyetlidir. Eğitimde key condition ile filter expression farkı, filter'ın kapasiteyi azaltmadığı ve ne zaman Query, index veya parallel scan seçileceği uygulamalı işlenir.
Bu eğitim 'Getting Started' ve 'Advanced Operations' eğitimlerinden nasıl farklı?
Getting Started temel kavram ve basit CRUD'u; bu eğitim API işlemleri, expression'lar, Query/Scan, batch, PartiQL ve SDK ile programatik erişimi kapsar. Secondary index, Streams, transaction tasarımı ve global tables gibi ileri konular Advanced Operations eğitiminde ele alınır.
Eğitim sonunda sertifika veriliyor mu?
Program tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika eğitime katılımı ve başarıyı belgeler. Eğitim yüz yüze veya online olarak kurumun ihtiyaçlarına göre uyarlanabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Working with Amazon DynamoDB: Interacting with DynamoDB Eğit Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

NoSQL VeritabanlarıElasticsearch, Logstash ve Kibana (ELK) ile Log Yönetimi Eğitimi
Veritabanı Eğitimleri

Elasticsearch, Logstash ve Kibana (ELK) ile Log Yönetimi Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Elasticsearch, Logstash ve Kibana ile log toplama, grok ayrıştırma, ILM ile saklama ve panellerle görselleştirmeyi kapsayan uçtan uca uygulamalı ELK eğitimi.

Detayları Gör →
NoSQL VeritabanlarıELK: Yöneticiler için Elasticsearch, Logstash ve Kibana Eğitimi
Veritabanı Eğitimleri

ELK: Yöneticiler için Elasticsearch, Logstash ve Kibana Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

ELK eğitimi: Elasticsearch, Logstash ve Kibana ile uçtan uca log toplama, Beats besleme, grok ayrıştırma, Kibana dashboard, uyarı ve ILM yönetimi uygulamalı.

Detayları Gör →
NoSQL VeritabanlarıFARM (FastAPI, React ve MongoDB) Tam Stack Geliştirme Eğitimi
Veritabanı Eğitimleri

FARM (FastAPI, React ve MongoDB) Tam Stack Geliştirme Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

FastAPI, React ve MongoDB ile asenkron REST API, Motor veri katmanı, React arayüzü ve JWT kimlik doğrulamayı kapsayan uçtan uca FARM tam stack geliştirme eğitim

Detayları Gör →
NoSQL VeritabanlarıFront-end Development and MongoDB Eğitimi
Veritabanı Eğitimleri

Front-end Development and MongoDB Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Modern JavaScript arayüzünü MongoDB döküman veritabanına bağlayan full-stack eğitim: CRUD, aggregation, Express API ve Mongoose uygulamalı olarak.

Detayları Gör →
NoSQL VeritabanlarıGelişmiş Elasticsearch ve Kibana Yönetim Eğitimi
Veritabanı Eğitimleri

Gelişmiş Elasticsearch ve Kibana Yönetim Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Elasticsearch kümesini üretimde yönetin: shard stratejisi, ILM, snapshot, performans ayarı, güvenlik ve Kibana ile izleme uygulamalı anlatılır.

Detayları Gör →
NoSQL VeritabanlarıGeliştiriciler için MongoDB Eğitimi
Veritabanı Eğitimleri

Geliştiriciler için MongoDB Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Geliştiriciler için MongoDB: döküman modelleme, CRUD, aggregation, indeksleme, transaction, change stream ve sürücü entegrasyonu uygulamalı anlatılır.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn