SQL Server Veritabanı Programlama

Bu eğitim hem SQL Server veritabanı programlamaya yeni başlayanların hem de tecrübeli yazılımcıların sıfırdan başlayarak SQL Server 2019'a, SQL, T-SQL, Visual Studio.NET, C#, Python teknolojileriyle profesyonel uygulama geliştirme süreçlerine hakim olabilmelerini sağlamayı hedeflemektedir. Ayrıca SQL Server veritabanı programlama eğitimi ile kurumsal yazılım geliştirme dünyası için hazırlanan eğitim başlıklarıyla dil, teknoloji ve altyapıya detaylıca hakim olurken, bol miktarda gerçek hayat uygulama çalışmasıyla proje geliştirme yeteneklerinizi de tecrübe aktarımı yoluyla geliştirmeyi hedeflemektedir.

Eğitim takvimi kısa süre içerisinde duyurulacaktır.


Derslerin gün ve saatleri eğitim takvimiyle birlikte yayınlanacaktır.


Eğitim Süresi


70 Saat
Eğitim Ücreti


Sorunuz
Sertifika


Var


Canlı Yayın

Bu Eğitim Kimler İçin?

Bu kurs, SQL Server Veritabanı Programlama dilinde uzmanlaşmak isteyen, bu dilin 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 ister bu yolda ilerliyor olun kendinize yeni ufuklar açacak bilgiler edinebileceğiniz bir topluluk ve alanında uzmanlaşmış eğitmenler bulabilirsiniz. Kaydedeceğiniz bu önemli ilerleme esnasında 15 yıl boyunca Türkiye’nin önemli kuruluşlarında SQL Server ve AR-GE eğitimleri sağlamış olan Cihan Özhan sizlere destek olacak. Başlangıç seviyesinden ileri seviyeye kadar yükselen bu eğitim merdivenlerini tırmanırken öğrendiklerinizi uygulamalar ile pekiştirme imkanına sahip olacaksınız. Bu süreçte yeterli ve kaliteli kaynaklara ulaşabileceksiniz. Cihan Özhan'ın yazmış olduğu İleri Seviye T-SQL Programlama Kitabı da bu kaynakların başında gelmekte. Eğitim basamaklarını ise kendinize yeni deneyimler ekleyebileceğiniz bir proje ile tamamlayacak ve geleceğinize değerli bir yatırım sağlama olanağına sahip olacaksınız.

iphone

Geleceğinize Bir Katkı Sağlayın

Verilerin güvenle ve bütünlük içerisinde depolanmasını ve aynı anda birden fazla kullanıcı tarafından erişilmesini sağlayan bunu kurumsal anlamda gerçekleştiren ilişkisel veri tabanı sistemi olan SQL Server Veritabanı Programlama'da SQL Server 2019, SQL, T-SQL ve Kullanılacak Teknolojiler başlığı altında belirtilmiş olan teknolojileri kullanılarak sizin bu süreçte bir sonraki basamağa rahatlıkla geçmenizi sağlayacak önemli bilgiler yer almaktadır. Birebir mentör desteği sağlanarak eğitimden daha çok verim almanızı sağlanmaktadır.

Kullanılacak Teknolojiler

Eğitimlerde SQL Server 2019, SQL, T-SQL, Visual Studio.Net, C# teknolojilerinin en güncel versiyonlarını kullanarak projeler geliştirebileceksiniz.

sql-server-logo c#-logo c#-logo c#-logo

Müfredat

Veritabanı Teknoloji, Terminolojileri ve SQL Server’a 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, T-SQL, PL/SQL, PL/pgSQL vb…
Veritabanı Teknolojileri Üzerine : Hangisi? Ne zaman?

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

  • Neden SQL Server?

  • SQL Server Veritabanı Nesnelerine Genel Bakış

    • Database Nesnesi

    • Master, model, msdb, tempdb

    • Örnek Veritabanları

      • Northwind

      • AdventureWorks

    • Transaction Logs (İşlem Günlükleri)

    • Filegroups

    • Diagram

    • Şemalar

    • Index

    • Kısıtlayıcılar

    • View

    • Stored Procedure

    • Trigger

    • Kullanıcı Tanımlı Foksiyonlar

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?

  • 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…
Transact-SQL’e Genel Bakış
Transact-SQL Kavramına Genel Bakış
T-SQL ile İlgili Kurallar
  • Nesne ve Değişken İsimlendirme Kuralları

  • Tanımlayıcı İsimlendirme Notasyonları

T-SQL Yığın Kavramı

  • GO Komutu

  • USE Komutu

  • PRINT Komutu

DDL : Veritabanı Tanımlama Dili

  • SQL Server’da Nesne İsimleri

  • Schema İsmi (Ownership/Sahiplik)

  • Varsayılan Şema: dbo

  • Nesne Oluşturmak

  • Nesneleri Değiştirmek

    • Veritabanını Değiştirmek

    • Veritabanı Tablosunu Değiştirmek


  • Nesneleri Silmek

    • Veritabanı Silmek

    • Veritabanı Tablosunu Silmek

DML : Veri İşleme Dili

  • İNSERT:Veri Eklemek

  • SELECT:Veri Seçmek

  • UPDATE:Veri Güncellemek

  • DELETE:Veri Silmek
DCL : Veri Kontrol Dili

  • GRANT ile Yetki Eklemek

  • DENY ile Erişim Kısıtlamak

  • REVOKE ile Erişim Tanımını Kaldırmak
Verileri Sorgulamak
Operatör Türleri

  • Aritmetik Operatörler

  • Atama Operatörü

  • Metin Birleştirme Operatörü

SELECT ile Kayıtları Seçmek
DISTINCT ile Tekile İndirgemek
UNION ve UNION ile Sorgu Sonuçlarını Birleştirmek
WHERE ile Sorgu Sonuçlarını Filtrelemek
Mantıksal Operatörler : AND ve OR
Karşılaştırma Operatörleri : LIKE ve Joker Karakterler
Belirli Kayıtlar Arasında Sorgulama Yapmak

  • BETWEEN .. AND ..

  • IN ve NOT IN

SQL Server’da NULL ve Boşluk Kavramı

  • Metinsel Değerler ile NULL Kullanımı

  • SPACE Fonksiyonu

  • Sorgularda NULL Değer İşlemleri

    • IS NULL, ISNULL, COALESCE, NULLIF

SELECT ve ORDER BY ile Verileri Sıralamak
TOP Operatörü ve Fonksiyonu
JOIN : Sorgu Sonuçlarını Birleştirmek
JOIN Nedir?
SQL Server 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ı
Veri Bütünlüğü ve Kısıtlamalar (Data Integrity & Constraints)
Veri Bütünlüğü (Data Integrity) Nedir?
Kısıtlamalara (Constraint) Nedir?
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 ConstraintN
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ı
İleri Seviye Sorgulama Teknikleri
Alt Sorgular
  • Alt Sorgu Nedir

  • İç İçe Alt Sorgular

  • Tekil Değer Döndüren İç İçe Sorgular

  • Çoklu Sonuç Döndüren İç İçe Sorgular

  • Türetilmiş Tablolar

  • İlişkili Alt Sorgular

    • İlişkili Alt Sorgular Nasıl Çalışır

    • SELECT Listesindeki İlişkili Alt Sorgular

    • WHERE Koşulundaki İlişkili Alt Sorgular

    • EXISTS ve NOT EXISTS


Veri Tiplerini Dönüştürmek : CAST ve CONVERT
CTE : Common Table Expression
Rütbeleme Fonksiyonları ile Kayıtları Sıralamak

  • ROW_NUMBER()
RANK ve DENSE_RANK Fonksiyonları

  • RANK

  • DENSE_RANK

  • NTILE

  • TABLESAMPLE
PIVOT ve UNPIVOT Operatörleri

  • PIVOT ve UNPIVOT

  • INTERSECT

  • EXCEPT
TRUNCATE TABLE ile Veri Silmek ve DELETE’den Farkı
İleri Seviye Veri Yönetim Teknikleri

  • İleri Seviye Veri Yönetim Teknikleri

    • Sorgu Sonucunu Yeni Tabloda Saklamak

    • Stored Procedure Sonucunu Tabloya Eklemek

    • Sorgu Sonucunu Mevut Bir Tabloya Eklemek


  • İleri Seviye Veri Güncelleme Teknikleri

    • Tabloları Birleştirerek Veri Güncellemek

    • Alt Sorgular ile Veri Güncellemek

    • Büyük Boyutlu Verileri Güncellemek


  • Dosyaları Veritabanına Eklemek ve Güncellemek

  • İleri Seviye Veri Silme Teknikleri

    • Tablo Birleştirerek Veri Silmek

    • Alt Sorgular ile Veri Silmek

    • TOP Fonksiyonu ile Veri Silmek

    • Silinen Bir Kaydın DELETED İçerisinde Görüntülenmesi

Verileri Gruplamak
Veri Gruplamaya Genel Bakış
Verileri Gruplamak ve Özetlemek

  • GROUP BY

  • GROYP BY ALL

  • HAVING
Gruplamalı Fonksiyonlar

  • AVG Fonksiyonu

  • SUM Fonksiyonu

  • COUNT Fonksiyonu

  • MIN ve MAX Fonksiyonu
Gruplanmış Verileri Özetlemek

  • CUBE

  • ROLLUP

  • GROUPING ile Özetleri Düzenlemek
Geçici Veriler ile Çalışmak
SQL Server Tarih/Zaman Veri Tipleri
SQL Server Tarih/Zaman Veri Tipleri : Pratik Kod İncelemeleriL
SQL Server Tarih/Zaman Fonksiyonları

  • GETDATE

  • CAST ve CONVERT ile Tarih Formatlama

  • FORMAT

  • DATEPART
SQL Server ve Para Birimleri

  • Veritabanı ve Sorgulama Odaklı Para Birimleri

  • FORMAT Fonksiyonunun Farklı Ülke Para Birimleri ile Kullanımı

Proje : Tarih ve Para Birimleri Odaklı Uygulama
SQL Server Depolama Mimarisi ve Index
SQL Server Depolama Mimarisi

  • Veritabanı

  • Dosya

  • Extent

  • Page

  • GAM, SGAM, PGS

  • BCM & DCM

  • Page Split

  • Satırlar
Index

  • Index Kavramına Genel Bakış

  • Index’leri Anlamak

    • Clustered Index

    • Clustered Index Taraması (Scan)

    • Clustered Index Araması (Seek)

    • Non-Clustered Index

  • Index Türleri

  • Index Oluşturmak

  • Index’ler Hakkında Bilgi Edinmek

  • Index Yönetimi

    • Index Üstünde Değişiklik Yapmak

    • REBUILD : Index’leri Yeniden Derlemek

    • REORGANIZE : Index’leri Yeniden Düzenlemek

    • Index’leri Kapatmak

    • Index Seçeneklerini Değiştirmek
İstatistikler

  • İstatistik Nedir ve Neden Kullanılır?

  • İstatistik Oluşturmak

  • İstatistikleri Silmek
Binary Search Algoritması ile Index Kullanımı
Index Fragmantasyonu
İstatistikler
Prosedürel Programlamaya Giriş
Prosedürel Yapı ve Programlama Ne Demektir?
SQL & T-SQL
Script Temelleri
SQL Server’da Batch
Akış Kontrol İfadeleri

  • IF … ELSE Akış Kontrol İfadesi

    • İç İçe IF Kullanımı

  • CASE Akış Kontrol İfadesi
Döngüler

  • WHILE Döngüsü
BREAK & CONTINUE Komutları
WAITFOR İfadesi
GOTO
View
View’lere Genel Bakış
View Türleri
View Oluşturmak
View Kısıtlamaları
Gelişmiş Sorgular ile View Kullanımı
Tanımlanan View’leri Görmek ve Sistem View’leri
View’lerin Yapısını Görüntülemek
View Üzerinde Değişiklik Yapmak

  • View Tanımlamalarını Yenilemek

  • Kod Güvenliği : View’leri Şifrelemek
View ile Verileri Düzenlemek

  • View ile Verileri Düzenlemede Instead of Trigger İlişkisi

  • JOIN İşlemi Olan View’lerde Veri Düzenlemek

  • WITH CHECK OPTION Kullanımı
View’ları Silmek
Stored Procedure
Stored Procedure’lere Genel Bakış
Stored Procedure Türleri
Stored Procedure Oluşturmak
Stored Procedure İçin Gerekli İzin ve Roller
Stored Procedure İçin Kısıtlamalar
NOCOUNT Oturum Parametresinin Amacı ve Kullanımı
Stored Procedure’lerde Değişiklik Yapmak
Stored Procedure’leri Yeniden Derlemek
Stored Procedure’ler İçin İzinleri Yönetmek
Stored Procedure’lerde Parametre Kullanımı

  • INPUT Parameter : Girdi Parametreleri

  • Tablo Tipi Paramete Alan Stored Procedure’ler

  • OUTPUT Parameter : Çıkış Parametreleri
RETURN Deyimi
Stored Procedure Nesnelerinde Kaynak Kod Güvenliği
Stored Procedure’ler Hakkında Bilgi Almak
Stored Procedure’leri Silmek
Kullanıcı Tanımlı Fonksiyonlar
Kullanıcı Tanımlı Fonksiyonlara(KTF) Genel Bakış
Kullanıcı Tanımlı Fonksiyon Çeşitleri
Kullanıcı Tanımlı Fonksiyon Oluşturmak
Kullanıcı Tanımlı Fonksiyon Nesnelerinde Kaynak Kod Güvenliği
Determinizm ve Schema Binding
Tablolar ile Tablo Tipli Fonksiyonları Birleştirmek
Kullanıcı Tanımlı Fonksiyon Yönetimi

  • Kullanıcı Tanımlı Fonksiyon Nesnelerini Değiştirmek

  • Kullanıcı Tanımlı Fonksiyon Nesnelerini Silmek
Hata Yönetimi
Hata Mesajlarına Genel Bakış
Hata Mesajlarını Görüntülemek
Yeni Hata Mesajı Eklemek
Hata Mesajlarına Ek Yetenekler Kazandırmak : WITH
Hata Mesajlarını Silmek
Oluşan Son Hatanın Kodunu Yakalamak : @@ERROR

  • Stored Procedure İçerisinde @@ERROR Kullanımı
Hata Fırlatmak

  • RAISERROR İfadesi

  • THROW İfadesi
Hata Kontrolü ve TRY-CATCH
Cursor
Cursor Kavramına Genel Bakış
Cursor’lar Neden Kullanılır?
Cursor İçerisindeki SELECT Sorgusunun Farkları
Bir Cursor’ın Yaşam Döngüsü
Cursor Türleri ve Özellikleri
Cursor ile Veri Üzerinde Satır Satır Dolaşmak : FETCH
Cursor Türleri
Dinamik T-SQL Programlama
Dinamik T-SQL Programlamaya Genel Bakış
Dinamik SQL Programlamak
Dinamik SQL İçin Güvenlik Sorunsalı

  • EXEC Fonksiyonu İçerisinde Tür Dönüşümü

  • sp_ExecuteSQL ile Dinamik Sorgu Çalıştırmak
Dinamik SQL ile Sıralama İşlemi

  • sp_ExecuteSQL ile Stored Procedure Kullanımı

  • sp_ExecuteSQL ile INSERT İşlemi

  • sp_ExecuteSQL ile Veritabanı Oluşturmak
SQL Server’da XML Programlama
XML’e Genel Bakış
XML Veri Tipini Kullanmak
XML Şema Koleksiyonları
XML Şema Koleksiyonları Hakkında Bilgi Almak
XML Şema Koleksiyonu Oluşturmak
XML Şema Koleksiyonunu Değiştirmek
XML Şema Koleksiyonunu Kaldırmak/Silmek
XML Veri Tipi Metotları
XML Biçimindeki İlişkisel Veriye Erişmek

  • FOR XML

  • RAW

  • AUTO

  • EXPLICIT
EXPLICIT ile Sütunları Gizlemek

  • PATH

  • OPEN XML
HTTP Endpoint’leri

  • HTTP Endpoint ve Güvenllik

  • HTTP Endpoint ile Kullanılacak Veri Nesnelerinin Oluşturulması
HTTP Endpoint Oluşturulması ve Yönetilmesi
Proje : SQL Server’da XML Odaklı Veritabanı Uygulaması
SQL Server’da JSON Programlama
JSON’a Genel Bakış
JSON Veri Tipini Kullanmak
JSON Veri Depolama
JSON Compress ve Decompress
JSON Fonksiyonları

  • ISJSON

  • JSON_VALUE

  • JSON_QUERY

  • JSON_MODIFY

  • OPENJSON

  • FOR JSON
Proje : SQL Server’da JSON Odaklı Veritabanı Uygulaması
Transaction ve Kilitler
Transaction Kavramına Genel Bakış
Transaction ve Ortak Zamanlılık

  • Bölünemezlik (Atomicity)

  • Tutarlılık (Consistency)

  • İzolasyon (Isolation)

  • Dayanıklılık (Durability)
Transaction Bloğu
Transaction İfadelerini Anlamak

  • BEGIN TRAN : Transaction’ı Başlatmak

  • COMMIT TRAN : Transaction’ı Tamamlamak

  • ROLLBACK TRAN : Transaction’ı Geri Almak

  • SAVE TRAN : Sabitleme Oluşturmak
Transaction Oluşturmak

  • Sabitleme Noktası Oluşturmak : SAVE TRAN
Try-Catch ile Transaction Hatasını Yakalamak

  • Xact_State() Fonksiyonu
İç İçe Transaction Kullanımı
Ortak Zamanlılık ve İzolasyon Seviyeleri

  • Kilitlenme (Locking)

  • Satır Versiyonlama (Row Versioning)
Ortak Zamanlı Erişim Anomalileri

  • Kayıt Güncelleme (Lost Update)

  • Tekrarlanamayan Okuma (Non-Repeatable Read)

  • Hayalet Okuma (Fantom Read)
Kilitler

  • Kilitlenebilir Kaynaklar
Kilit Modları
Optimizer İpuçları ile Özel Bir Kilit Tipi Belirlemek
Izolasyon Seviyesinin Ayarlanması
Izolasyon Seviyesi Yönetimi
Kilitlenmeleri Yönetmek
Kilitlenmeleri Gözlemlemek
Zaman Aşımını Ayarlamak
Kilitleme Çıkmazı : Deadlock

  • Aktivite Monitörü ile Kilitlenmeleri Takip Etmek ve Process Sonlandırmak
Trigger
Trigger Kavramına Genel Bakış
Trigger Çalışma Modelini Anlamak
Trigger Türleri ve INSERTED, DELETED Tabloları

  • INSERT Trigger

  • DELETE Trigger

  • UPDATE Trigger
Trigger Oluşturmak
IF UPDATE() ve COLUMNS_UPDATED()
İç İçe Trigger
Recursive Trigger
DDL Trigger

  • Veritabanı Seviyeli DDL Trigger

  • Sunucu Seviyeli DDL Trigger
Trigger Yönetimi

  • Bir Trigger Yapısını Değiştirmek

  • Bir Trigger’ı Kapatmak ve Açmak

  • Bir Trigger Silmek
Veritabanı Yedeklemek ve Yedekten Dönmek
Yedekleme Mantığı ve Nedenleri

  • Yazılımsal Sorunlar

  • Donanımsal Sorunlar

  • Fiziksel Sorunlar
Yedekleme Türleri

  • Tam Veritabanı Yedeği Almak

  • Fark Yedeği Almak

  • Log Yedeği Almak
Yedekleme Strateji ve Planı Oluşturmak

  • Başlangıç Yedekleme ve Kurtarma Planlanması

  • Veri Ne Kadar Önemli?

  • Yedeklenen Veritabanlarının Türü Nedir?

  • Veri Ne Kadar Hızlı Kurtarılmalıdır?

  • Yedeklemeyi Gerçekleştirecek Donanım Var Mı?

  • Yedekleme İçin En Uygun Zaman Nedir?

  • Yedekleme Sıkıştırılabilir mi?

  • Yedeklemeleri Alan Dışında Saklamak Gerekiyor mu?
Yedekleme Sıkıştırmayı Planlamak
T-SQL ile Veritabanı Yedeği Oluşturmak

  • T-SQL ile Transaction Log Dosyasını Yedeklemek

  • SQL Agent ile Otomatik Yedekleme Planı Oluşturmak
Veritabanı Yedeğini Geri Yüklemek

  • SSMS ile…

  • T-SQL ile…
Otomatik Yedekleme Yöntemleri

  • Otomatik Yedekleme SQL Script’i Programlamak
SQL Server Otomatik Kurtarma İşlemi
SQL Server 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 : Senaryolu Veritabanı Tasarım Uygulaması
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ış
Hacker, Etik Hacker ve Güvenlik Uzmanı Kavramları

  • Hacker Kimdir ve Nasıl Hacker Olunur

  • Hacker ve Güvenlik Uzmanlığı Kariyer Planı Nasıl Yapılır ve Neler Bilinmelidir

Güvenli Yazılım Geliştirme Süreçleri (SecureSDLC)

  • SDLC
    • Requirements

    • Design

    • Development

    • Testing

    • Deployment

  • Secure SDLC

    • Risk Assessment

    • Treat Modeling & Design Review

    • Static Analysis

    • Security Testing & Code Review

    • Security Assessment & Secure Configuration

Veritabanı Odaklı : Derinlemesine Yazılımcılar İçin Veri Güvenliği
SQL Server Veritabanı Uygulaması Geliştirmek
Veri Odaklı Programlamaya Genel Bakış
Veri Odaklı Programlama Kavramları
C# ve SQL Server ile İstemci Programlama

  • Bağlantı İşlemleri

  • Uygulama Senaryosu

  • Proje : C# & SQL Server Veritabanı 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