C# öğrenmeye başlamadan önce, “C# nedir, hangi alanlarda kullanılır, C# kodları syntax yapısı nasıldır?” sorularının yanıtlarını  biliyor olmalısınız.

Anders Heljsberg ve ekibi tarafından 2000 yıllarının başında Microsoft tarafından ECMA ve ISO standartlarına göre geliştirilmeye başlanan C# programlama dili, zamanla kendi standardını oluşturarak tamamen .NET için geliştirmeye başlamıştır. .NET Framework ile birlikte derlenen kodlar “.exe” uzantılı çalıştırılabilir uygulamalara dönüşürler.

Modern algoritması yapısı sayesinde yazılımcıların tercih ettiği popüler programlama dilleri arasında yer alıyor.

Bu yazıda; C#’ı teorik olarak inceleyerek, hangi amaçla kullanılabileceğini, nerelerde tercih edilmesi gerektiğini açıklayarak C# öğrenebileceğiniz en temel kaynakları sizin için hazırladık.

C# Nedir?

C#, C ve C++ dillerinden türemiş esnek, nesneye yönelimli, orta seviyeli bir programlama dilidir.
.NET Framework, C# için geliştirilmiş çalıştırma ortamıdır.
.NET için sıfırdan tasarlanan ve geliştirilen C#, sunucu ve gömülü sistemler için tasarlanmıştır.
Gelişmiş derleyicisi (debugger) özelliği ile hata olasılığını ortadan kaldırdırarak yazılımcıların işini kolaylaştırıyor.

C# Nerelerde Kullanılır?

C# programlama dili modern bir dil olduğu için yazılımcılara istedikleri her şeyi programlama imkanı tanıyor.
C#’ın kullanım alanları:

C# programlama dili modern bir dil olduğu için yazılımcılara istedikleri her şeyi programlama imkanı tanıyor.
C#’ın kullanım alanları:

  • Web Web Uygulamaları (Asp.NET)
  • Mobil uygulamalar
  • Web servisleri uygulamaları
  • Konsol uygulamaları
  • DLL yazma
  • Windows Form Uygulamaları
  • Oyun tasarlama

C# Öğrenmek için 5 Temel Kaynak

 

1. Tutorials Teacher

 

Tutorials Teacher, çeşitli programlama dillerinde ücretsiz eğitimler içeren popüler bir öğrenme merkezidir. Hem yeni başlayanlar hem de profesyoneller için eğitim sunar.
C#’a ek olarak, LINQ, ASP.NET MVC, jQuery, JavaScript, AngularJS ve Node.js alanlarında kendinizi geliştirebilirsiniz.

Başlıca konular:

  • Veri türleri, sınıflar ve değişkenler
  • Anahtarlar ve döngüler
  • Dizeler ve diziler
  • Akış G / Ç

 

2. C# Station

 

C# Station Tutorial, derleyici ve düzenleyici ile uygulamalı öğrenme imkanı sağlar. Temel kavramlar, kontrol ifadeleri, polimorfizm, istisna işleme ve daha fazlası hakkında kod örnekleri sağlarken çeşitli konuları kapsar.

Başlıca konular:

  • İfadeler, Türler ve Değişkenler
  • İsim alanları
  • Sınıflara Giriş
  • Öznitelikler
  • Null yapılabilir türlerle çalışma

 

3. Deccansoft - C# Training

Deccansoft’un eğitim serisi, Microsoft Sertifikalı Sandeep Soni tarafından verilmekte ve C# konularının tamamını kapsamaktadır. Her kavram, pratik yaklaşımlar kullanılarak detaylı  şekilde açıklanmıştır.

Bu kursu almadan önce programlama dili hakkında bilgi sahibi olmanız tavsiye edilir.

Önemli konular:

  • .NET Framework
  • CLR’nin (Ortak Dil Çalışma Zamanı) arkasındaki kavramlar
  • WinForms kullanarak Windows tabanlı uygulamalar için standart bir GUI oluşturma.
  • .NET’in çoklu okuma özelliklerini kullanarak ölçeklenebilir uygulama geliştirme

 

4. Microsoft Virtual Academy - C# fundamentals for absolute beginners 

 

Bu C# öğreticisi, sizi Developer University'den Bob Tabor ile 24 pratik yapma bölümü sunar

C# nedir gibi temel konuları öğretmenin yanı sıra, bu kurs aynı zamanda araçları, kod yazmayı, hata ayıklamayı ve daha fazlasını kapsar.

Bu kurs aynı zamanda C# becerilerinizi projelerle geliştirmeyi hedefler.

Başlıca konular:

  • Veri türlerini ve Değişkenleri Anlama
  • Dizileri Anlamak
  • Dizelerle Çalışma
  • Tarih ve Saat verileriyle nasıl çalışılacağını öğrenmek

 

5. Tutorials Point

Tutorialspoint, yeni başlayanlar ve daha ileri düzey programcılar için 2 farklı öğreticiye sahiptir.

Her iki öğretici de C# programlamanın temellerini ele alarak adım adım örnekler içeren kılavuzlardır.

Temel Anahtar Konular:

  • Program yapısı
  • Karar verme
  • Kapsülleme
  • İstisna işleme
  • Dosya G/Ç

Gelişmiş Temel Konular:

  • Yansıma
  • Dizin oluşturucular
  • Güvenli olmayan kod
  • Multithreading