C# ile Nesne Yönelimli Programlama


Bu kurs temelde C# programlama dilinin sentaksına ilişkin konuları içermekle birlikte dilin hakim paradigması nesne yönelimlilik olduğu için nesne yönelimli programlama ait konuları da kapsamaktadır. Temel konular kurs süresince pek çok örnek uygulama geliştirilerek anlatılacak ayrıca veritabanı erişimi, dosya işlemleri, grafik arayüze sahip masaüstü uygulama geliştirme, veri yapıları pek çok konu da kurs kapsamında ele alınacaktır.

Bu kurs aynı zamanda “ASP.NET Core ile Full Stack Uygulama Geliştirme” kursunun da ön koşulu niteliğindedir.

Kurs konularından bazıları aşağıdadır:

.NET ortamına ilişkin temel kavramlar (JIT, MSIL, CLR, CTS, CLS…)

Platform bağımsız çalışma olgusu

Çevirici programlar, derleyiciler yorumlayıcılar

.NET ortamının aşağı seviyede incelenmesi ve Java, Pyton, C gibi dillerle karşılaştırılması

Tür kavramı, Metotlar, Operatörler

Akış Kontrol Mekanizmaları, Döngüler

Sınıfların başlangıç metotları (constructors)

Namespace’ler (İsim alanları)

Diziler ve Diğer Veri Yapılarına İlişkin Sınıflar (ArrayList, SortedList, HashTable, Tuple vb)

Enum, Struct, Record

Sınıflar arası ilişkiler (Composition, Aggregation, Association, Dependency, Realization, Inheritance)

Çok biçimlilik (polymorphism)

Soyut ve Somut sınıflar

Exception Handling

Arayüzler (interfaces)

Generic Türler ve Metotlar, Generic Kısıtlamaları

Extension metotlar

Delegate (temsilci) ve Event’ler

Reflection ve Metadata

Attribute sınıfları

Lambda ifadeleri (expressions)

Bit seviyesinde işlemler ve ilişkili operatörler

Dinamik kütüphanelerin DLL oluşturulması ve kullanılması

Dosya işlemleri, ADO.NET ile Veri Tabanı İşlemleri

Windows Form ve WPF Kütüphaneleri ile Masaüstü Uygulama Geliştirme

Çöp Toplayıcı (garbage collector)

MultiThreading, Thread Senkronizasyon Mekanizmaları

Asenkron Paralel Programlama, TPL (Task Parallel Library)

Unsafe Programlama ve Pointer Kullanımı

C# 13 ile Dile Eklenen Yeni Özellikler

ve diğerleri…

Önkoşul: Daha önce herhangi bir programlama dilinde uygulamalı çalışma yapmış olmak veya derneğimizin açmış olduğu Programlamaya Giriş kursuna katılmış olmak.

* Kurs ücretini sorunuz.

Bu kurs C ve Sistem Programcıları Derneği ve Sistem Bilgisayar işbirliği ile düzenlenmektedir.