C# - BEGINNER EĞİTİMİ

C# ile ilk satırdan çalışan uygulamaya

C# dilinin temelleri: değişken, akış kontrolü, metot, sınıf, koleksiyon, istisna ve dosya işleme

C# Beginner, programlamaya C# ile başlayanlar için hazırlanmış üç günlük bir temel eğitimdir. 3 gün boyunca laboratuvar uygulamalarıyla işlenir; katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

3 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Hiç kod yazmamış katılımcılar için C# ve .NET ile adım adım programlama temeli

C# Beginner, programlamaya C# ile başlayanlar için hazırlanmış üç günlük bir temel eğitimdir. Visual Studio kullanımı, değişkenler ve veri türleri, koşul ve döngüler, metotlar, sınıf ve nesneler, List ve Dictionary, try/catch ile hata yönetimi, JSON dosya işleme ve LINQ'in ilk adımları küçük konsol uygulamalarıyla öğrenilir.

Süre ve Format

3 Gün. Her gün dört modül; çok sayıda kısa alıştırma ve mini proje ile ilerleyen, düşük başlangıç eşiğine sahip bir akış izlenir.

Seviye

Başlangıç Seviye — 12 uygulamalı modülde Visual Studio ve .NET SDK ortamı, Sınıflar, nesneler ve kapsülleme ve Konsol uygulaması projesi gibi konuları kapsar.

Öğrenme Metodu

Her kavram önce günlük hayattan bir örnekle anlatılır, ardından Visual Studio'da birlikte kodlanır; katılımcılar kısa alıştırmalarla yazdıkları kodu çalıştırıp sonucunu görür.

Neden Bu Eğitim?

🌱Sıfırdan başlangıç

Kurulumdan ilk programa kadar her adım gösterilir; programlama deneyimi gerekmez.

🧠Problem çözme alışkanlığı

Problemleri adımlara bölme ve algoritmik düşünme beceriniz C# örnekleriyle gelişir.

🧰Gerçek araçlarla çalışma

Visual Studio, hata ayıklama ve NuGet'i ilk günden profesyonel araçlarla öğrenirsiniz.

Anahtar Konular

c# beginner eğitimic# başlangıç eğitimic# sıfırdanprogramlamaya girişc# kursudotnet başlangıçvisual studio c#c# öğrenalgoritma c#c# konsol uygulaması
“Her usta programcı bir gün ilk satırını yazdı; önemli olan o satırın çalıştığını görmektir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Bilgisayar kullanımı

Dosya yönetimi ve yazılım kurulumu yapabilmek.

2
Matematik temeli

Dört işlem ve temel mantık (evet/hayır) kavramları.

3
Kurulu ortam

Visual Studio 2022 Community ve .NET SDK kurulu bilgisayar; kurulum yardımı eğitimde verilir.

4
Merak ve düzen

Kod yazarken adım adım ilerleme ve hata mesajlarını okuma isteği.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı gün sonunda Visual Studio ve .NET SDK ortamı, Tür sistemi ve değişkenler, Operatörler ve akış kontrolü ve Metotlar ve parametre geçişi başlıklarını çalışan örnek kod üzerinde uygulayarak "Ortam, veri türleri ve akış kontrolü" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Visual Studio ve .NET SDK ortamı
  • dotnet new console ile solution ve proje oluşturma, .csproj içindeki TargetFramework ve ImplicitUsings ayarları
  • Top-level statements ile Main metodu olmadan giriş noktası yazma
  • NuGet paket yönetimi: dotnet add package, PackageReference ve sürüm kilitleme
  • Breakpoint, Watch, Locals ve Call Stack pencereleriyle adım adım hata ayıklama
  • Derleme yapılandırmaları: Debug ve Release farkı, #if DEBUG derleyici yönergeleri
  • Solution Explorer, kod parçacıkları (snippet) ve IntelliSense ile hızlı kod yazımı
Modül 2
Tür sistemi ve değişkenler
  • int, long, double ve decimal türlerinin aralıkları, finansal hesapta decimal tercihi
  • string değişmezliği, interpolation ($"{x}"), StringBuilder ve string.Format farkı
  • var ile tür çıkarımı, const ve readonly arasındaki fark
  • Nullable değer türleri (int?), HasValue, GetValueOrDefault ve ?? operatörü
  • Değer türü ve referans türü farkı, stack/heap davranışı, boxing ve unboxing
  • enum tanımlama, [Flags] özniteliği ve bitsel operatörlerle birleşik değerler
Modül 3
Operatörler ve akış kontrolü
  • if/else zincirleri, ternary (?:) ve null birleştirme (??, ??=) operatörleri
  • switch deyimi ile switch expression arasındaki söz dizimi farkları
  • Pattern matching: tür deseni, ilişkisel desen (> 10 and < 20) ve property pattern
  • for, foreach, while ve do-while döngüleri; break, continue ve etiketli çıkış
  • Mantıksal kısa devre (&& ve ||) ve operatör önceliği tuzakları
  • Checked/unchecked bağlamlarında tamsayı taşması davranışı
Modül 4
Metotlar ve parametre geçişi
  • Metot imzası, geri dönüş türü, overload çözümlemesi ve optional/named argümanlar
  • ref, out ve in parametreleri ile referansla geçirme senaryoları
  • params anahtar kelimesi ve değişken sayıda argüman alan metotlar
  • Expression-bodied member ve yerel fonksiyon (local function) kullanımı
  • Tuple dönüşü ve deconstruction ile birden fazla değer döndürme
  • Extension method yazımı ve this anahtar kelimesiyle mevcut türleri genişletme
Günün hedefiKatılımcı gün sonunda Sınıflar, nesneler ve kapsülleme, Koleksiyonlar, İstisna yönetimi ve Dosya, JSON ve XML işleme başlıklarını çalışan örnek kod üzerinde uygulayarak "Nesneler, koleksiyonlar ve hata yönetimi" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Sınıflar, nesneler ve kapsülleme
  • class, field, property, auto-property ve init-only setter tanımları
  • Constructor zincirleme (this(...)), object initializer ve static constructor
  • Erişim belirleyicileri: public, private, protected, internal ve file-scoped türler
  • static üyeler, static sınıflar ve nesne ömrü yönetimi
  • partial class, nameof ve ToString/Equals/GetHashCode override etme
  • record ve record struct ile değer tabanlı eşitlik ve with ifadesi
Modül 2
Koleksiyonlar
  • Dizi (array), çok boyutlu dizi ve jagged array farkları
  • List<T>, Dictionary<TKey,TValue>, HashSet<T> iç çalışma mantığı ve karmaşıklıkları
  • Queue<T>, Stack<T> ve LinkedList<T> kullanım senaryoları
  • IEnumerable, ICollection ve IList arayüz hiyerarşisi
  • Sıralama: IComparable, IComparer ve Comparison delegesi
  • Collection expression ([1,2,3]) ve Span<T> ile bellek kopyalamadan dilimleme
Modül 3
İstisna yönetimi
  • try/catch/finally akışı ve catch sıralaması
  • Exception filter (catch when) ile koşullu yakalama
  • Özel istisna sınıfı tasarımı ve InnerException zinciri
  • throw ile throw ex farkı ve yığın izinin korunması
  • using ve IDisposable ile kaynak serbest bırakma, await using
  • Global istisna yakalama: AppDomain.UnhandledException ve TaskScheduler.UnobservedTaskException
Modül 4
Dosya, JSON ve XML işleme
  • File, Directory ve Path sınıfları ile dosya sistemi işlemleri
  • StreamReader/StreamWriter ve FileStream ile akış tabanlı okuma-yazma
  • System.Text.Json ile JsonSerializer.Serialize/Deserialize ve JsonSerializerOptions
  • JsonPropertyName, JsonIgnore ve özel JsonConverter yazımı
  • XmlSerializer ve XDocument/LINQ to XML ile XML okuma
  • Asenkron dosya I/O ve büyük dosyalarda bellek dostu işleme
Günün hedefiKatılımcı gün sonunda LINQ sorguları, Algoritmik düşünme ve problem çözme, Birim test pratikleri ve Konsol uygulaması projesi başlıklarını çalışan örnek kod üzerinde uygulayarak "LINQ, algoritma ve konsol projesi" konusunda bağımsız çalışabilir hale gelir.
Modül 1
LINQ sorguları
  • Where, Select, OrderBy, ThenBy ve First/Single/FirstOrDefault farkları
  • GroupBy, Join, GroupJoin ve SelectMany ile ilişkisel sorgular
  • Ertelenmiş yürütme (deferred execution) ve ToList/ToArray ile somutlaştırma
  • Query syntax ile method syntax karşılaştırması
  • Aggregate, Sum, Average, Any, All ve Distinct/DistinctBy operatörleri
  • IEnumerable ile IQueryable farkı ve sorgunun veritabanına çevrilmesi
Modül 2
Algoritmik düşünme ve problem çözme
  • Problemi adımlara bölme, sözde kod (pseudocode) ve akış diyagramı çizimi
  • Dizi üzerinde arama, sayma ve maksimum/minimum bulma örnekleri
  • Basit sıralama algoritmaları (Bubble, Selection) ve Array.Sort karşılaştırması
  • Özyineleme (recursion): faktöriyel, Fibonacci ve yığın taşması riski
  • Büyük-O notasyonuna giriş: O(1), O(n), O(n²) ve koleksiyon seçimine etkisi
  • Kod yarışması tarzı küçük soruların birlikte çözülmesi
Modül 3
Birim test pratikleri
  • xUnit ile [Fact], [Theory] ve [InlineData] kullanımı
  • Arrange-Act-Assert düzeni ve test adlandırma standartları
  • Moq ile bağımlılık taklidi: Setup, Returns, Verify
  • FluentAssertions ile okunabilir doğrulamalar
  • Test edilebilir tasarım: constructor injection ve arayüz çıkarma
  • Kod kapsama (coverlet) raporu ve anlamlı kapsama hedefi belirleme
Modül 4
Konsol uygulaması projesi
  • Menü tabanlı konsol uygulaması iskeleti ve kullanıcı girdisi doğrulama
  • Console.ReadLine ile girdi, int.TryParse ile güvenli dönüştürme
  • Sınıflara bölünmüş basit bir stok/not takip uygulaması geliştirme
  • Verilerin JSON dosyasında kalıcı saklanması
  • Hata yakalama ve kullanıcıya anlamlı mesaj gösterme
  • Projeyi gözden geçirme: yeniden yapılandırma ve kod okuma alışkanlığı

Eğitim Kazanımları

Program sonunda katılımcılar:

▶️
İlk programlar

Konsol uygulaması oluşturup çalıştırıp hata ayıklayabilirsiniz.

🔢
Veri türleri

Değişken, tür ve operatörleri doğru kullanabilirsiniz.

🔀
Karar yapıları

if, switch ve döngülerle program akışını yönetebilirsiniz.

🧩
Metot yazımı

Tekrarlanan işleri metotlara ayırıp parametre ile esnek hale getirebilirsiniz.

🏛️
Sınıf ve nesne

Sınıf tanımlayıp nesne üreterek gerçek dünya varlıklarını modelleyebilirsiniz.

📚
Koleksiyonlar

List ve Dictionary ile çok sayıda veriyi tutup işleyebilirsiniz.

🛟
Hata yönetimi

try/catch ile beklenmeyen durumları kullanıcı dostu yönetebilirsiniz.

🗂️
Küçük uygulama

Öğrendiklerinizi birleştirerek dosyaya kayıt yapan bir konsol uygulaması yazabilirsiniz.

Kimler İçin Uygundur?

  • Hiç ya da çok az programlama deneyimi olan öğrenciler
  • kariyer değiştirenler
  • yazılıma başlamak isteyen herkes için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Hiç ya da çok az programlama deneyimi olan öğrenciler, kariyer değiştirenler ve yazılıma başlamak isteyen herkes için uygundur.
Daha önce hiç kod yazmadım, katılabilir miyim?
Evet. Eğitim sıfırdan başlar; kurulum, ilk program ve temel kavramlar adım adım anlatılır.
Hangi bilgisayar gerekli?
Visual Studio 2022 Community'i çalıştırabilen Windows bilgisayar yeterlidir; VS Code ile de çalışılabilir.
Eğitim sonunda ne yapabileceğim?
Konsol uygulamaları yazabilir, dosya ve koleksiyonlarla çalışabilir ve ileri .NET eğitimlerine hazır hale gelirsiniz.
Eğitim sonunda sertifika alacak mıyım?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Üçüncü taraf kurumların resmi sınavları (varsa) ayrı olup başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. C# - Beginner Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETMicrosoft Excel - Visual Basic (Macro) Eğitimi
Yazılım Geliştirme Eğitimleri

Microsoft Excel - Visual Basic (Macro) Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Microsoft Excel - Visual Basic (Macro) eğitimi: Excel makro kaydı, VBA nesne modeli, UserForm ve raporlama otomasyonu. 3 gün uygulamalı program, Microsoft Excel

Detayları Gör →
C# ve .NETMicrosoft IIS Sistem Yöneticileri için ve ASP.NET Yönetimı Eğitimi
Yazılım Geliştirme Eğitimleri

Microsoft IIS Sistem Yöneticileri için ve ASP.NET Yönetimı Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Microsoft IIS Sistem Yöneticileri için ve ASP.NET Yönetimı eğitimi: IIS kurulumu, site ve uygulama havuzu yönetimi, SSL, güvenlik. 4 gün uygulamalı program, Win

Detayları Gör →
C# ve .NETModern .NET Geliştirme, Kurumsal Mimari ve .NET Framework'ten İlerlemeli Geçiş Eğitimi
Yazılım Geliştirme Eğitimleri

Modern .NET Geliştirme, Kurumsal Mimari ve .NET Framework'ten İlerlemeli Geçiş Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Modern .NET Geliştirme, Kurumsal Mimari ve .NET Framework'ten İlerlemeli Geçiş eğitimi: Modern .NET geliştirme pratikleri ve .NET Framework uygulamalarının. 4 g

Detayları Gör →
C# ve .NETMVC & Server Management Eğitimi
Yazılım Geliştirme Eğitimleri

MVC & Server Management Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MVC & Server Management eğitimi: ASP.NET MVC uygulama geliştirme ile sunucu yönetimi, yayın ve. 3 gün uygulamalı program, Visual Studio 2022, ASP.NET MVC / ile.

Detayları Gör →
C# ve .NETMVC Application Features Eğitimi
Yazılım Geliştirme Eğitimleri

MVC Application Features Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MVC Application Features eğitimi: ASP.NET MVC uygulama özellikleri: filtreler, bölgeler, bundling. 3 gün uygulamalı program, Visual Studio 2022, ASP.NET Core il

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn