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.