CONNECTING A NODE.JS AND EXPRESS.JS BACKEND WITH A POSTGRESQL DATABASE EĞİTİMİ

Node.js ve Express ile PostgreSQL'e sağlam backend bağlayın

node-postgres, connection pool, Sequelize ve Prisma, migration, transaction ve güvenli REST API

Connecting a Node.js and Express.js Backend with a PostgreSQL Database eğitimi, Express.js REST API'lerini PostgreSQL'e güvenli ve performanslı bağlamayı öğreten orta seviye bir programdır.

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

Eğitim Hakkında

Express.js API'lerini PostgreSQL'e bağlayan uçtan uca backend geliştirme

Bu eğitim, Node.js ve Express.js ile yazılan backend uygulamalarını PostgreSQL veritabanına güvenli ve performanslı biçimde bağlamayı öğretir. Şema tasarımı ve SQL temelleri, node-postgres (pg) sürücüsü, connection pooling, parametreli sorgularla SQL injection önleme, Sequelize ve Prisma ORM'leri, Knex sorgu oluşturucu, migration ve seed, transaction ve hata yönetimi, kimlik doğrulama, test ve dağıtım işlenir. Tüm konular gerçek bir REST API projesi üzerinde kodlanır.

Süre ve Format

3 Gün. İlk gün PostgreSQL şeması, SQL ve pg sürücüsü; ikinci gün Express, pooling ve ORM'ler; üçüncü gün migration, transaction, güvenlik ve dağıtım işlenir.

Seviye

Orta Seviye — JavaScript bilen, Node.js ve Express.js ile PostgreSQL'e bağlanan üretim seviyesi backend yazmak isteyen geliştiriciler için

Öğrenme Metodu

Her konu gerçek bir Express.js REST API projesi üzerinde kod yazılarak ve PostgreSQL'e canlı bağlanılarak uygulamalı işlenir.

Neden Bu Eğitim?

🔌Doğru Bağlantı Katmanı

node-postgres ve connection pool ile Express API'nizi PostgreSQL'e sızıntısız ve ölçeklenebilir biçimde bağlamayı öğrenirsiniz.

🛡️Güvenli Sorgu Yazımı

Parametreli sorgu ve ORM kullanarak SQL injection'ı kökten engeller, kullanıcı girdisini güvenle veritabanına taşırsınız.

⚙️ORM mı, Saf SQL mi?

Sequelize, Prisma ve Knex ile saf pg sürücüsünü karşılaştırıp projenize en uygun veri erişim katmanını bilinçli seçersiniz.

Anahtar Konular

node.js postgresql eğitimiexpress.js backend eğitiminode-postgres kursusequelize eğitimiprisma orm eğitimirest api postgresqlbackend geliştirme eğitiminodejs veritabanı bağlantısıconnection pool eğitimipostgresql node kursu
“İyi bir backend, veritabanını gizleyen değil onu doğru konuşan katmandır; sağlam bağlantı, güvenli sorgu ve net sınırlar farkı yaratır.”

Ön Koşullar

Bu orta seviye eğitim için önerilen ön bilgiler

1
JavaScript Bilgisi

Değişken, fonksiyon, async/await ve Promise gibi modern JavaScript kavramlarına aşina olmak gereklidir.

2
Temel Node.js

npm, modül sistemi ve basit bir Node.js uygulaması çalıştırabilecek düzeyde deneyim önerilir.

3
REST ve HTTP

HTTP metotları, istek/yanıt döngüsü ve REST API mantığı hakkında temel fikir faydalı olur.

4
PostgreSQL Erişimi

Yerel veya Docker ile çalışan bir PostgreSQL kurulumuna erişim uygulamalar için önerilir.

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 hedefiBackend ihtiyacına uygun bir PostgreSQL şeması tasarlamak, temel SQL sorgularını yazmak ve node-postgres (pg) sürücüsüyle Node.js'ten ilk bağlantıyı kurabilmek.
Modül 1
Backend İçin PostgreSQL Temelleri
  • İlişkisel veritabanı ve PostgreSQL'in backend'deki rolü
  • Veri tipleri: integer, text, boolean, timestamptz, jsonb
  • Birincil anahtar, yabancı anahtar ve ilişki türleri
  • NOT NULL, UNIQUE ve CHECK kısıtlarının tanımlanması
  • psql ve pgAdmin ile veritabanına bağlanıp sorgu çalıştırma
  • Şema (schema), tablo ve nesne isimlendirme standartları
Modül 2
Şema Tasarımı ve Normalizasyon
  • Örnek uygulama için tabloların ve ilişkilerin modellenmesi
  • Bire-çok ve çoka-çok ilişkilerin ara tabloyla kurulması
  • Normalizasyon ile veri tekrarını azaltma yaklaşımı
  • Serial/identity ve UUID anahtar seçeneklerinin karşılaştırılması
  • created_at ve updated_at zaman damgası sütunları
  • Şemayı SQL DDL (CREATE TABLE) ile oluşturma pratiği
Modül 3
SQL Sorgulama Temelleri
  • SELECT, WHERE, ORDER BY ve LIMIT ile veri okuma
  • INSERT, UPDATE ve DELETE ile veri değiştirme
  • JOIN türleriyle birden fazla tabloyu birleştirme
  • Aggregate fonksiyonlar ve GROUP BY kullanımı
  • RETURNING ile eklenen kaydın geri alınması
  • Index kavramı ve sorgu hızına temel etkisi
Modül 4
node-postgres (pg) ile Bağlantı
  • pg paketinin kurulumu ve Client ile tek bağlantı açma
  • Bağlantı bilgilerini .env dosyasından okuma yaklaşımı
  • query() metoduyla SQL çalıştırıp sonuç satırlarını işleme
  • async/await ile asenkron sorgu akışının yönetilmesi
  • Hata yakalama ve bağlantının güvenli kapatılması
  • SSL bağlantısı ve uzak PostgreSQL'e erişim notları
Günün hedefiExpress.js ile REST uç noktaları yazmak, connection pool ve parametreli sorgularla güvenli veri erişimi kurmak, Sequelize ile Prisma arasındaki farkı uygulamalı kavrayabilmek.
Modül 1
Express REST API Yapısı
  • Express uygulamasının ve route yapısının kurulması
  • Router, controller ve servis katmanlarına ayırma
  • req.body, req.params ve query string'in okunması
  • express.json() middleware ile JSON gövdesinin işlenmesi
  • Kaynak bazlı REST uç noktalarının (CRUD) tasarlanması
  • Merkezî hata yakalama middleware'inin eklenmesi
Modül 2
Connection Pool ve Güvenli Sorgu
  • pg Pool ile bağlantı havuzu oluşturma ve yeniden kullanım
  • Havuz boyutu, idle timeout ve bağlantı sızıntısı önleme
  • Parametreli sorgu ($1, $2) ile SQL injection engelleme
  • Kullanıcı girdisini doğrulama ve temizleme (validation)
  • Sorgu sonuçlarını API yanıtına dönüştürme
  • Havuzdan client alıp release etme (release) disiplini
Modül 3
Sequelize ORM ile Veri Erişimi
  • Sequelize kurulumu ve PostgreSQL bağlantısının yapılması
  • Model tanımı, veri tipleri ve tablo eşlemesi
  • hasMany, belongsTo ile ilişki (association) tanımlama
  • findAll, findByPk, create, update ve destroy metotları
  • where, include ve order ile sorgu oluşturma
  • Model doğrulama (validation) ve hook kullanımı
Modül 4
Prisma ve Knex ile Alternatifler
  • Prisma şema dosyası (schema.prisma) ve model tanımı
  • prisma migrate ve Prisma Client ile tip güvenli sorgular
  • Knex sorgu oluşturucu ile zincirlenebilir SQL yazımı
  • ORM, query builder ve saf SQL'in artı/eksilerinin kıyası
  • N+1 sorgu problemi ve eager loading ile çözümü
  • Projeye uygun veri erişim katmanının seçilmesi
Günün hedefiMigration ve seed ile şemayı versiyonlamak, transaction ve hata yönetimiyle veri bütünlüğünü korumak, kimlik doğrulama, test ve dağıtımla API'yi üretime hazırlayabilmek.
Modül 1
Migration ve Seed Yönetimi
  • Migration kavramı ve şema değişikliklerinin versiyonlanması
  • Sequelize CLI veya Prisma Migrate ile migration üretme
  • up/down migration ile ileri ve geri alma işlemleri
  • Seed dosyalarıyla başlangıç ve test verisi yükleme
  • Ekip içinde şema değişikliklerinin senkronizasyonu
  • Üretim ortamında migration çalıştırma stratejisi
Modül 2
Transaction ve Hata Yönetimi
  • BEGIN, COMMIT ve ROLLBACK ile işlem sınırı yönetimi
  • pg'de tek client üzerinden transaction yürütme
  • ORM ile transaction kullanımı ve otomatik rollback
  • ACID ilkelerinin uygulama katmanına yansıması
  • Veritabanı hatalarının yakalanıp anlamlı yanıta çevrilmesi
  • Deadlock ve çakışma durumlarının ele alınması
Modül 3
Kimlik Doğrulama ve Güvenlik
  • Kullanıcı kaydı ve bcrypt ile parola saklama (hash)
  • JWT tabanlı kimlik doğrulama ve yetki middleware'i
  • Ortam değişkenleri ve gizli bilgilerin .env ile yönetimi
  • Rol ve izin kontrolünün uç nokta düzeyinde uygulanması
  • Rate limiting, CORS ve temel güvenlik başlıkları
  • Veritabanı kullanıcısına en az yetki (least privilege) verme
Modül 4
Test, Performans ve Dağıtım
  • Jest ve Supertest ile API ve veritabanı testleri
  • Test veritabanı kurulumu ve test sonrası temizlik
  • Yavaş sorguların EXPLAIN ile tespiti ve index ile iyileştirme
  • Docker ile Node.js ve PostgreSQL'in birlikte paketlenmesi
  • Ortam bazlı yapılandırma ve bağlantı dizesi yönetimi
  • Üretime dağıtım ve veritabanı bağlantı sağlık kontrolü

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Şema Tasarımı

Backend ihtiyacına uygun, ilişkileri ve kısıtları doğru kurulmuş bir PostgreSQL şeması tasarlayabilirsiniz.

✅
pg ile Bağlantı

node-postgres sürücüsü ve connection pool ile Node.js'ten PostgreSQL'e performanslı bağlantı kurarsınız.

✅
Express REST API

Katmanlı mimaride CRUD uç noktaları olan, veritabanına bağlı bir Express.js REST API yazabilirsiniz.

✅
Güvenli Sorgu

Parametreli sorgu ve girdi doğrulama ile SQL injection'ı engelleyip veriyi güvenle işlersiniz.

✅
ORM Yetkinliği

Sequelize, Prisma ve Knex'i kullanıp projenize uygun veri erişim katmanını bilinçli seçersiniz.

✅
Migration Yönetimi

Migration ve seed ile şemayı versiyonlar, ekip ve üretim ortamında güvenle güncellersiniz.

✅
Transaction Bütünlüğü

Transaction ve hata yönetimiyle çok adımlı işlemlerde veri bütünlüğünü korumayı öğrenirsiniz.

✅
Üretime Hazırlık

Kimlik doğrulama, test, Docker ve performans ayarlarıyla API'nizi üretime hazır hâle getirirsiniz.

Kimler İçin Uygundur?

  • JavaScript ve temel Node.js bilen; Express.js ile REST API yazıp PostgreSQL'e bağlanmak isteyen backend geliştiriciler
  • full-stack geliştiriciler
  • stajyer yazılımcılar
  • veritabanı entegrasyonunu derinleştirmek isteyen mühendisler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JavaScript ve temel Node.js bilen, Express.js ile REST API yazıp PostgreSQL'e bağlanmak isteyen backend ve full-stack geliştiriciler için uygundur. SQL ve ORM konularına giriş eğitim içinde yapılır; ileri düzey SQL gerekmez. Modern JavaScript (async/await, Promise) ve npm kullanımına aşina olmak faydalıdır.
Hangi ORM ve kütüphaneler işleniyor?
Eğitimde saf node-postgres (pg) sürücüsü, Sequelize ORM, Prisma ORM ve Knex sorgu oluşturucu birlikte ele alınır. Her yaklaşımın güçlü ve zayıf yönleri karşılaştırılır; parametreli sorgu, connection pool, migration ve transaction konuları her katmanda gösterilir. Böylece projenize en uygun veri erişim yöntemini seçebilirsiniz.
Uygulamalar için PostgreSQL kurulumu gerekli mi?
Evet, uygulamaları yapmak için yerel ya da Docker ile çalışan bir PostgreSQL kurulumu önerilir. Kurumsal eğitimlerde ortak bir laboratuvar veritabanı da sağlanabilir. Bağlantı ayarları, .env yönetimi ve Docker ile Node.js ve PostgreSQL'in birlikte çalıştırılması eğitim kapsamında adım adım gösterilir.
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, Express.js backend'i PostgreSQL'e bağlama, güvenli sorgu yazma ve ORM kullanımı yetkinliklerini belgeler. Eğitim yüz yüze veya online verilebilir ve kurumun teknoloji yığınına göre uyarlanabilir.
Bu eğitim saf PostgreSQL yönetim eğitimlerinden farkı nedir?
Bu eğitim uygulama tarafına, yani Node.js ve Express.js backend'ini PostgreSQL'e bağlamaya odaklanır; sürücü, pooling, ORM, migration ve transaction gibi geliştirici konularını kapsar. Saf PostgreSQL yönetim eğitimleri ise sunucu kurulumu, yedekleme, replikasyon ve performans ayarı gibi DBA konularına yöneliktir. İki program birbirini tamamlar.

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. Connecting a Node.js and Express.js Backend with a PostgreSQ 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

PostgreSQLPostgreSQL Advanced DBA Eğitimi
Veritabanı Eğitimleri

PostgreSQL Advanced DBA Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

WAL ve MVCC iç yapısı, streaming ve logical replikasyon, Patroni ile yüksek erişilebilirlik, performans ayarı ve PITR ile ileri PostgreSQL yönetimi eğitimi.

Detayları Gör →
PostgreSQLPostgreSQL Database Administration Eğitimi
Veritabanı Eğitimleri

PostgreSQL Database Administration Eğitimi

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

PostgreSQL kurulumu, yapılandırması, rol ve yetki yönetimi, güvenlik, yedekleme, restore ve rutin bakım ile günlük veritabanı yönetimini öğreten uygulamalı eğit

Detayları Gör →
PostgreSQLPostgreSQL Database Developer Eğitimi
Veritabanı Eğitimleri

PostgreSQL Database Developer Eğitimi

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

Veri tipleri, şema tasarımı, PL/pgSQL, fonksiyon, trigger, JSONB, full-text arama ve indeksleme ile uygulama odaklı PostgreSQL geliştirme eğitimi.

Detayları Gör →
PostgreSQLPostgreSQL Eğitimi
Veritabanı Eğitimleri

PostgreSQL Eğitimi

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

Kurulum, SQL, JOIN, pencere fonksiyonları, şema tasarımı, JSONB, indeksleme ve temel yönetimle PostgreSQL'i uçtan uca öğreten kapsamlı uygulamalı eğitim.

Detayları Gör →
PostgreSQLPostgreSQL Performance Tuning Eğitimi
Veritabanı Eğitimleri

PostgreSQL Performance Tuning Eğitimi

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

EXPLAIN ANALYZE ile plan okuma, indeks stratejileri, sorgu yeniden yazımı ve pg_stat_statements ile sorgu odaklı PostgreSQL performans ayarını öğreten eğitim.

Detayları Gör →
PostgreSQLPostgreSQL Replication ve Yüksek Erişilebilirlik Eğitimi
Veritabanı Eğitimleri

PostgreSQL Replication ve Yüksek Erişilebilirlik Eğitimi

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

PostgreSQL streaming replikasyon, hot standby, senkron commit, pg_rewind ve Patroni ile otomatik failover kümesi kurmayı uygulamalı öğreten 3 günlük eğitim.

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