Akiza Akademi
Akiza Akademi Kurumsal Eğitim
ÜCRETSİZ TEKLİF ALINEğitim danışmanımızla konuşunKURUMSAL EĞİTİMEkibinizi geliştirinTEKNİK EĞİTİMHedefli ve uygulamalı

C SHARP EĞİTİMİ

.NET Platformunun Ana Dili
C Sharp Eğitimi

C#, Microsoft'un 2000'lerde Java'ya cevap olarak geliştirdiği dildir. Bugün .NET platformunun ana dilidir; Windows uygulamalarından (WPF, WinUI), web API'lerine (ASP.NET Core), oyun motorlarına (Unity) kadar geniş bir alanda kullanılır. Kurumsal Türkiye'de yaygın olarak tercih edilir; özellikle finans, sigorta ve kamu projelerinde C# bilen geliştirici aranır.

C Sharp Eğitimi, modern C# dilini katılımcıya kazandırır. Sözdizimi, veri türleri, kontrol yapıları, nesne tabanlı programlama (sınıf, kalıtım, polimorfizm, arayüz), generic'ler, LINQ (Language Integrated Query), asenkron işlemler (async/await), exception handling, .NET sınıf kütüphanesi, dosya ve veri işlemleri, ASP.NET Core ile web API ve Unity ile oyun yapma giriş düzeyi işlenir.

C Sharp Eğitimi, kurumsal yazılım geliştiricileri, .NET ekosisteminde kariyer yapmak isteyenler, oyun geliştiricileri (Unity için), Windows uygulama geliştiricileri ve üniversite öğrencileri için tasarlanmıştır. Eğitim sonunda katılımcı, C# ile modern uygulamalar geliştirebilir.

Ön Koşullar

C Sharp Eğitimi için ön koşul, programlama temellerine aşinalık olmaktır. Nesne tabanlı programlama deneyimi avantajdır; zorunlu değildir.

Kimler Katılmalı

  • Kurumsal Yazılım Geliştiricileri: Banka, sigorta, telekom sektörü yazılımcıları
  • .NET Ekosisteminde Kariyer Yapmak İsteyenler: Microsoft platformuna odaklananlar
  • Oyun Geliştiricileri: Unity ile oyun yazan profesyoneller
  • Windows Uygulama Geliştiricileri: WPF, WinUI, MAUI ile masaüstü yazılım yazanlar
  • Web API Geliştiricileri: ASP.NET Core ile backend yazan kadrolar
  • Üniversite Öğrencileri: Kurumsal yazılım kariyerine giriş yapanlar
  • Kamu Sektörü Yazılım Ekipleri: .NET tabanlı projelerde çalışan profesyoneller

Eğitim Yöntemi

Sunum, Visual Studio üzerinde adım adım uygulama, LINQ atölyesi, ASP.NET Core API egzersizi ve katılımcının kendi mini uygulamasını çıkarması ile yürür.

Kazanımlar

  • C# Sözdizimi: Veri türleri, kontrol yapıları, fonksiyonlar
  • Nesne Tabanlı Programlama: Sınıf, kalıtım, polimorfizm, arayüz
  • Generic'ler: Tip-bağımsız koleksiyon ve metod yazımı
  • LINQ: Language Integrated Query ile koleksiyon sorgulama
  • Asenkron İşlemler: async/await ile responsive uygulama
  • Exception Handling: try-catch-finally ile hata yönetimi
  • ASP.NET Core API: Modern web API geliştirme

Eğitim Süresi

4 Gün (32 Saat). Kurumsal talebe göre 3 günlük yoğun veya 5 günlük uygulamalı versiyon olarak planlanabilir.

C Sharp Eğitimi İçeriği

1. C# Dili Genel Bakış

  • C# tarihçesi ve sürüm geçmişi
  • .NET Framework, .NET Core ve .NET 5+ farkları
  • CLR ve JIT derleyici mantığı
  • C#'ın Java ile karşılaştırması

2. Geliştirme Ortamı Kurulumu

  • Visual Studio ve VS Code seçenekleri
  • .NET SDK kurulumu ve sürüm yönetimi
  • İlk konsol uygulama projesi
  • NuGet paket yöneticisi temelleri
  • Debug ve release modları

3. Sözdizimi ve Veri Türleri

  • Değer ve referans tipleri
  • Sayısal türler ve tip dönüşümleri
  • string ve char yapıları
  • var, dynamic ve nullable türler
  • String interpolation ve formatlama

4. Kontrol Yapıları ve Operatörler

  • if, switch ve switch expression
  • for, while, do-while ve foreach
  • break, continue ve goto
  • Mantıksal ve karşılaştırma operatörleri

5. Metotlar ve Parametreler

  • Metot imzası ve aşırı yükleme (overloading)
  • ref, out ve in parametre modları
  • Varsayılan ve isimli parametreler
  • params anahtar kelimesi
  • Local function kullanımı

6. Nesne Tabanlı Programlama (OOP)

  • Sınıf, nesne ve constructor
  • Erişim belirleyicileri (public, private, protected)
  • Property ve auto-property
  • this, base ve static anahtar kelimeleri
  • Encapsulation prensibi uygulama

7. Kalıtım ve Polimorfizm

  • Base sınıf ve derived sınıf ilişkisi
  • virtual, override ve sealed
  • Abstract sınıf ve abstract metot
  • Polimorfizm ile dinamik davranış
  • Method hiding (new keyword)

8. Arayüz (Interface) ve Soyutlama

  • Interface tanımı ve uygulanması
  • Multiple interface implementation
  • Default interface methods
  • SOLID prensiplerinden ISP ve DIP

9. Generic'ler

  • Generic sınıf ve metot
  • Type parameter kısıtları (where T)
  • Generic koleksiyonlar (List, Dictionary)
  • Covariance ve contravariance
  • Generic ile kod tekrarını azaltma

10. Koleksiyonlar ve Veri Yapıları

  • Array, List, Dictionary, HashSet
  • Queue, Stack ve LinkedList
  • IEnumerable, ICollection arayüzleri
  • Iterator pattern ve yield kullanımı

11. Exception Handling

  • try-catch-finally blok yapısı
  • Exception sınıf hiyerarşisi
  • Custom exception oluşturma
  • Exception filter ile koşullu yakalama
  • Hata loglama best practice

12. Delegate, Event ve Lambda

  • Delegate tanımı ve kullanımı
  • Action, Func ve Predicate
  • Event mekanizması ile gözlemci pattern
  • Lambda expression yazımı
  • Closure kavramı

13. LINQ ile Sorgu Yazımı

  • LINQ to Objects temelleri
  • Query syntax ve method syntax
  • Where, Select, OrderBy, GroupBy
  • Join ve aggregate operatörleri
  • Deferred execution kavramı

14. Asenkron Programlama

  • Thread, Task ve Task
  • async ve await sözdizimi
  • ConfigureAwait ve deadlock
  • Paralel programlama (Parallel.For)
  • Cancellation token kullanımı

15. Dosya ve Veri İşlemleri

  • File ve Directory sınıfları
  • Stream tabanlı okuma ve yazma
  • JSON serileştirme (System.Text.Json)
  • XML işlemleri
  • Path ve dosya işlem güvenliği

16. ADO.NET ve Entity Framework Core

  • SQL Server bağlantı temelleri
  • DbContext ve DbSet yapısı
  • Code-first ve migration süreci
  • LINQ ile veritabanı sorgulama
  • Transaction ve concurrency

17. ASP.NET Core ile Web API

  • Minimal API ve Controller yaklaşımı
  • Routing ve attribute routing
  • Model binding ve validation
  • Dependency injection container
  • Swagger ile API dokümantasyonu

18. Windows Uygulama Geliştirme

  • WPF ile masaüstü temelleri
  • MVVM pattern ve binding
  • WinUI ve MAUI tanıtım
  • WinForms ile legacy uygulamalar

19. Unity ile Oyun Geliştirme Giriş

  • Unity arayüzü ve MonoBehaviour
  • GameObject ve component mimarisi
  • Update ve coroutine kullanımı
  • Basit oyun mantığı (skor, can)

20. Test, Yayınlama ve Best Practice

  • xUnit ile birim testi
  • Mock kütüphaneleri ve test stratejileri
  • Code analyzer ve linter kullanımı
  • Publish ve self-contained deployment
  • CI/CD entegrasyonu temelleri

EĞİTİMLERİMİZ




GAMES

Click for Akiza Games | Akiza Oyunları için tıklayın.


Kulak Ver

Doğru olan şeyi görmek, fakat bunu yapmamak cesaretsizliktir.