C# THE PROGRAMMING LANGUAGE FUNDAMENTALS EĞİTİMİ

C# dilinin temellerini sağlam atın

C# sözdizimi, tür sistemi, metotlar, OOP, koleksiyonlar, istisna yönetimi, algoritma ve birim test

Bu eğitim C# programlama dilinin temelini .NET çalışma zamanından başlayarak anlatır. 3 gün boyunca laboratuvar uygulamalarıyla işlenir; katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

3 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

C# dilinin temelinden LINQ, async, generic ve test uygulamalarına kadar .NET ortamında profesyonel kod yazımı

Bu eğitim C# programlama dilinin temelini .NET çalışma zamanından başlayarak anlatır. CLR/JIT ve dotnet CLI, tür sistemi, operatörler ve pattern matching, metotlar, sınıf ve kalıtım, koleksiyonlar, istisna yönetimi, algoritmik problem çözme, dosya işleme ve xUnit ile birim test üç gün boyunca alıştırmalarla işlenir.

Süre ve Format

3 Gün. Her gün dört modül; teori kısa tutulur; ağırlık kod yazma alıştırmalarına verilir.

Seviye

Temel Seviye — 12 uygulamalı modülde .NET (Core) çalışma zamanı temelleri, Sınıflar, nesneler ve kapsülleme ve Konsol uygulaması projesi gibi konuları kapsar.

Öğrenme Metodu

Her gün Visual Studio üzerinde canlı kodlama, mini projeler ve birim testleriyle ilerler; kavramlar önce kısa örnekle, sonra katılımcı alıştırmasıyla pekiştirilir.

Neden Bu Eğitim?

💻Yazarak öğrenme

Her kavram Visual Studio'da çalışan kodla gösterilir ve hemen alıştırmayla uygulanır.

🧱Sağlam temel

Tür sistemi, bellek, koleksiyonlar ve OOP ilkeleri doğru oturduğunda ileri .NET teknolojileri çok daha hızlı öğrenilir.

🧪Kaliteli kod alışkanlığı

İstisna yönetimi, birim test ve SOLID ilkeleriyle bakımı kolay kod yazma pratiği kazanırsınız.

Anahtar Konular

c# programlama dili: fundamentals eğitimic# eğitimic# kursuc# programlamadotnet eğitimi.net eğitimivisual studioc# linqc# nesne yönelimli programlamac# async await
“Kod, önce insanların okuması için yazılır; makine yalnızca bir yan okuyucudur.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Bilgisayar kullanımı

Dosya yönetimi ve temel yazılım kurulumu yapabilmek.

2
Mantıksal düşünme

Koşul ve döngü mantığını anlayacak temel problem çözme becerisi.

3
Kurulu ortam

Visual Studio 2022 (Community yeterli) veya VS Code ile .NET SDK kurulu bilgisayar.

4
Önceki deneyim

Programlama deneyimi zorunlu değil; varsa seviye farkı alıştırmalarla dengelenir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı gün sonunda .NET (Core) çalışma zamanı temelleri, Tür sistemi ve değişkenler, Operatörler ve akış kontrolü ve Metotlar ve parametre geçişi başlıklarını çalışan örnek kod üzerinde uygulayarak "Çalışma zamanı, türler, akış ve metotlar" konusunda bağımsız çalışabilir hale gelir.
Modül 1
.NET (Core) çalışma zamanı temelleri
  • CLR, JIT, IL ve derleme süreci; Framework ile modern .NET farkı
  • dotnet CLI komutları: new, build, run, test, publish
  • Framework-dependent ve self-contained yayınlama, single-file ve trimming
  • Çok platformlu çalışma: Windows, Linux ve Docker üzerinde aynı kod tabanı
  • appsettings.json, ortam değişkenleri ve IConfiguration kullanımı
  • Microsoft.Extensions.Logging ile yerleşik loglama altyapısı
Modül 2
Tür sistemi ve değişkenler
  • int, long, double ve decimal türlerinin aralıkları, finansal hesapta decimal tercihi
  • string değişmezliği, interpolation ($"{x}"), StringBuilder ve string.Format farkı
  • var ile tür çıkarımı, const ve readonly arasındaki fark
  • Nullable değer türleri (int?), HasValue, GetValueOrDefault ve ?? operatörü
  • Değer türü ve referans türü farkı, stack/heap davranışı, boxing ve unboxing
  • enum tanımlama, [Flags] özniteliği ve bitsel operatörlerle birleşik değerler
Modül 3
Operatörler ve akış kontrolü
  • if/else zincirleri, ternary (?:) ve null birleştirme (??, ??=) operatörleri
  • switch deyimi ile switch expression arasındaki söz dizimi farkları
  • Pattern matching: tür deseni, ilişkisel desen (> 10 and < 20) ve property pattern
  • for, foreach, while ve do-while döngüleri; break, continue ve etiketli çıkış
  • Mantıksal kısa devre (&& ve ||) ve operatör önceliği tuzakları
  • Checked/unchecked bağlamlarında tamsayı taşması davranışı
Modül 4
Metotlar ve parametre geçişi
  • Metot imzası, geri dönüş türü, overload çözümlemesi ve optional/named argümanlar
  • ref, out ve in parametreleri ile referansla geçirme senaryoları
  • params anahtar kelimesi ve değişken sayıda argüman alan metotlar
  • Expression-bodied member ve yerel fonksiyon (local function) kullanımı
  • Tuple dönüşü ve deconstruction ile birden fazla değer döndürme
  • Extension method yazımı ve this anahtar kelimesiyle mevcut türleri genişletme
Günün hedefiKatılımcı gün sonunda Sınıflar, nesneler ve kapsülleme, Kalıtım, arayüz ve polimorfizm, Koleksiyonlar ve İstisna yönetimi başlıklarını çalışan örnek kod üzerinde uygulayarak "OOP, koleksiyon ve hata yönetimi" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Sınıflar, nesneler ve kapsülleme
  • class, field, property, auto-property ve init-only setter tanımları
  • Constructor zincirleme (this(...)), object initializer ve static constructor
  • Erişim belirleyicileri: public, private, protected, internal ve file-scoped türler
  • static üyeler, static sınıflar ve nesne ömrü yönetimi
  • partial class, nameof ve ToString/Equals/GetHashCode override etme
  • record ve record struct ile değer tabanlı eşitlik ve with ifadesi
Modül 2
Kalıtım, arayüz ve polimorfizm
  • virtual, override, new ve sealed ile metot gizleme/ezme farkları
  • abstract sınıf ile interface arasındaki tasarım seçimi
  • Interface'in açık (explicit) implementasyonu ve default interface methods
  • Polimorfik koleksiyonlar: List<Shape> üzerinde sanal çağrı davranışı
  • is, as ve pattern matching ile güvenli tür dönüşümü
  • Kompozisyon mu kalıtım mı: bağımlılığı azaltan tasarım örnekleri
Modül 3
Koleksiyonlar
  • Dizi (array), çok boyutlu dizi ve jagged array farkları
  • List<T>, Dictionary<TKey,TValue>, HashSet<T> iç çalışma mantığı ve karmaşıklıkları
  • Queue<T>, Stack<T> ve LinkedList<T> kullanım senaryoları
  • IEnumerable, ICollection ve IList arayüz hiyerarşisi
  • Sıralama: IComparable, IComparer ve Comparison delegesi
  • Collection expression ([1,2,3]) ve Span<T> ile bellek kopyalamadan dilimleme
Modül 4
İstisna yönetimi
  • try/catch/finally akışı ve catch sıralaması
  • Exception filter (catch when) ile koşullu yakalama
  • Özel istisna sınıfı tasarımı ve InnerException zinciri
  • throw ile throw ex farkı ve yığın izinin korunması
  • using ve IDisposable ile kaynak serbest bırakma, await using
  • Global istisna yakalama: AppDomain.UnhandledException ve TaskScheduler.UnobservedTaskException
Günün hedefiKatılımcı gün sonunda Algoritmik düşünme ve problem çözme, Dosya, JSON ve XML işleme, Birim test pratikleri ve Konsol uygulaması projesi başlıklarını çalışan örnek kod üzerinde uygulayarak "Algoritma, dosya, test ve proje" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Algoritmik düşünme ve problem çözme
  • Problemi adımlara bölme, sözde kod (pseudocode) ve akış diyagramı çizimi
  • Dizi üzerinde arama, sayma ve maksimum/minimum bulma örnekleri
  • Basit sıralama algoritmaları (Bubble, Selection) ve Array.Sort karşılaştırması
  • Özyineleme (recursion): faktöriyel, Fibonacci ve yığın taşması riski
  • Büyük-O notasyonuna giriş: O(1), O(n), O(n²) ve koleksiyon seçimine etkisi
  • Kod yarışması tarzı küçük soruların birlikte çözülmesi
Modül 2
Dosya, JSON ve XML işleme
  • File, Directory ve Path sınıfları ile dosya sistemi işlemleri
  • StreamReader/StreamWriter ve FileStream ile akış tabanlı okuma-yazma
  • System.Text.Json ile JsonSerializer.Serialize/Deserialize ve JsonSerializerOptions
  • JsonPropertyName, JsonIgnore ve özel JsonConverter yazımı
  • XmlSerializer ve XDocument/LINQ to XML ile XML okuma
  • Asenkron dosya I/O ve büyük dosyalarda bellek dostu işleme
Modül 3
Birim test pratikleri
  • xUnit ile [Fact], [Theory] ve [InlineData] kullanımı
  • Arrange-Act-Assert düzeni ve test adlandırma standartları
  • Moq ile bağımlılık taklidi: Setup, Returns, Verify
  • FluentAssertions ile okunabilir doğrulamalar
  • Test edilebilir tasarım: constructor injection ve arayüz çıkarma
  • Kod kapsama (coverlet) raporu ve anlamlı kapsama hedefi belirleme
Modül 4
Konsol uygulaması projesi
  • Menü tabanlı konsol uygulaması iskeleti ve kullanıcı girdisi doğrulama
  • Console.ReadLine ile girdi, int.TryParse ile güvenli dönüştürme
  • Sınıflara bölünmüş basit bir stok/not takip uygulaması geliştirme
  • Verilerin JSON dosyasında kalıcı saklanması
  • Hata yakalama ve kullanıcıya anlamlı mesaj gösterme
  • Projeyi gözden geçirme: yeniden yapılandırma ve kod okuma alışkanlığı

Eğitim Kazanımları

Program sonunda katılımcılar:

🧬
Tür sistemi

Değer/referans türleri, nullable ve enum yapılarını doğru kullanabilirsiniz.

🔁
Akış kontrolü

Koşul, döngü ve pattern matching ile okunabilir mantık kurabilirsiniz.

🏛️
Nesne yönelimli tasarım

Sınıf, kalıtım ve arayüzlerle esnek model tasarlayabilirsiniz.

📚
Koleksiyon ve LINQ

Koleksiyonlarla veriyi LINQ ile sorgulayıp dönüştürebilirsiniz.

🛡️
Hata yönetimi

İstisna yakalama, özel istisna ve kaynak yönetimini doğru uygulayabilirsiniz.

⏱️
Asenkron kod

async/await ile engellemeyen, iptal edilebilir kod yazabilirsiniz.

🧪
Birim test

xUnit ile test yazıp testlerle güvenli refactoring yapabilirsiniz.

🛠️
Araç kullanımı

Visual Studio hata ayıklama ve refactoring özelliklerini verimli kullanabilirsiniz.

Kimler İçin Uygundur?

  • Yazılım kariyerine C# ile başlayacak öğrenciler
  • bilişimciler
  • diğer dillerden geçen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazılım kariyerine C# ile başlayacak öğrenciler, bilişimciler ve diğer dillerden geçen yazılımcılar için uygundur.
Hangi C# ve .NET sürümü kullanılıyor?
Güncel LTS .NET sürümü ve onunla gelen C# dili kullanılır; eski sürümlerle farklar gerektiğinde belirtilir.
Programlama bilmeyen katılabilir mi?
Temel seviye eğitimlerde evet; orta seviye eğitimlerde temel C# sözdizimi bilgisi beklenir.
Ders sonunda proje yapacak mıyım?
Evet; eğitimin sonunda öğrenilenleri birleştiren küçük bir uygulama geliştirirsiniz.
Eğitim sonunda sertifika alacak mıyım?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Üçüncü taraf kurumların resmi sınavları (varsa) ayrı olup başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. C# The programming language Fundamentals Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETBuilding and Migrating .NET Core Libraries Eğitimi
Yazılım Geliştirme Eğitimleri

Building and Migrating .NET Core Libraries Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

.NET Core Kütüphaneleri Geliştirme ve Taşıma eğitimi: Çoklu hedefli .NET kütüphaneleri, NuGet paketleme ve .NET Framework'ten .NET'e taşıma. 3 gün uygulamalı, D

Detayları Gör →
C# ve .NETBuilding Dynamic Web Applications: Implementing MVC with JSP and Servlets Eğitimi
Yazılım Geliştirme Eğitimleri

Building Dynamic Web Applications: Implementing MVC with JSP and Servlets Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

JSP ve Servlets ile MVC eğitimi: Servlet, JSP/JSTL, JDBC DAO, filtre, oturum ve güvenlik ile Java MVC web uygulaması. Uygulamalı 3 gün, Digital Vizyon Akademi.

Detayları Gör →
C# ve .NETBuilding Effective Websites using Microsoft MVC Eğitimi
Yazılım Geliştirme Eğitimleri

Building Effective Websites using Microsoft MVC Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Microsoft MVC ile Etkili Web Siteleri eğitimi: ASP.NET MVC ile routing, Razor view, Entity Framework, kimlik doğrulama ve kurumsal site örneği. 3 gün uygulamalı

Detayları Gör →
C# ve .NETBuilding Web Applications with ASP.NET Core Eğitimi
Yazılım Geliştirme Eğitimleri

Building Web Applications with ASP.NET Core Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

ASP.NET Core ile Web Uygulamaları eğitimi: MVC ve Razor Pages, EF Core, kimlik doğrulama, API, test ve Docker ile ASP.NET Core web uygulaması. 4 gün uygulamalı,

Detayları Gör →
C# ve .NETC# - Beginner Eğitimi
Yazılım Geliştirme Eğitimleri

C# - Beginner Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

C# Beginner eğitimi: C# dilinin temelleri: değişken, akış kontrolü, metot, sınıf, koleksiyon, istisna ve dosya işleme. Uygulamalı 3 gün, Digital Vizyon Akademi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn