PROGRAMMING IN C#: MEMORY MANAGEMENT & STRING OPERATIONS EĞİTİMİ

Bellek ve string işlemlerinde verimli olun

Yığın/öbek bellek, GC, IDisposable, finalizer, unsafe, string değişmezliği, StringBuilder, Span<char> ve biçimlendirme.

Programming in C#: Memory Management & String Operations eğitimi, C# programlarında bellek yönetimini ve string manipülasyonunu inceler.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

C# bellek yönetimi ve string işlemleri: GC, IDisposable, finalizer, WeakReference, StringBuilder, Span ve kültür

Programming in C#: Memory Management & String Operations eğitimi, C# programlarında bellek yönetimini ve string manipülasyonunu inceler. Yığın ve öbek, boxing, garbage collector nesilleri, IDisposable ve finalizer, using, WeakReference, unsafe ve fixed, string değişmezliği, interning, StringBuilder, Span<char>, Regex ve kültüre duyarlı karşılaştırma ölçümlerle gösterilir.

Süre ve Format

2 Gün. Her gün dört modül; Bellek Yönetimi; String İşlemleri.

Seviye

Orta Seviye — C# bellek yönetimi ve string işlemleri: GC, IDisposable, finalizer, WeakReference, StringBuilder, Span ve kültür

Öğrenme Metodu

Her modül Visual Studio 2022, .NET 8 SDK ve BenchmarkDotNet üzerinde canlı kodlama, hata ayıklama ve mini görevlerle işlenir; katılımcılar kendi bilgisayarında örnekleri yeniden üretir.

Neden Bu Eğitim?

🧑‍💻Uygulamalı Lab

Her gün Visual Studio 2022, .NET 8 SDK ve BenchmarkDotNet üzerinde kod yazılır; konular sunum yerine çalışan örneklerle pekiştirilir.

🎯Konuya Özgü İçerik

Program Yığın, Öbek ve Türler ile başlayıp Biçimlendirme ve Regex ile biter; gerçek projelerde karşılaşılan durumlara odaklanır.

📈Doğrudan Projeye

Edinilen teknikler c# bellek yönetimi ve string işlemleri: GC, IDisposable, finalizer, WeakReference, StringBuilder, Span ve kültür alanındaki günlük işlerde hemen kullanılabilecek şekilde kurgulanır.

Anahtar Konular

c# bellek yönetimigarbage collectoridisposablec# finalizerstringbuilderc# string işlemlerispan charweakreferencec# memory leak
“Bellek sızıntısı çoğu zaman unutulmuş bir abonelikten başlar.”

Ön Koşullar

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

1
C# Temelleri

Sınıf, struct ve referans tür kavramlarını bilmek gerekir.

2
Hata Ayıklama

Visual Studio debugger kullanımına aşinalık beklenir.

3
Çalışma Ortamı

Uygulamalar için Visual Studio 2022, .NET 8 SDK ve BenchmarkDotNet kurulu veya erişilebilir bir bilgisayar önerilir.

4
Aktif Katılım

Her gün laboratuvar çalışması yapıldığından kod yazmaya ve soru sormaya hazır gelinmesi beklenir.

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ı bellek tahsisini ve GC davranışını anlayıp kaynakları doğru serbest bırakır.
Modül 1
Yığın, Öbek ve Türler
  • Stack ve heap yerleşimi
  • Değer ve referans tür farkı
  • Boxing / unboxing ve maliyeti
  • ref, in, out ve ref struct
  • Nesne ömrü ve kapsam
  • Büyük nesne öbeği (LOH)
Modül 2
Garbage Collector
  • Nesil tabanlı toplama: Gen0, Gen1, Gen2
  • GC tetikleyiciler ve GC.Collect
  • Workstation ve Server GC
  • Finalization kuyruğu
  • GC ayarları ve GCSettings
  • Bellek baskısı ve izleme
Modül 3
Kaynak Yönetimi
  • IDisposable deseni ve Dispose(bool)
  • Finalizer ne zaman yazılır
  • using ve await using
  • SafeHandle ve yerel kaynaklar
  • Event abonelik sızıntıları
  • Statik referanslar ve önbellek sızıntısı
Modül 4
Bellek Analizi
  • Visual Studio bellek profil aracı
  • dotnet-counters ve dotnet-gcdump
  • WeakReference ve ConditionalWeakTable
  • ArrayPool<T> ve ObjectPool
  • Bellek sızıntısı arama yöntemi
  • Sınav tarzı örnek sorular
Günün hedefiKatılımcı string işlemlerini doğru ve verimli yapar.
Modül 1
String Temelleri
  • Değişmez (immutable) yapı ve etkisi
  • String interning ve string.Intern
  • string.Concat, Join, Format, interpolation
  • Boş ve null kontrolü: IsNullOrWhiteSpace
  • Escape, verbatim ve raw string
  • Char sınıflandırma ve Unicode
Modül 2
StringBuilder ve Span
  • StringBuilder kapasite ve Append
  • Döngüde string birleştirme maliyeti
  • Span<char> ve ReadOnlySpan<char>
  • string.Create ve stackalloc
  • Substring yerine Slice
  • Ölçüm: BenchmarkDotNet MemoryDiagnoser
Modül 3
Karşılaştırma ve Kültür
  • Ordinal ve kültüre duyarlı karşılaştırma
  • Türkçe İ/ı sorunu
  • ToUpperInvariant ve ToLower
  • IndexOf ve StringComparison
  • Normalize ve aksan duyarlılığı
  • CompareInfo kullanımı
Modül 4
Biçimlendirme ve Regex
  • Sayı, tarih, enum biçimleri
  • IFormattable ve özel format
  • Regex eşleme ve Replace
  • Kodlama ve byte dönüşümü
  • Parse ve TryParse hataları
  • Kapanış: metin işleme performans laboratuvarı

Eğitim Kazanımları

Program sonunda katılımcılar:

🧩
Yığın, Öbek ve Türler

Yığın, Öbek ve Türler kapsamında Stack ve heap yerleşimi gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

⚙️
Garbage Collector

Garbage Collector kapsamında Nesil tabanlı toplama: Gen0, Gen1, Gen2 gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🧪
Kaynak Yönetimi

Kaynak Yönetimi kapsamında IDisposable deseni ve Dispose(bool) gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔍
Bellek Analizi

Bellek Analizi kapsamında Visual Studio bellek profil aracı gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🚀
String Temelleri

String Temelleri kapsamında Değişmez (immutable) yapı ve etkisi gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🛠️
StringBuilder ve Span

StringBuilder ve Span kapsamında StringBuilder kapasite ve Append gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

📦
Karşılaştırma ve Kültür

Karşılaştırma ve Kültür kapsamında Ordinal ve kültüre duyarlı karşılaştırma gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔐
Biçimlendirme ve Regex

Biçimlendirme ve Regex kapsamında Sayı, tarih, enum biçimleri gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Performans
  • bellek kullanımını kontrol altına almak isteyen C# geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Performans ve bellek kullanımını kontrol altına almak isteyen C# geliştiricileri için uygundur.
Programming in C#: Memory Management & String Operations eğitiminde hangi araçlar kullanılır?
Uygulamalar Visual Studio 2022, .NET 8 SDK ve BenchmarkDotNet üzerinde yürütülür; her modülün sonunda çalışan bir örnek veya mini proje tamamlanır.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 2 gündür ve her gün dört modülden oluşur; ilk gün bellek Yönetimi ile başlanır, son gün string İşlemleri ile tamamlanır.
Ön bilgi gerekir mi?
Sınıf, struct ve referans tür kavramlarını bilmek gerekir. Visual Studio debugger kullanımına aşinalık beklenir.
Eğitim sonunda sertifika alınır mı?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; üçüncü taraf bir kurumun sınavı söz konusuysa sınav 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. Programming in C#: Memory Management & String Operations Eği Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETProgramming in C#: Managing Multithreading Eğitimi
Yazılım Geliştirme Eğitimleri

Programming in C#: Managing Multithreading Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Programming in C#: Managing Multithreading eğitimi: C# çoklu iş parçacığı yönetimi: Thread, ThreadPool, Task. 3 gün uygulamalı program, Visual Studio 2022, .NET

Detayları Gör →
C# ve .NETProgramming in C#: Managing Program Flow Eğitimi
Yazılım Geliştirme Eğitimleri

Programming in C#: Managing Program Flow Eğitimi

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

Programming in C#: Managing Program Flow eğitimi: C# program akışı yönetimi: kararlar, döngüler, olaylar, delegate. 2 gün uygulamalı program, Visual Studio 2022

Detayları Gör →
C# ve .NETProgramming in C#: Manipulating & Retrieving Data Eğitimi
Yazılım Geliştirme Eğitimleri

Programming in C#: Manipulating & Retrieving Data Eğitimi

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

Programming in C#: Manipulating & Retrieving Data eğitimi: C# ile veri işleme ve sorgulama: koleksiyonlar, LINQ, string/regex. 2 gün uygulamalı program, Visual

Detayları Gör →
C# ve .NETProgramming in C#: Using Types Eğitimi
Yazılım Geliştirme Eğitimleri

Programming in C#: Using Types Eğitimi

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

Programming in C#: Using Types eğitimi: C# tür sistemi: değer ve referans türler, dönüşümler, koleksiyonlar. 2 gün uygulamalı program, Visual Studio 2022 ve .NE

Detayları Gör →
C# ve .NETRabbitMQ ile .NET Eğitimi
Yazılım Geliştirme Eğitimleri

RabbitMQ ile .NET Eğitimi

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

RabbitMQ ile .NET eğitimi: RabbitMQ ile .NET mesajlaşma: exchange türleri, kuyruk, onay. 3 gün uygulamalı program, Visual Studio 2022, .NET 8 SDK ile. Digital V

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