Modül 1: Eğitime Giriş
Course Introduction
Bu modülde, eğitimin kapsamı ve C# programlama konularına genel bir giriş yapılır.
Modül 2: C# Programlama Diline Giriş
Introduction to C#
Bu bölümde, C# programlama dili, .NET platformunun temel bileşenleri ve geliştirme ortamı tanıtılır.
İşlenecek Konular:
.NET Framework
Derleme (Compilation) süreci
Common Language Runtime (CLR)
Common Type System (CTS)
C# nedir?
Üst düzey ifadeler (Top-Level Statements)
Namespace yapıları ve using yönergeleri
Visual Studio geliştirme ortamının tanınması
Hata ayıklamaya (Debugging) giriş
Birim testlerinin (Unit Tests) kullanılmaya başlanması
Modül 3: Değişkenler ve Veri Türleri
Variables and Datatypes
Bu modülde, C# dilinde değişkenlerin, veri türlerinin ve temel operatörlerin kullanımı ele alınır.
İşlenecek Konular:
Yorum satırları (Comments) ve tanımlayıcılar (Identifiers)
Değişkenler ve yerleşik veri türleri
Değer türleri (Value Types) ile referans türleri (Reference Types) arasındaki farklar
Yerleşik değer türleri:
Referans türleri:
Değişken kapsamı (Variable Scope) ve erişim belirleyicileri
Operatörler (Operators)
Veri ayrıştırma (Parsing) ve tür dönüşümü (Casting)
Modül 4: Koşullu İfadeler
Conditionals
Bu bölümde, program akışını belirli koşullara göre yönlendirmek için kullanılan karar yapıları incelenir.
İşlenecek Konular:
if ifadeleri
switch ifadeleri ve switch expressions
Üçlü koşul operatörü (Ternary Conditional Operator)
Null-coalescing operatörleri
Null-conditional operatörleri
Modül 5: Döngüler ve Koleksiyonlar
Loops and Collections
Bu modülde, tekrarlayan işlemlerin gerçekleştirilmesi ve veri gruplarının yönetilmesi için kullanılan döngü ve koleksiyon yapıları ele alınır.
İşlenecek Konular:
Modül 6: Nesne Yönelimli Programlama (OOP)
Object-Oriented Programming
Bu bölümde, Nesne Yönelimli Programlama yaklaşımının temel ilkeleri ve C# ile uygulanması incelenir.
İşlenecek Konular:
Neden nesne yönelimli programlama?
OOP kavramları ve Unified Modeling Language (UML)
Sınıflar (Classes) ve nesne örnekleme
İlişkilendirme (Association) ve bütünleme (Aggregation)
Kalıtım (Inheritance) ve arayüzler (Interfaces)
Modül 7: Metotlar
Methods
Bu modülde, C# uygulamalarında işlemleri tanımlamak ve yeniden kullanılabilir kod oluşturmak için kullanılan metot yapıları ele alınır.
İşlenecek Konular:
Metotlar, konumsal parametreler (Positional Parameters) ve isimlendirilmiş parametreler (Named Parameters)
Metot aşırı yükleme (Method Overloading)
Geri dönüş değerleri (Return Values)
Expression-bodied methods
Parametrelerin değer ile (By Value) ve referans ile (By Reference) aktarılması
Statik metotlar (Static Methods)
using static yönergesi
Genişletme metotları (Extension Methods)
Modül 8: Özellikler ve Yapıcı Metotlar
Properties and Constructors
Bu bölümde, sınıfların veri üyelerinin yönetimi ve nesnelerin oluşturulması sırasında kullanılan properties ve constructors ele alınır.
İşlenecek Konular:
Alanlar (Fields)
Backing fields kullanan özellikler
Expression-bodied properties
Otomatik uygulanan özellikler (Auto-Implemented Properties)
Hesaplanan özellikler (Calculated Properties)
Özelliklere erişim yöntemleri
Nesne oluşturma:
Constructor overloading ve constructor chaining
Object initializers
Static constructors
this anahtar sözcüğü
Modül 9: Kalıtım ve Soyut Sınıflar
Inheritance and Abstract Classes
Bu modülde, nesne yönelimli programlamanın temel unsurlarından olan kalıtım, çok biçimlilik ve soyut sınıflar incelenir.
İşlenecek Konular:
Kalıtım (Inheritance)
Türetilmiş sınıf yapıcıları (Derived Constructors)
Çok biçimlilik (Polymorphism)
Virtual üyeler ve metot ezme (Overriding)
Temel sınıf (Base Class) işlevlerinin çağrılması
Soyut sınıflar (Abstract Classes)
Upcasting ve güvenli downcasting
System.Object üyelerinin override edilmesi
Sealed sınıflar ve sealed üyeler
Modül 10: Arayüzler
Interfaces
Bu bölümde, C# dilinde arayüzlerin oluşturulması ve uygulanması ile arayüzlerin çok biçimlilik yaklaşımındaki rolü ele alınır.
İşlenecek Konular:
Arayüz oluşturma ve uygulama
Polymorphism
Varsayılan uygulamaya sahip arayüzler (Interfaces with Default Implementation)
Arayüz kalıtımı (Interface Inheritance)
Arayüzlerin açık biçimde uygulanması (Explicit Interface Implementation)
Modül 11: Delegeler ve Lambda İfadeleri
Delegates and Lambdas
Bu modülde, C# dilinin delegate ve lambda expression özellikleri incelenir.
İşlenecek Konular:
Modül 12: Language Integrated Query (LINQ)
Language Integrated Query
Bu bölümde, C# dilinde LINQ kullanılarak veriler üzerinde sorgulama ve dönüştürme işlemlerinin nasıl gerçekleştirileceği ele alınır.
İşlenecek Konular:
LINQ sözdizimi (LINQ Syntax)
Projeksiyonlar (Projections)
Ertelenmiş yürütme (Deferred Execution)
Anında yürütme (Immediate Execution)
Birleştirme (Joins) ve toplama işlemleri (Aggregations)
let ifadesi
OfType metodu
Modül 13: İstisna Yönetimi
Exception Handling
Son modülde, C# uygulamalarında çalışma zamanı hatalarının yönetilmesi ve daha güvenilir yazılımlar geliştirilmesi için kullanılan istisna yönetimi teknikleri incelenir.
İşlenecek Konular:
İstisna yönetimi anahtar sözcükleri: try, catch, finally, throw
Program yürütme akışının (Execution Flow) anlaşılması
İstisna fırlatma (Throwing Exceptions)
Özel istisnalar (Custom Exceptions)
Filtrelenmiş istisnalar (Filtered Exceptions)
İç istisnalar (Inner Exceptions)
Bu eğitim, katılımcıların C# dilinin temel sözdiziminden gelişmiş nesne yönelimli programlama tekniklerine kadar uzanan konularda uygulamalı deneyim kazanmalarını ve .NET Framework / .NET Core uygulamaları geliştirmek için güçlü bir programlama altyapısı oluşturmalarını sağlar.