C# ile .NET Ortamında Proje Geliştirme


Bu kurs katılımcılara .NET ortamında C# Programlama Dilini kullanarak proje geliştirme becerisi kazandırmayı hedeflemektedir.
Kursun İçeriği:

Kursta katılımcılarla birlikte bir ya da iki proje üzerinde hep birlikte çalışılmakta ve bunun yanı sıra her katılımcının ayrı bir proje üzerinde çalışmasına olanak sağlanmaktadır. Eğitmenler katılımcıların kendi projelerinin yürütülmesi konusunda yönlendirici ve problem çözücü katkılar sağlamaktadır. Kurs normal ders oturumları biçiminde yürütülmektedir.

Önkoşul:
Daha önce C# ile temel uygulama geliştirme becerisini kazanmış olmak ya da C ve Sistem Programcıları Derneği’nin açmış olduğu C# ile .NET Ortamında Uygulama Geliştirme (I) kursuna katılmış olmak.

* Ücreti sorunuz.

C# ile .NET Ortamında Uygulama Geliştirme (III)


Açıklama : Bu kurs C# kullanarak ileri uygulama geliştirme becerisini kazanmış programcılara yönelik daha ayrıntılı ileri düzey bir uygulama kursudur. Kurs içerisinde pek çok konu derinlikli olarak ele alınmaktadır. Bu kurs aynı zamanda bir uygulama kursu olduğundan her konu ele alınırken uygulamalı çalışmalar yapılacaktır.

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

· İleri düzey WPF (Windows Presentation Foundation) uygulamaları

· WPF ile ileri çizim işlemleri

· WPF ile üç boyutlu çizim işlemleri

· İleri düzey Linq (Language Integrated Query) kullanımı ve Entity Framework ile ileri veritabanı uygulamaları

· WWF (Windows Workflow Foundation)

· Güvensiz kodlar (unsafe codes)

· Şifreleme işlemleri ve güvenlik

· İleri düzey WCF (Windows Communication Foundation) uygulamaları

· Windows Store için uygulama geliştirme

· İleri düzey debug işlemleri

· Birim testleri ve NUnit kullanımı

· Unity ortamının (Unity framework) tanıtılması

· Ve diğerleri …

Ön Koşul : Daha önce C# ile .NET ileri düzey uygulama geliştirme becerisini kazanmış olmak ya da C ve Sistem Programcıları Derneği’nin açmış olduğu C# ile .NET Ortamında Uygulama Geliştirme (II) kursuna katılmış olmak.

* Ücreti sorunuz.

C# ile .NET Ortamında Uygulama Geliştirme (II)


Açıklama : Bu kurs C# kullanarak temel uygulama geliştirme becerisini kazanmış programcılara yönelik ileri düzey bir uygulama kursudur. Kurs içerisinde pek çok konu derinlikli olarak ele alınmaktadır. Bu kurs aynı zamanda bir uygulama kursu olduğundan her konu ele alınırken uygulamalı çalışmalar yapılacaktır.

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

· CLR ortamının ayrıntılı işlevleri

· Paylaşılan DLL’ler (shared dlls) ve GAC (Global Assembly Cache) kullanımı

· İleri düzey Windows form işlemleri

· Kontrol tasarımı ve yazımı

· Temel WPF (Windows Presentation Foundation) kullanımı

· İleri çizim işlemleri

· İleri düzey veritabanı işlemleri (ADO.NET sınıf sistemi)

· .NET’te XML işlemleri

· Çok thread’li uygulamalarda karşılaşılan sorunlar ve ileri düzey senkronizasyon işlemleri

· TCP/IP client-server programlama

· .Net ortamının aşağı düzeyli ve sistem programlama bakış açısıyla incelenmesi

· Sembolik arakodla (Common Intermediate Language [CIL]) programlama

· C# programlama diline eklenen yeni özellikler (Anonim metodlar, Lambda ifadeleri vs.)

· Linq (Language integrated Query) kullanımı ve Entity Framework ile temel veritabanı uygulamaları

· .NET Remoting kullanımı

· Temel WCF (Windows Communication Foundation) kullanımı

· TPL (Task Parallel Library)

· C# ile temel Android uygulamaları geliştirme

· Ve diğerleri …

Ön Koşul : Daha önce C# ile temel uygulama geliştirme becerisini kazanmış olmak ya da C ve Sistem Programcıları Derneği’nin açmış olduğu C# ile .NET Ortamında Uygulama Geliştirme (I) kursuna katılmış olmak.

* Ücreti sorunuz.

C# ile .NET Ortamında Uygulama Geliştirme (I)


Açıklama : Bu kurs C# Programlama Dilini kullanarak .NET ortamında uygulama geliştirme becerisini kazandırmayı hedeflemektedir. Kurs içerisinde pek çok konu belli bir derinlikte ele alınmaktadır. Bu kurs aynı zamanda bir uygulama kursu olduğundan her konu ele alınırken uygulamalı çalışmalar yapılacaktır.

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

· CLR ortamının temel özellikleri

· Nesne tutan sınıfların (collections) ayrıntılı incelenmesi

· GUI programlama modeli ve Windows Form Uygulamaları

· Temel çizim işlemleri

· Temel veritabanı işlemleri (ADO.NET sınıf kütüphanesi)

· Çok thread’li uygulamalar ve thread’lerin senkronizasyonu

· C# programlama diline eklenen yeni özellikler (eklenti metodları, var değişkenler, default argumanlar vs.)

· Öznitelikler (attributes)

· Nesnelerin seri hale getirilmesi (object serialization)

· Başkaları tarafından yazılmış kütüphanelerin (bileşenlerin) kullanılması

· MDI uygulamaları

· Uygulamaların kurulması ve konuşlandırılması

· Ve diğerleri …

Ön Koşul: Daha önce C# ile Nesne Yönelimli Programlama dilinde uygulamalı çalışma yapmış olmak ya da C ve Sistem Programcıları Derneği’nin açmış olduğu C# ile Nesne Yönelimli Programlama kursuna katılmış olmak.

* Ücreti sorunuz.

C# ile Nesne Yönelimli Programlama


Kursumuza ön kayıt yaptırmak için bu bağlantıyı kullanabilirsiniz.

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.

Kursumuza ön kayıt yaptırmak için bu bağlantıyı kullanabilirsiniz.

* Kursumuz gerçek zamanlıdır. Derslerimiz interaktif olarak yapılmaktadır.

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

C# Programcıları için Java


Açıklama : Bu kurs C# Programlama Dilini bilen programcıların Java Programlama Diline geçişlerini sağlamayı amaçlamaktadır. Kurs içerisinde Java Programlama Dili, katılımcıların C# Programlama Dilini bildikleri varsayımıyla ele alınıp anlatılmaktadır.

Önkoşul:
C# Programlama Dilini bilmek ya da C ve Sistem Programcıları Derneği’nin açmış olduğu C# İle Nesne Nesne Yönelimli Programlama kurslarını başarıyla bitirmiş olmak.

* Ücreti sorunuz.

Java Programcıları İçin C#


Açıklama : Bu kurs Java Programlama Dilini bilen programcıların C# Programlama Diline geçişlerini sağlamayı amaçlamaktadır. Kurs içerisinde C# Programlama Dili, katılımcıların Java Programlama Dilini bildikleri varsayımıyla ele alınıp anlatılmaktadır.

Önkoşul: Java Programlama Dilini bilmek ya da C ve Sistem Programcıları Derneği’nin açmış olduğu Java İle Nesne Nesne Yönelimli Programlama kurslarını başarıyla bitirmiş olmak.

* Ücreti sorunuz.

ILASM ile .NET Ortamında Arakod Programlama


Bu kurs .Net ortamında kullanılan ortak arakod programlaması ile ilgilidir. Kursumuzda ILASM arakod programlama modeli aşağı seviyeli bir biçimde ele alınmaktadır. Kursumuz aynı zamanda CLI (Common Language Infrastructure) standartlarının çeşitli yönleri hakkında da aşağı seviyeli bilgiler sunmaktadır.

Kurs konularından bazıları aşağıdadır:
PE dosyasının yapısı ve formatı
ILASM komutlarının kullanımı
Arakod programlarının yapısı ve ayrıntılı özellikleri
ilasm ve ildasm programlarının kullanımı
Metadata kavramı ve organizasyonu
Modül ve Assembly kavramları
Exception mekanizmasının aşağı seviyeli incelenmesi
Attribute işlemleri
Yönetilen (managed) ve yönetilmeyen (unmanaged) kodların birlikte kullanılması
Birden fazla programlama dili kullanarak işlemlerin yürütülmesi
Çeşitli uygulamaları

Önkoşul: .Net geliştirme ortamında uygulamalı çalışma yapmış olmak ya da C ve Sistem Programcıları Derneği’nin açmış olduğu C# ile Nesne Yönelimli Programlama ve C# ile .NET Ortamında Uygulama Geliştirme (I) kurslarını ya da C++ Programcıları için C# ve Visual C++ ile .NET Ortamında Uygulama Geliştirme kursunu başarıyla tamamlamış olmak.

* Ücreti sorunuz.

C++ Programcıları için C# ve Visual C++ ile .NET Ortamında Uygulama Geliştirme


Açıklama : Bu kurs C++ programcılarının Windows altında .NET ortamında uygulama geliştirmesini sağlamaya yöneliktir. C# Programlama Dili C++ bilinç düzeyi ile ele alınıp açıklanmaktadır. .NET ortamında uygulama geliştirmeye yönelik tüm konular uygulamalı olarak ele alınacaktır.

Kurs konularından bazıları aşağıdadır:
Microsoft .Net ortamın genel yapısı
C# Programlama Dili
Sınıf yapısı ve Çokbiçimlilik
.NET sınıf sisteminin kullanımı
XML
Web Servisler
Uygulama örnekler

Önkoşul: C++ Programlama Dilini bilmek ve Windows Programlama konusunda uygulamalı çalışma yapmış olmak ya da C ve Sistem Programcıları Derneği’nin açmış olduğu C++ ve Nesne Yönelimli Programlamaya Giriş kursunu başarıyla bitirmiş olmak.

Kurs ücreti duyuru sayfasında belirtilmektedir.

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