PostgreSQL Veritabanı Programlama

Bu kurs PostgreSQL Veritabanı Programlama diline yeni başlayanların ve tecrübeli yazılımcıları dahi sıfırdan başlayarak programlama diline ve PostgreSQL 10, SQL, PL/pgSQL, Python, C#, Go teknolojileriyle profesyonel uygulama geliştirme süreçlerine hakim olabilmelerini sağlamayı hedeflemektedir. Ayrıca PostgreSQL Veritabanı Programlama ile bol miktarda gerçek hayat uygulama çalışmasıyla proje geliştirme yeteneklerini de tecrübe aktarımı ile geliştirmeyi hedeflemektedir.

Eğitim takvimimizi kısa süre içinde duyuracağız.


Derslerimiz Derslerimiz Pazartesi, Çarşamba ve Cuma günleri 20:00'da başlayıp 3 saat sürecektir.


Eğitim Süresi


70 Saat
Eğitim Ücreti


Sorunuz
Sertifika


Var


Canlı Yayın

Bu Eğitim Kimler İçin?

Bu kurs, PostgreSQL Veritabanı Programlama dilinde uzmanlaşmak isteyen, bu veritabanı teknolojisinin derinlemesine detaylarını öğrenirken, aynı zamanda gerçek ticari hayat uygulamaları ile sektöre hızlı ve doğru şekilde hazırlanmak isteyen herkese hitap etmektedir.

Neden DeepLab ?

DeepLab ile ister kariyer yolculuğunuzun başında isterseniz de bu yolda ilerliyor olun, kendinize yeni ufuklar açacak bilgiler edinebileceğiniz bir topluluk ve alanında uzmanlaşmış eğitmenler bulabilirsiniz.

iphone

Geleceğinize Bir Katkı Sağlayın

Açık kaynak kodlu olan PostgreSQL veritabanı geliştiriciler, kurumlar ve birçok spesifik alan için çekici gelen yenilikçi birçok özellik sunar. Dünya çapında aktif ve güçlü bir geliştirici komünitesi olan PostgreSQL veritabanını 'PostgreSQL Veritabanı Programlama' kursunu alarak derinlemesine öğrenebilir, PostgreSQL 10, SQL, PL/pgSQL, Python, C#, Go teknolojileriyle rahatlıkla projeler geliştirebilir hale gelirsiniz. Ayrıca, mentörlük desteği ile de öğrenme süreciniz en verimli halini alır.

Kullanılacak Teknolojiler

Eğitimlerde PostgreSQL 10, SQL, PL/pgSQL, Python, C#, Go teknolojilerinin en güncel halini kullanarak projeler geliştirebileceksiniz.

postgresql-logo python-logo c#-logo golang-logo

Müfredat

Başlangıç
Bu eğitim kimlere hitap ediyor?
Eğitimde İçeriğine Genel Bakış
Eğitimde Kullanılacak Teknolojiler
Veritabanı Teknoloji ve Terminolojilerine Genel Bakış
Veri ve Bilgi Nedir?
Veritabanı Kavramına Genel Bakış
İlişkisel Veritabanı Yönetim Sistemi(RDBMS) Nedir ve Avantajları Nelerdir?
Standart SQL ve Diğer SQL’ler Arasındaki Fark

  • SQL, PL/SQL, T-SQL, PL/pgSQL vb…
Veritabanı Teknolojileri Üzerine : Hangisi? Ne zaman?

  • PostgreSQL, SQL Server, Oracle, MySQL ve NoSQL Çözümleri
PostgreSQL

  • Neden PostgreSQL?

  • PostgreSQL Veritabanı Nesnelerine Genel Bakış

  • PostgreSQL Kullanıcıları ve Nedenlerini Anlamak
Diğer Terminolojiler Üzerine…

  • Veri Analizi

  • Raporlama

  • İş Zekası

  • BigData

  • Veri Mühendisliği

  • Veri Bilimi

  • Machine Learning & Artificial Intelligence
Veritabanı Programcısı Olmak

  • Veritabanı Programcısı Kimdir ve Ne İş Yapar?

  • Veritabanı Programcısı Hangi Teknolojileri Bilmelidir?

  • Veritabanı Programcısı İçin Kariyer Planı Oluşturmak
Veritabanı Yöneticisi Olmak

  • Veritabanı Yöneticisi Kimdir ve Ne İş Yapar?/li>
  • Veritabanı Yöneticisi Hangi Teknolojileri Bilmelidir?

  • Veritabanı Yöneticisi İçin Kariyer Planı Oluşturmak
Hangi Veritabanı Teknolojisinde Uzmanlaşmalıyım?

  • SQL Server, Oracle, PostgreSQL, MySQL, NoSQL ya da…
PostgreSQL Veritabanı Ortam Hazırlıkları
PostgreSQL Ortam ve Araçlarına Genel Bakış
Versiyon Seçmek & Kurulum Öncesi Operasyonlar
PostgreSQL Kurulum Operasyonları
PostgreSQL Araçları

  • psql Komut Satırı Aracı

    • psql Komutları

  • pgAdmin

    • pgAdmin Arayüzünü Tanımak
Örnek Veritabanı Hazırlıkları

  • Örnek Veritabanını Oluşturmak

    • Örnek Veritabanı : dvdrental

    • Örnek Veritabanı : hr (Araştırma Ödevi)

  • Örnek Veritabanlarının Tablo Yapılarını İncelemek

    • İnceleme : dvdrental Veritabanı Tablo Yapısı

    • İnceleme : hr Veritabanı Tablo Yapısı
PostgreSQL’e Bağlanmak

  • psql

  • pgAdmin
‘PostgreSQL as a Service’ ile Cloud PostgreSQL Kullanımı

  • Hesap Oluşturmak ve Arayüzü Tanımak

  • Yeni Veritabanı Oluşturmak ve Temel Sorgular
PostgreSQL Temelleri
Açıklama Satırları
PostgreSQL Veri Tipleri

  • Veri Tiplerinin Gerekliliği ve Avantajları

  • Veri Tipleri
SELECT ile Tablodaki Tüm Veriyi Elde Etmek
String Birleştirme ve Takma İsim Kullanımı
SELECT ile Veri Filtrelemek
Veri Tekilleştirmek
SELECT ile Veri Sıralamak (ASC / DESC)
Karşılaştırma Yaparak Veri Filtrelemek : LIKE & Joker Karakterleri
Operatörler

  • Aritmetik Operatörler

  • Atama Operatörü

  • Mantıksal Operatörler

  • Atama Operatörü

  • Karşılaştırma Operatörleri

  • Diğer

    • LIMIT ve OFFSET

    • UNION

    • UNION ALL

    • INTERSECT

    • EXCEPT
SELECT … FETCH Kullanımı
Tür Dönüşümü
Veri Tanımlama Dili (DDL)
Veri Tanımlama Dili Nedir?
CREATE ile Nesne Oluşturmak

  • Tablespace Oluşturmak

  • Veritabanı Oluşturmak

    • pgAdmin UI ile…

    • psql ile…

  • Tablo Oluşturmak

    • pgAdmin UI ile…

    • psql ile…

    • CREATE TABLE AS ile Tablo Oluşturmak

    • Otomatik Artan Sütunlu Tablo Oluşturmak

    • Sequence İle Otomatik Artan Sütun Oluşturmak

    • Geçici Tablo Oluşturmak

  • Bonus : Bir Veritabanını Kopyalamak
ALTER ile Nesne Değiştirmek

  • ALTER ile Tablespace Yapısını Değiştirmek

  • ALTER ile Veritabanı Yapısını Değiştirmek

  • ALTER ile Tablo Yapısını Değiştirmek

    • Tablonun Adını Değiştirmek

    • Tabloya Yeni Sütun/lar Eklemek

    • Tablodaki Sütun/ları Silmek

    • Tablodaki Sütunun Veri Tipini Değiştirmek
DROP ile Nesne Silmek

  • DROP ile Tablo Silmek

  • DROP ile Veritabanı Silmek

  • DROP ile Tablespace Silmek

  • Atama Operatörü
Veri İşleme Dili (DML)
Veri İşleme Dili Nedir?
INSERT ile Veri Eklemek

  • Tekil Veri Eklemek

  • Çoklu Veri Eklemek

  • UPSERT Kullanımı
UPDATE ile Veri Güncellemek

  • Tek Seferde Tek Satır Güncellemek

  • Tek Seferde Çoklu Satır Güncellemek

  • Birden Çok Satır ve Sütunları Birlikte Güncellemek
DELETE ile Veri Silmek

  • DELETE ile Veri Silmek

  • DELETE ile Tekrar Eden Kayıtları Silmek
TRUNCATE ile Veri Silmek ve DELETE ile Farkı
Veri Kontrol Dili (DCL)
Veri Kontrol Dili Nedir?
GRANT Ayrıcalıkları
REVOKE Ayrıcalıkları
Proje : Veritabanı, Rol ve Kullanıcı Oluşturma/Yönetimi
Veri Bütünlüğü ve Kısıtlamalar (Data Integrity & Constraints)
Veri Bütünlüğü (Data Integrity) Kavramına Genel Bakış
Kısıtlamalara (Constraint) Genel Bakış
Tablo ve Sütun Seviyeli Veri Bütünlüğü ve Kısıtlamalar
DEFAULT Constraint

  • DEFAULT Constraint Nedir ve Neden Kullanılır?

  • Demo : DEFAULT Constraint
CHECK Constraint

  • CHECK Constraint Nedir ve Neden Kullanılır?

  • Demo : CHECK Constraint
UNIQUE Constraint

  • UNIQUE Constraint Nedir ve Neden Kullanılır?

  • Demo : UNIQUE Constraint
NOT NULL Constraint

  • NOT NULL Constraint Nedir ve Neden Kullanılır?

  • Demo : NOT NULL Constraint
PRIMARY KEY & FOREIGN KEY

  • PRIMARY Key & FOREIGN Key Nedir ve Neden Kullanılır?

  • Demo : PRIMARY Key & FOREIGN Key
Proje : JOIN Odaklı Veritabanı Tasarımı ve Uygulaması
JOIN : Sorgu Sonuçlarını Birleştirmek
JOIN Nedir?
PostgreSQL JOIN Tipleri Nelerdir?
INNER JOIN

  • INNER JOIN Nedir ve Neden Kullanılır?

  • Demo : INNER JOIN
LEFT OUTER JOIN

  • LEFT OUTER JOIN Nedir ve Neden Kullanılır?

  • Demo : LEFT OUTER JOIN
RIGHT OUTER JOIN

  • RIGHT OUTER JOIN Nedir ve Neden Kullanılır?

  • Demo : RIGHT OUTER JOIN
FULL OUTER JOIN

  • FULL OUTER JOIN Nedir ve Neden Kullanılır?

  • Demo : FULL OUTER JOIN
CROSS JOIN

  • CROSS JOIN Nedir ve Neden Kullanılır?

  • Demo : CROSS JOIN
NATURAL JOIN

  • NATURAL JOIN Nedir ve Neden Kullanılır?

  • Demo : NATURAL JOIN
SELF JOIN

  • SELF-JOIN Nedir ve Neden Kullanılır?

  • Demo : SELF JOIN
UPDATE JOIN

  • UPDATE JOIN Nedir ve Neden Kullanılır?

  • Demo : UPDATE JOIN
Proje : JOIN Odaklı Veritabanı Tasarımı ve Uygulaması
Verileri Gruplamak
Verileri Neden Gruplarız?
GROUP BY
HAVING
Proje : Veri Gruplama Odaklı Veritabanı Uygulaması
PostgreSQL Fonksiyonları
String Fonksiyonları
Matematiksel Fonksiyonlar
Kümeleme Fonksiyonları
Analitik Fonksiyonlar
Alt Sorgular
Alt Sorgular Nedir ve Neden Kullanılır?
Alt Sorgu Pratikleri
EXISTS
IN / NOT IN
ANY / SOME
ALL
Index
Index Nedir ve Neden Kullanılır?
Index’in Avantaj ve Dezavantajları
PostgreSQL’de Index Tipleri
Index Oluşturmak
Proje : Index Odaklı Veritabanı Uygulaması
Prosedürel Programlamaya Giriş
Prosedürel Diller Nedir?
PL/pgSQL Avantajları
PL/pgSQL’in Yapısı
PL/pgSQL Blok Yapısı
PL/pgSQL Değişken Tanımlama Operasyonları

  • Değişken nedir ve neden kullanılır?

  • Değişken tanımlama ve örneklerle kullanımı

  • Tanımlanan bir değişkenin veritipini kopyalamak

  • Değişkenler için takma isimler tanımlamak
PL/pgSQL Sabitler
Akış Kontrol Mekanizmaları

  • Akış kontrol mekanizması nedir ve neden kullanılır?

  • IF

  • CASE

  • TABLESAMPLE
Döngüler

  • Döngü nedir ve neden kullanılır?

  • LOOP

  • WHILE

  • FOR
Hata Yönetimi
Hata Yönetimine Genel Bakış
PL/pgSQL’de Hata Fırlatmak
ASSERT Deyimi ile Debug İşlemini Kolaylaştırmak
View
View’e Genel Bakış
Basic View’ler

  • Basit View Oluşturmak

  • Basit View Nesnesini Değiştirmek
Updatable View’ler

  • Updatable View’lara Genel Bakış

  • Updatable View Oluşturmak
Materialized View’ler

  • Materialized View’lara Genel Bakış

  • Materialized View Oluşturmak

  • Materialized View’lar ile İlgili Yönetimsel Operasyonlar
Stored Procedure
Stored Procedure’lere Genel Bakış
Stored Procedure Oluşturmak
Bir Stored Procedure Nesnesini Değiştirmek
Geriye Değer Dönmeyen Stored Procedure’ler
Tekil Veri Seti Dönen Stored Procedure’ler - Return a Cursor
Proje : Stored Procedure Odaklı Veritabanı Uygulaması
Kullanıcı Tanımlı Fonksiyonlar
Kullanıcı Tanımlı Fonksiyonlara(KTF) Genel Bakış
Stored Procedure & Kullanıcı Tanımlı Fonksiyonlar : Farklılıklar
Stored Procedure & Kullanıcı Tanımlı Fonksiyonlar : Avantaj ve Dezavantajlar
Kullanıcı Tanımlı Fonksiyonlar Oluşturmak

  • psql ile…

  • pgAdmin ile…
Parametreli Kullanıcı Tanımlı Fonksiyonlar

  • PL/pgSQL IN Parametresi

  • PL/pgSQL OUT Parametresi

  • PL/pgSQL INOUT Parametresi

  • PL/pgSQL VARIADIC Parametresi
Geriye Tablo Dönen Fonksiyonlar
Bir Kullanıcı Tanımlı Fonksiyonlar Nesnesini Değiştirmek
Kullanıcı Tanımlı Fonksiyonlar : Aşırı Yükleme ve Varsayılan Parametreler
Proje : Kullanıcı Tanımlı Fonksiyonlar Odaklı Veritabanı Uygulaması
Cursor
Cursor Nedir?
Cursor Neden Kullanılır?
Cursor Tipleri
Cursor Tanımlamak
Tanımlanan Cursor’ı Açmak, Kullanmak ve Kapatmaki
Proje : Cursor Odaklı Uygulama
Transaction
Transaction Nedir ve Neden Kullanılır?
ACID Nedir?

  • Atomicity

  • Consistency

  • Isolation

  • Durability
Bir Transaction’un Anotomisi

  • BEGIN

  • SAVEPOINT

  • ROLLBACK

  • COMMIT
Bir Transaction Oluşturmak
Oluşturulan Transaction’ı Test Etmek
Proje : Transaction Odaklı Veritabanı Uygulaması (Banka Para Transferi)
Trigger
Tetikleyicilere Genel Bakış
Tetikleyici Türleri

  • AFTER INSERT

  • BEFORE INSERT

  • AFTER UPDATE

  • AFTER UPDATE
Tetikleyici Kullanmanın Kazanımları
Bir Tetikleyici Fonksiyonu Oluşturmak
Bir Tetikleyici Oluşturmak

  • Demo : AFTER INSERT

  • Demo : BEFORE INSERT

  • Demo : AFTER UPDATE

  • Demo : BEFORE UPDATE

  • Demo : AFTER DELETE
Tetikleyici Yönetimi

  • Bir Tetikleyiciyi Değiştirmek

  • Bir Tetikleyici Üzerine Not Eklemek

  • Bir Tetikleyiciyi Devre Dışı Bırakmak

  • Bir Tetikleyiciyi Silmek
Oluşturulan Transaction’ı Test Etmek
Proje : Transaction Odaklı Veritabanı Uygulaması (Banka Para Transferi)
PostgreSQL ile XML Programlama
PostgreSQL’de XML Programlamaya Genel Bakış
PostgreSQL’de XML Veri Tipleri
Proje : PostgreSQL’de XML Uygulaması
PostgreSQL ile JSON Programlama
PostgreSQL’de JSON Programlamaya Genel Bakış
PostgreSQL’de JSON Veri Tipleri
Proje : PostgreSQL’de JSON Uygulaması
PostgreSQL Veritabanı Tasarımı
Veritabanı Tasarımına Genel Bakış
Veri İşleme, Depolama ve Organize Etmek
Veritabanı Şemaları ve Normalizasyon

  • Veritabanı Şemaları

  • Normalizasyon

    • Normalizasyon Kavramı

    • Normal Formlar

      • 1NF : First Normal Form

      • 2NF : Second Normal Form

      • 3NF : Third Normal Form

      • BCNF : Boyce-Codd Normal Form

      • 4NF : Fourth Normal Form

      • 5NF : Fifth Normal Form

      • 6NF : Sixth Normal Form
Proje : Veritabanı Tasarım Uygulaması
PostgreSQL İçin İstemci Programlama
Python ve PostgreSQL ile İstemci Programlama

  • Bağlantı İşlemleri

  • Uygulama Senaryosu

  • Proje : Python & PostgreSQL Veritabanı Uygulaması
C# ve PostgreSQL ile İstemci Programlama

  • Bağlantı İşlemleri

  • Uygulama Senaryosu

  • Proje : Python & PostgreSQL Veritabanı Uygulaması
Go ve PostgreSQL ile İstemci Programlama

  • Bağlantı İşlemleri

  • Uygulama Senaryosu

  • Proje : Python & PostgreSQL Veritabanı Uygulaması
PostgreSQL Veritabanı Yönetim Temelleri
Import/Export Data

  • Import Data

  • Export Data
Backup & Restore

  • Backup : Veritabanı Yedeklemek

  • Restore : Yedeklenen Veritabanından Geri Dönmek
Güvenli Yazılım Geliştirme (Teorik Anlatım)
Yazılımda Güvenlik ve Güvenli Yazılım Geliştirmeye Genel Bakış
Güvenli Yazılım Geliştirme Süreçleri (SecureDLC)
Derinlemesine Yazılımcılar İçin Veri Güvenliği
PostgreSQL Veritabanında Machine Learning
Yapay Zeka Temellerini Anlamak
PostgreSQL’de Yapay Zeka Uygulama Geliştirme
PostgreSQL’de Yapay Zeka Temellerini Anlamak
PostgreSQL’de Yapay Zeka Uygulama Geliştirmek İçin Neler Gerekli?
Proje : PostgreSQL ile Machine Learning Uygulaması

Sertifika Koşulları

  • %80 derse katılım sağlamak.
  • Ödevleri yapmak.
  • Bitirme projesini tamamlamak.
  • Sertifika

    Events

    Life-Long Learning

    Slider 1

    “MLaaS: Presenting & Scaling Machine Learning Models as Microservices”

    Speaker: Cihan Özhan, Founder of DeepLab
    DevNot Developer Summit

    Slider 1

    "Industrial Application Development"

    Speaker: Cihan Özhan, Founder of DeepLab
    Host: KARDEMİR ÇELİK

    Slider 1

    "Dijital Dönüşüm - Mini MBA : Yapay Zeka"

    Speaker: Cihan Özhan, Founder of DeepLab

    Slider 1

    "Python with Machine Learning/Deep Learning"

    Speaker: Cihan Özhan
    School: Saint Benoit High School

    Slider 1

    "Blockchain: Decentralized Application Development"

    Speaker: Cihan Özhan, Founder of DeepLab