Microsoft .NET Framework, yazılım geliştiricilere web uygulamalarından masaüstü ve mobil platform uygulamalarına kadar geniş bir alanda yazılım geliştirme olanağı sunar. Bu farklı uygulama türleri, büyük ölçüde aynı programlama bilgi ve becerileri kullanılarak geliştirilebilir.

Ancak .NET teknolojilerinin sunduğu olanaklardan etkili biçimde yararlanabilmek için geliştiricilerin C# programlama diline ve Nesne Yönelimli Programlama (Object-Oriented Programming – OOP) kavramlarına hâkim olmaları gerekir.

The C# Programming Training – C# Programlama Eğitimi, katılımcıları .NET Framework ve .NET Core ile uygulama geliştirmeye hazırlamak amacıyla doğrudan C# programlama diline odaklanır.

Eğitime katılmak için önceden nesne yönelimli programlama bilgisi sahibi olmak gerekli değildir. Program, temel prosedürel programlama yapılarından başlayarak daha gelişmiş nesne yönelimli yazılım geliştirme tekniklerine kadar ilerler.

Katılımcılar, eğitim boyunca sağlam (robust), bakımı kolay (maintainable) ve yeniden kullanılabilir C# kodları yazmayı öğrenir.

Eğitim, teorik anlatımlar, eğitmen demoları ve uygulamalı çalışmaların bir arada kullanıldığı yoğun bir programdır. Her ana konunun ardından gerçekleştirilen pratik çalışmalar, öğrenilen kavramların pekiştirilmesini sağlar.

Bu eğitim, C# programlama dilinde nispeten yeni olan ve C# kullanarak .NET Framework veya .NET Core uygulamaları geliştirmek isteyen yazılımcılar için hazırlanmıştır.


C# Programlama Eğitimi programına Online Instructor-Led (canlı sanal sınıf) veya Classroom Based (sınıf eğitimi) formatlarında doğrudan katılım sağlayabilirsiniz. Ayrıca bu eğitimi kurumunuza özel olarak Online Instructor-Led, Classroom Based veya Onsite (yerinde eğitim) formatlarında, tercih ettiğiniz tarih ve lokasyonda organize edebiliriz. Detaylı bilgi ve kurumunuza özel planlama için bizimle iletişime geçebilirsiniz.

Önkoşullar

Katılımcıların programlamanın temel prensiplerini bilmeleri gerekmektedir.

Bu bilgi seviyesine sahip olmayan katılımcılar, öncesinde Programming Foundations (Programlama Temelleri) eğitimini tamamlayarak gerekli altyapıyı edinebilir.


Önemli Notlar:

  • Extended Classroom yöntemiyle eğitime katılan kişilerin çift monitör kullanmaları gerekmektedir.

  • Katılımcıların eğitim öncesinde bir Microsoft hesabına sahip olmaları gerekir. Microsoft hesabı ücretsiz oluşturulabilir.

Kimler Katılmalı

Bu eğitim, C# programlama dilini öğrenmek ve bu dili kullanarak .NET Framework veya .NET Core uygulamaları geliştirmek isteyen yazılım geliştiricilere yöneliktir.

Özellikle temel programlama bilgisine sahip, ancak C# konusunda sınırlı deneyimi bulunan geliştiriciler için uygundur.

Neler Öğreneceksiniz

C# Programlama Eğitimi sonunda katılımcılar, C# dilinin temel ve ileri düzey özelliklerini kullanarak nesne yönelimli .NET uygulamaları geliştirebilecek bilgi ve beceriler kazanır.


Eğitimi tamamlayan katılımcılar:

  • Sıralı işlem (Sequence), koşullu seçim (Selection) ve döngü (Iteration) yapılarını kullanarak kod yazabilir.

  • Sınıflar (Classes) ve yapılar (Structs) oluşturabilir; alanlar (Fields), özellikler (Properties), metotlar (Methods) ve delegeler (Delegates) ile çalışabilir.

  • private, internal, protected ve public erişim belirleyicilerini kullanabilir.

  • İstisna yönetimi (Exception Handling) ile daha dayanıklı uygulamalar geliştirebilir.

  • Kendi oluşturduğu sınıflardan veya .NET sınıflarından kalıtım alan türetilmiş sınıflar oluşturabilir.

  • Arayüzler (Interfaces) geliştirebilir ve çok biçimlilik (Polymorphism) tekniklerini uygun şekilde uygulayabilir.

  • Generic türler (Generic Types) ile çalışabilir.

  • C# dilinin sunduğu özelliklerden etkili biçimde yararlanabilir.

  • Delegeler (Delegates) kullanabilir.

  • Lambda ifadelerini (Lambda Expressions) C# kodlarında uygulayabilir.

  • LINQ (Language Integrated Query) kullanarak sorgular yazabilir.


Bunlara ek olarak eğitim sırasında xUnit kullanılarak Test Odaklı Geliştirme (Test-Driven Development – TDD) yaklaşımına giriş yapılır.

Eğitim İçeriği

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:

    • Tam sayı türleri (Integral Types)

    • Kayan noktalı sayı türleri (Floating-Point Types)

    • bool

    • char

    • struct

    • enum

  • Referans türleri:

    • object

    • string

    • Nesne örnekleme (Object Instantiation)

  • 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:

  • Diziler (Arrays)

  • foreach döngüleri

  • for döngüleri

  • while döngüleri

  • do döngüleri

  • Generic koleksiyonlar: List ve Dictionary

  • Koleksiyon operatörleri (Collection Operators)

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:

    • Constructors

    • Expression-bodied constructors

  • 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:

  • Delegates

  • Func ve Action

  • Lambda ifadeleri (Lambda Expressions)

  • Predicate delegate

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.

Neden Bizi Seçmelisiniz

1995’ten beri Birleşik Krallık merkezli lider bir global eğitim sağlayıcısıyız.

C# Programlama eğitimine Bilginç IT Academy'nin canlı ve etkileşimli sanal sınıf ortamında katılabilirsiniz. Online Instructor-Led eğitimlerimize bireysel olarak genel katılıma açık (Public) sınıflardan katılabileceğiniz gibi, kurumunuza özel (Private / In-house) bir sınıf da planlayabilirsiniz.

  • Eğitim Formatı (Delivery Method): Online Instructor-Led
  • Katılım Modeli (Participation Model): Genel Katılıma Açık (Public) / Kuruma Özel (Private / In-house)
  • Canlı ve Etkileşimli Eğitim: Eğitmeninizle gerçek zamanlı iletişim kurun; soru-cevap, uygulama ve grup çalışmalarıyla öğrenme sürecine aktif olarak katılın.
  • Esnek Katılım: Evinizden, ofisinizden veya internet erişiminizin bulunduğu herhangi bir lokasyondan eğitime katılın.
  • Uzman Eğitmen Kadrosu: Sektör deneyimine sahip, alanında yetkin eğitmenlerden güncel ve uygulanabilir bilgiler edinin.
  • 30 Yılı Aşkın Deneyim: Bilginç IT Academy'nin 1995 yılından bu yana süregelen eğitim uzmanlığından yararlanın.
  • Dünya Genelinde Erişim: Canlı sanal sınıflarımıza dünyanın farklı lokasyonlarından katılabilir veya kurumunuza özel online eğitim planlayabilirsiniz.

The C# Programming Language eğitimine yüz yüze sınıf ortamında katılabilirsiniz. Classroom Based eğitimlerimiz genel katılıma açık (Public)sınıflar veya kurumunuza özel (Private / In-house)sınıflar şeklinde planlanabilir.

  • Eğitim Formatı (Delivery Method): Classroom Based
  • Katılım Modeli (Participation Model): Genel Katılıma Açık (Public) / Kuruma Özel (Private / In-house)
  • Yüz Yüze Öğrenme: Eğitmeniniz ve diğer katılımcılarla doğrudan iletişim kurarak etkileşimli bir sınıf deneyimi yaşayın.
  • Deneyimli Eğitmenler: Sektörde uzun yıllara dayanan deneyime sahip uzmanlardan gerçek dünya örnekleriyle öğrenin.
  • Profesyonel Eğitim Ortamı: Teknolojik altyapısı güçlü, konforlu ve öğrenmeye uygun sınıflarda eğitim alın.
  • Uygulamalı Öğrenme: Eğitim içeriğine bağlı olarak uygulamalar, senaryolar, vaka çalışmaları ve eğitmen yönlendirmeli çalışmalarla teorik bilgilerinizi pratiğe dönüştürün.

The C# Programming Language eğitimini kurumunuza özel olarak kendi ofisinizde veya tercih ettiğiniz lokasyonda gerçekleştirebilirsiniz. Bilginç IT Academy eğitmenleri, kurumunuzun ihtiyaçlarına göre planlanan eğitim için belirlediğiniz lokasyona gelebilir.

  • Eğitim Formatı (Delivery Method): Onsite
  • Katılım Modeli (Participation Model): Kuruma Özel (Private / In-house)
  • Tercih Ettiğiniz Lokasyonda Eğitim: Eğitimi şirketinizin ofisinde veya belirlediğiniz farklı bir lokasyonda organize edin.
  • Kuruma Özel İçerik: Eğitim programını şirketinizin projelerine, ekip yapısına, mevcut yetkinlik seviyesine ve iş ihtiyaçlarına göre uyarlayın.
  • Ekip Odaklı Öğrenme: Ekibinizin aynı içerik ve yaklaşım etrafında gelişmesini sağlayarak kurum içi bilgi paylaşımını ve iş birliğini güçlendirin.
  • Esnek Planlama: Eğitim tarihini, lokasyonunu ve programını kurumunuzun operasyonel ihtiyaçlarına göre planlayın.
  • Global Eğitim Organizasyonu: Bilginç IT Academy eğitmenleri, kurumunuza özel eğitimler için dünyanın farklı ülkelerine ve lokasyonlarına yönlendirilebilir.



Eğitimlerle ilgili bilgi almak ve diğer tüm sorularınız için bize ulaşın!