C# ve ASP.NET Core Eğitimi

C# ve ASP.NET Core Eğitimi

Eğitim Hakkında

Bu eğitim, C# programlama diline girişten başlayarak ileri seviye konulara ve ASP.NET Core ile web uygulama geliştirmeye kadar kapsamlı bir öğrenme süreci sunmaktadır. Katılımcılar, .NET platformunun mimarisi, C# dilinin temel yapıları, nesne yönelimli programlama (OOP) ilkeleri, ileri C# teknikleri, hata yönetimi, delegeler, olaylar, generics, LINQ, serialization, güvenlik ve ASP.NET Core MVC ile modern web uygulamaları geliştirme konularını uygulamalı olarak öğreneceklerdir.

Ön Koşul

Katılımcıların temel düzeyde algoritma ve programlama mantığına aşinalıkları olması beklenmektedir. Daha önce herhangi bir programlama diliyle temel düzeyde çalışmış olmak avantaj sağlayacaktır.

Eğitim İçeriği

  • C#'In .NET Platformundaki Konumu
  • .NET Kavramları : CLR,CTS,JIT, IL Dili Ve .NET Çalışma Modeli
  • Assembly Kavramı
  • İsim Alanları (Namespaces)
  • Komut Satırı Derleyicisi ve Parametreler
  • Temel Veri Türleri ve Bellek Alanları
  • Değişken Tanımlama
  • Değer ve Referans Türleri Ayrımı
  • Object Sınıfı ve "Herşey Bir Nesnedir" Paradigması
  • Tür Dönüşümü, Bilinçli Tür Dönüşümü
  • Bilinçsiz Tür Dönüşümü
  • Checked ve Unchecked Blokları
  • Referans ve Değer Türleri Arasındaki Dönüşüm
  • Boxing ve Unboxing,
  • Tostring() Metodu ve Convert Sınıf
  • Operatörler
  • Koşul Ifadeleri, İf ve Switch Deyimleri
  • Döngü Yapıları, For Döngüsü, While ve Do-While Döngüsü
  • Foreach Döngüsü
  • Atlama Deyimleri
  • Diziler, Dizi Tanımlama
  • Döngülerle Dizi İşlemleri
  • Çok Boyutlu Diziler
  • Matris Dizileri ve Düzensiz Diziler
  • System.Array Sınıfı
  • Array Sınıf ile Temel Dizi İşlemleri
  • Metotlar ve Fonksiyonlar
  • Metot Bildirimi, Metotların Önemli Özellikleri
  • Diziler ve Metotlar
  • Değer ve Referans Parametreleri
  • Ref ve Out Anahtar Sözcükleri
  • Metotların Aşırı Yüklenmesi ve imza Kavramı
  • Değişken Sayıda Parametre Alan Metotlar
  • Recursive Metotlar
  • Sınıfın Üye Elemanları
  • Yapıcı Metotlar, Yıkıcı Metotlar
  • Özellikler
  • İndeksleyiciler
  • Statik Üye Elemanları
  • Statik Metotlar ve Yapıcı Metotlar
  • Const ve Readonly Elemanlar
  • Yapılar
  • Yapılar ve Sınıflar Arasındaki Farklar
  • Numaralandırmalar
  • System.Enum Sınıfı
  • İsim Alanı Nedir?
  • Temel String Işlemleri
  • Split ve Join Işlemleri
  • Yazıların Biçimlendirilmesi
  • Nesne Yönelimli Programlama
  • Diğer Programlama Teknikleri
  • Nesne Modeli
  • Sınıf Kütüphanesi Oluşturma
  • Kalıtım (Inheritance)
  • Erişim Belirleyiciler (Public,Private...)
  • Temel ve Türeyen Sınıflar
  • İsim Saklama ve Overriding
  • Çok Biçimlilik (Polimorfizm)
  • Sanal Metotlar ve Sınıflar
  • Özet ve Sealed Sınıflar
  • Versiyonlama Teknikleri
  • Overloading ve Overriding
  • Arayüzler
  • Arayüz Tanımlama
  • Arayüz ve Sınıflar Arasındaki Fark
  • Arayüz Türetmesi
  • Arayüz Referansları
  • İstisnai Durum Yönetimi
  • İstisnai Durum Sınıfları
  • Throw,Catch,Try,Finally Blokları
  • Birden Fazla Catch Blokları
  • İçiçe Geçmiş Try Blokları
  • Standart Istisnai Durum Sınıfları
  • İstisnai Durum Sınıfları Oluşturma
  • Temsilciler (Delegates)
  • Çoklu Temsilciler
  • Delegate ve Multicast Delegate Sınıfları
  • Olaylar
  • Olay Tabanlı Programlama
  • Add ve Remove Erişimcileri
  • .Net ve Olaylar
  • C#'Ta Önişlemci Komutları
  • Genel Türler (Generics)
  • Iterators
  • Anonim Metotlar (Anonymous Methods)
  • Kısmi Türler (Partial Types)
  • Anonymous Tipler
  • Genişletme Metotları (Extension Methods)
  • Lambda İfadeleri
  • Sorgu İfadeleri
  • Attribute Yapısı ve Kullanımı
  • Serialization & Deserialization Kütüphaneleri
  • Crytography Kütüphanesi
  • MVC
  • MVC Pattern
  • Adding a controller
  • Adding a view
  • Adding a model
  • Controller methods and views
  • Adding Search
  • Adding a New Field
  • Adding Validation
  • Examining the Details and Delete methods
  • EF Core
  • Entity Framework Overview
  • Installing EF
  • Creating Entities
  • Creating DbContext
  • Performing Migrations
  • Using with MVC application
  • Installing EF packages
  • Creating the controller and the view
  • Performing transactions
  • Using SsqlServerTypeMepper
  • Handling Requests with Controllers
  • Routing to controller actions
  • Model binding
  • Model validation
  • File uploads
  • Dependency injection into controllers
  • Rendering HTML with Views Razor Syntax
  • View compilation
  • Layout HTML helpers
  • Tag helpers
  • Partial views
  • Dependency injection into view
  • Application Startup
  • Middleware
  • Error Handling
  • Using Resource Files
  • Globalization and localization
  • Configuration
  • Dependency Injection
  • Session and application state
  • Using Javascript
  • Javascript and JQuery and other frameworks
  • Using AJAX
  • Partial Updates
  • Authentication
  • Individual User Accounts
  • Users and Roles
  • Two factor authentication
  • Authorization
  • API Controllers
  • HTML and JSON contents
  • Secutity
  • Client applications

Kazanımlar

.NET platformunun mimarisi ve çalışma prensiplerini öğrenmek

C# dilinin temel yapısını ve ileri seviye özelliklerini kavramak

Nesne yönelimli programlama ilkelerini uygulayabilmek

İleri C# tekniklerini (delegeler, olaylar, generics, lambda ifadeleri, LINQ) etkin şekilde kullanabilmek

ASP.NET Core MVC ile modern web uygulamaları geliştirebilmek

Entity Framework Core ile veri tabanı işlemlerini gerçekleştirebilmek

Web API geliştirme ve güvenlik yöntemlerini uygulayabilmek

Uygulamalarda hata yönetimi, güvenlik ve performans optimizasyonu sağlama

Hedef Kitle

Yazılım Geliştirici (Başlangıç Seviyesi)

Yazılım Geliştirici (Orta Seviye)

Full Stack Developer

Yazılım Mühendisleri

Teknik Liderler

Takım Liderleri

Sertifika

Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.

SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI

BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.

HSBC
Marmara Üniversitesi
ITKIB
Istanbul Sanayi Odasi
TÜBİTAK MAM
Anadolu Hayat Emeklilik
IBB
Siemens
Tiryaki Agro
HalkBank
Softtech
Anadolu Üniversitesi
Netaş
THY Technic
Cybersoft
AssisTT
Tusas Motor
Aras Kargo
Takasbank
Iş GYO
SabancıDX
Turkcell
Hepsiburada
Yapı Kredi
LC Waikiki
HSBC
Marmara Üniversitesi
ITKIB
Istanbul Sanayi Odasi
TÜBİTAK MAM
Anadolu Hayat Emeklilik
IBB
Siemens
Tiryaki Agro
HalkBank
Softtech
Anadolu Üniversitesi
Netaş
THY Technic
Cybersoft
AssisTT
Tusas Motor
Aras Kargo
Takasbank
Iş GYO
SabancıDX
Turkcell
Hepsiburada
Yapı Kredi
LC Waikiki
Bilgi İstiyorum