C# Programlama Dili

Bu kurs C# programlama diline yeni başlayanların ve tecrübeli yazılımcıları dahi sıfırdan başlayarak programlama diline, dotNET Core Framework’ünün birçok ileri seviye başlığına ve profesyonel uygulama geliştirme süreçlerine hakim olabilmelerini sağlamayı hedeflemektedir. Ayrıca C# ile kurumsal yazılım geliştirme dünyası için hazırlanan eğitim başlıklarıyla dil ve altyapıya detaylıca hakim olurken, bol miktarda gerçek hayat uygulama çalışmasıyla proje geliştirme yeteneklerini de tecrübe aktarımı ile 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


100 Saat
Eğitim Ücreti


Sorunuz
Sertifika


Var


Canlı Yayın

Bu Eğitim Kimler İçin?

Bu kurs, C# 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, isterseniz de 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 sırasında 15 yıl boyunca Türkiye’nin önemli kuruluşlarında C# alanında AR-GE eğitimleri, danışmanlıkları yapmış ve birçok proje geliştirmiş 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. Eğitim basamaklarını ise kendinize yeni deneyimler ekleyebileceğiniz birçok proje ile tamamlayacak ve geleceğinize değerli bir yatırım yapmış olacaksınız.

iphone

Geleceğinize Bir Katkı Sağlayın

.NET Core ile birlikte endüstri standartlarına uygun, güvenlik ve performans alanlarında güçlü yazılım ve altyapılar geliştirmek için C# programlama dilini kullanabilirsiniz. Bu güçlü programlama dilini ve onun altyapısı olan .NET Core’u ister yeni öğreniyor olun isterseniz de onunla iyi bir yolculuk geçirmiş olun sizi bir sonraki basamağa tırmandıracak yeni bir bilgileri bu eğitimde bulabilirsiniz. Gelecek vaat eden bu platformlarda uzmanlaşmakta olan yolculuğunuzda sizlere kaliteli bir eğitim ortamı veya dilediğiniz takdirde bire bir mentorluk desteği sağlıyoruz.

Kullanılacak Teknolojiler

Eğitimlerimizde C# ve .NET Core teknolojilerinin en güncel versiyonlarını ve bunları destekleyecek en güncel kaynaklar ile birlikte bu platformları kullanarak veritabanı uygulamaları geliştirebileceğiniz SQL Server, MongoDB ve PostgreSQL teknolojilerinden faydalanıyoruz.

c#-logo net-core-logo sql-server-logo postgresql-logo mongodb-logo

Müfredat

C# ve .NET Core’a Genel Bakış
C# Programlama Diline Genel Bakış
Compiler

  • Derleyici Nedir?

  • C# Derleyicisine Derinlemesine Bakış
C# Versiyonları

  • Geçmiş C# Versiyonları ile Gelen Yeni Özellikler

  • En Yeni C# : C# 9.0 ile Gelen Yeni Özellikler
Framework ve Library : Nedir ve Aralarındaki Farklar
C# Avantaj ve Dezavantajları
.NET Framework vs .NET Core
.NET Framework ve .NET Core Versiyonlarını Anlamak
İlk C# Uygulaması : Not Defteri, Komut Satırı ve Derleyici Kullanarak…
.NET Core Versiyonları Arası Uyumluluk ve Versiyon Yükseltmeyi Anlamak
C# ve .NET Core Geliştirme Araçlarına(IDE) Derinlemesine Bakış

  • Visual Studio Code İnceleme ve Projeler Oluşturmak

  • Visual Studio .NET İnceleme ve Projeler Oluşturmak
C# ile Programlamaya Giriş
Veri Tipleri
Değişken Tanımlama ve Kullanımı
Kod Blokları ve Kapsam
Sabitler
Tür Dönüşümü
Nullable Türler
var ve object
ref ve out Parametreleri
enum
Operatörler

  • Aritmetik Operatörler

  • İlişkisel Operatörler

  • Mantıksal Operatörler

  • Atama Operatörleri

  • Bitwise Operatörleri

  • Diğer Operatörler
Akış Kontrol İfadeleri

  • if

  • switch
Akış Kontrol İfadeleri

  • if

  • switch
Diziler

  • Dizilere Genel Bakış

  • İki Boyutlu Diziler

  • Üç Boyutlu Diziler

  • Düzensiz Diziler
Koleksiyonlar

  • Non-Generics : Jenerik Olmayan Koleksiyonlar

  • Generics : Jenerik Koleksiyonlar

  • Proje : Koleksiyon Uygulaması
Döngüler

  • for

  • while

  • do while

  • continue ve break

  • foreach
Hata Yönetimi

  • Try/Catch

  • Gelişmiş Hata Yönetimi

  • Proje : Hata Yönetimi Uygulaması
Delegate

  • delegate Kullanımı

  • Jenerik Delegate Kullanımı

  • Delegate ve Event İlişkisi

  • Action ve Func
Lambda Expressions
Dinamik Programlama
Extension Methods (Genişletme Metotları)
Yazılımda Sorun Bulma ve Çözme : Debugging
OOP : Nesne Yönelimli Programlama
Nesne Yönelimli Programlama Modeline Genel Bakış
Metotlar
Sınıflar
Nested Class (İç İçe Sınıflar)
Namespace’leri Doğru Anlamak ve Uygulamak
Inheritance (Miras-Kalıtım) Kavramını Anlamak
Interface / Arayüz Kavramını Anlamak
Polymorphism (Çok Biçimlilik) Kavramını Anlamak
Static Class (Statik Sınıflar)
Partial Class (Parçalı Sınıflar)
Sealed class (Mühürlü Sınıflar)
virtual & override
Abstract Objects (Soyut Nesneler)
Sınıfların İleri Seviye Kullanımı
I/O, Dosya & Dizin ve Veri Formatları ile Çalışmak
I/O Nedir ve Neden Kullanılır?
Temel I/O ve Dosya/Dizin Operasyonları

  • StreamReader & StreamWriter

  • BinaryReader & BinaryWriter

  • File, Directory ve Path Sınıfları

  • C# ve .NET Core Dosya Sıkıştırma İşlemleri

    • Dosya ve Klasörleri Sıkıştırma

    • ZIP Dosyası Oluşturma

    • ZIP Dosyasında Dosyaları Çıkarma
Veri Formatı Operasyonları

  • XML

    • XML Veri Formatına Genel Bakış

    • XmlSerializer

    • XML Verisi Okuma ve Yazma

    • XML Verisini Düzenleme

    • XML Dosyası Üzerinde Güncelleme ve Silme Yapma

    • Proje : C# ve .NET Core ile XML İşleme Uygulaması

  • JSON

    • JSON Veri Formatına Genel Bakış

    • JSON Verisi Okuma & Yazma

    • JSON Verisini Düzenleme

    • JSON Dosyası Üzerinde Güncelleme ve Silme Yapma

    • Proje : C# ve .NET Core ile JSON İşleme Uygulaması

  • CSV

    • CSV Veri Formatına Genel Bakış

    • CSV Verisi Okuma & Yazma

    • CSV Verisini Düzeleme

    • CSV Dosyası Üzerinde Güncelleme ve Silme Yapma

    • Proje : C# ve .NET Core ile CSV İşleme Uygulaması
Windows Presentation Foundation ile Masaüstü Uygulama
Masaüstü Uygulama Geliştirme Temelleri

  • Windows Form Mimarisine Derinlemesine Bakış

  • Proje : Windows Form ile Masaüstü Uygulaması Geliştirmek
Windows Presentation Foundation’a Genel Bakış
Windows Presentation Foundation Mimarisi
WPF vs. Windows Form

  • DirectX vs. GDI/GDI+
WPF ve XAML
XAML

  • XAML (eXtensible Application Markup Language) Mimarisini Anlamak

  • XAML Nesneleri & Elementleri
Proje : WPF ile Veri Odaklı Masaüstü Uygulaması Geliştirmek
LINQ : Language-Integrated Query
LINQ Mimarisine Genel Bakış
LINQ to *
LINQ Avantaj ve Dezavantajları
Temel LINQ Sorgulama Pratikleri
Fonksiyonları
Proje : LINQ ile Karmaşık Yapıya Sahip Verileri Sorgulama
ADO.NET ile Veritabanı Programlama : RDBMS
Veritabanı Programlama Temelleri
ORM Mantığını Anlamak İçin ADO.NET’in Önemi
ADO.NET Mimarisine Genel Bakış

  • ADO.NET Mimarisini Anlamak

  • Connected Mimari

  • Disconnected Mimari
ADO.NET ve SQL Server ile Temel Veritabanı Programlama Pratikleri
Proje : ADO.NET ve SQL Server ile Veritabanı Uygulaması
Entity Framework Core ile Veritabanı Programlama : RDBMS
Entity Framework Core’a Genel Bakış
Entity Framework Core Mimarisini Anlamak
Entity Framework Core ve SQL Server ile Veritabanı Programlama
Proje : Entity Framework Core ve SQL Server ile Veritabanı Programlama
Entity Framework Core ile Veritabanı Programlama : NoSQL
NoSQL Nedir ve Neden Kullanılır?
RDBMS vs NoSQL
NoSQL Veritabanı Türleri
Hangi Senaryo İçin Hangi NoSQL Veritabanı Kullanılmalıdır?

  • NoSQL Veritabanlarının Karşılaştırılması

  • Detaylı İnceleme : MongoDB

  • Detaylı İnceleme : MongoDB
MongoDB Veritabanı Programlama

  • MongoDB ile NoSQL Veritabanı Sorgulama Pratikleri

  • Proje : C# ve .NET Core ile MongoDB Veritabanı Programlama
Redis Veritabanı Programlama

  • Redis ile NoSQL Veritabanı Sorgulama Pratikleri

  • Proje : C# ve .NET Core ile Redis Veritabanı Programlama
Multithreading ve Asenkron Programlama
Multithreading ve Asenkron Programlama Genel Bakış

  • Multithreading

  • Asenkron Programlama
Multithreading

  • Thread & Multithread Çalışma Mantığını Anlamak

  • Single-Thread Uygulama Geliştirmek

  • Multi-Thread Uygulama Geliştirme

  • Background Thread ile Çalışmak

  • ParameterizedThreadStart Kullanımı

  • Proje : Windows Form ile Multithreading Uygulaması
Asenkron Programlama

  • async/await

  • Proje : Asenkron Programlama Uygulaması
Paralel Programlama : TPL & PLINQ
Paralel Programlama Kavramına Genel Bakış

  • Donanım Seviyeli Bakış : Paralel Ne Demek ve Nasıl Çalışır?

  • Donanım Seviyeli Bakış : Paralel Ne Demek ve Nasıl Çalışır?

  • Paralel Programlamanın Avantajlı ve Dezavantajlı Olduğu Durumlar
TPL : Task Parallel Library

  • TPL’e Genel Bakış

  • Data Parallelism

  • Task Nesnesi ve Metotları

  • ContinueWith

  • Parallel.For & Parallel.ForEach

  • CancellationToken

  • ReturnValue
PLINQ : Parallel Language-Integrated Query

  • PLINQ’e Genel Bakış

  • AsParallel()

  • ForAll()

  • WithDegreeOfParallelism

  • AsOrdered

  • Exception Handling

  • CancellationToken

  • Parellel.Invoke()

  • … ve daha fazlası
ASP.NET Core ile Web Programlama
Web Programlamaya Genel Bakış
Web Programlama Mimari, Standart ve Protokoller
RESTful API Programlama Temelleri

  • RESTful API Programlama Mimarisi

  • Proje : ASP.NET Core ile RESTful API Uygulaması
Microservice Programlama Temelleri

  • Microservice Programlama Mimarisii

  • Proje : ASP.NET Core ile Microservice Uygulaması
ASP.NET Core MVC

  • ASP.NET Core MVC Temelleri

  • ASP.NET Core MVC Template Mantığını Anlamak

  • Proje : ASP.NET Core MVC ile Web Uygulaması
ASP.NET Core Application Hosting & Deployment

  • Hosting & Deployment Temelleri

  • Self-Hosting

  • ASP.NET Core ve Docker Kullanımı
Testing
Yazılımda Test Kavramına Genel Bakış
Test Neden Gerekli, Sektördeki Konumu ve Önemi
Yazılım Test Süreç ve Türleri
C# ile Test Uygulama Çözümlerine Genel Bakış
C# ve Visual Studio ile Test Uygulamaları Geliştirmek
Proje : C# ve .NET Core ile Test Uygulaması
Güvenli Yazılım Geliştirme : Güvenlik Teorisi
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
C# ile Yapay Zeka Uygulaması Geliştirmek
Yapay Zeka Temelleri
Yapay Zeka Yaklaşımı ile C#
İş Uygulamalarında Yapay Zeka ve Kullanım Senaryoları
C# ile Yapay Zeka Uygulama Geliştirme Araçları
C# ile Yapay Zeka Uygulama Geliştirme Hazırlıkları
Proje : C# ile Yapay Zeka 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