.NET CORE CONSOLE APPLICATIONS AND REFERENCED PACKAGES EĞİTİMİ

Bağımlılıkları yönet, aracı paketle

.NET konsol uygulamaları ve NuGet bağımlılık yönetimi: Generic Host ve DI, System.CommandLine, PackageReference ve Central Package Management uygulamalı örneklerle.

.NET Core Console Applications and Referenced Packages: .NET konsol uygulamaları ve NuGet bağımlılık yönetimi. Generic Host ve DI, System.CommandLine, PackageReference ve Central Package Management 2 günlük uygulamalı programda işlenir.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Generic Host ve DI ve System.CommandLine ekseninde .NET konsol uygulamaları ve NuGet bağımlılık yönetimi

.NET Core Console Applications and Referenced Packages eğitimi, .NET konsol uygulamaları ve NuGet bağımlılık yönetimi konusunu uçtan uca ele alır. Generic Host ve DI, System.CommandLine, PackageReference ve Central Package Management gibi başlıklar Visual Studio üzerinde canlı kodlama ve komut satırı aracı ile işlenir. Katılımcılar eğitim sonunda dış paketleri güvenle kullanan, yapılandırılabilir ve test edilmiş komut satırı araçları ve worker servisleri geliştirebilir hale gelir.

Süre ve Format

2 Gün. Her gün dört modül; kısa kavramsal anlatım ve ardından komut satırı aracı ile uygulama.

Seviye

Temel Seviye — .NET konsol uygulamaları ve NuGet bağımlılık yönetimi için Generic Host ve DI, System.CommandLine ve PackageReference başlıklarını kapsar.

Öğrenme Metodu

Her modül canlı kodlama ile başlar; katılımcılar komut satırı aracı üzerinde kendi çözümlerini geliştirip tartışır.

Neden Bu Eğitim?

🧩Gerçek Senaryolar

Generic Host ve DI ve System.CommandLine konuları, kurumsal projelerde karşılaşılan örneklerle işlenir.

🛠️Uygulamalı Kodlama

Her modül komut satırı aracı ile pekiştirilir; PackageReference katılımcılar tarafından bizzat kodlanır.

🚀Üretime Hazırlık

Central Package Management konusunda kalite, güvenlik ve bakım kolaylığı pratikleri kazandırılır.

Anahtar Konular

.NET Core Console Applications and Referenced Packages eğitimi.NET Core Console Applications and Referenced Packages kursuGeneric Host ve DISystem.CommandLinePackageReferenceCentral Package ManagementC# eğitimi.NET eğitimi.NET kursuVisual Studio eğitimi
“İyi anlaşılmış Generic Host ve DI, bakımı kolay ve güvenilir yazılımın ilk adımıdır.”

Ön Koşullar

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

1
Programlama Mantığı

Herhangi bir dilde değişken, koşul ve döngü yazmış olmak faydalıdır.

2
Temel C# Okuma

Basit bir C# sınıfını okuyabilmek ve çalıştırabilmek beklenir.

3
Geliştirme Ortamı

Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.

4
SQL Aşinalığı

SELECT ve INSERT düzeyinde SQL bilgisi örneklerde işe yarar.

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ı, Konsol Uygulaması İskeleti kapsamında .NET Platformuna Genel Bakış, .NET Console Uygulamaları, C# Dil Temelleri ve Tip Sistemi ve Hata Yönetimi ve Loglama başlıklarını uygulamalı olarak çalışır.
Modül 1
.NET Platformuna Genel Bakış
  • .NET Framework, .NET Core, .NET 5+ tarihçesi ve .NET Standard'ın yeri
  • CLR, JIT, IL, assembly ve çöp toplayıcı (GC) nesilleri
  • Uygulama türleri: console, ASP.NET Core, WinForms/WPF, MAUI, Blazor, Worker
  • dotnet CLI: new, build, run, test, publish, tool
  • Sürüm politikası: LTS/STS, global.json ve çok hedefli derleme
  • Kütüphane ekosistemi, NuGet ve açık kaynak yönetişimi
Modül 2
.NET Console Uygulamaları
  • dotnet new console, Program.cs top-level statements ve args işleme
  • Generic Host (Host.CreateDefaultBuilder), DI ve yapılandırma
  • System.CommandLine veya Spectre.Console ile komut satırı arayüzü
  • Dosya/Stream işlemleri, System.IO, async dosya okuma
  • Environment, çıkış kodları, Ctrl+C iptali ve ortam değişkenleri
  • Worker Service, Windows Service ve zamanlanmış görev olarak çalıştırma
Modül 3
C# Dil Temelleri ve Tip Sistemi
  • Değer ve referans tipleri, stack/heap ayrımı, boxing/unboxing maliyeti
  • var, nullable değer tipleri (int?) ve nullable reference types (#nullable enable)
  • Operatörler, switch expression, pattern matching (is, when, property pattern)
  • string, StringBuilder ve interpolation; Span<char> ile kopyasız dilimleme
  • record, record struct ve init-only property ile değişmez veri modelleri
  • Tuple, deconstruction ve local function kullanımı
Modül 4
Hata Yönetimi ve Loglama
  • try/catch/finally, exception filter (when) ve throw; ile stack trace korunumu
  • Özel exception sınıfları ve exception hiyerarşisi tasarımı
  • using/IDisposable/IAsyncDisposable ile kaynak yönetimi
  • ILogger<T>, log seviyeleri ve yapılandırılmış loglama
  • Serilog ile dosya ve konsol sink'leri, enrichers ve correlation id
  • Global hata yakalama stratejisi ve kullanıcıya gösterilecek mesaj politikası
Günün hedefiKatılımcı, Paketler, Koleksiyonlar ve Test kapsamında NuGet Paketleri ve Bağımlılık Yönetimi, Koleksiyonlar, Delegate ve LINQ, Asenkron Programlama (async/await) ve Birim Test Temelleri (xUnit) başlıklarını uygulamalı olarak çalışır.
Modül 1
NuGet Paketleri ve Bağımlılık Yönetimi
  • PackageReference, transitive bağımlılık ve sürüm aralıkları
  • Central Package Management (Directory.Packages.props)
  • NuGet.config, özel feed (Azure Artifacts, GitHub Packages)
  • Kendi paketini oluşturma: dotnet pack, nuspec, semantik sürümleme
  • Paket geri yükleme sorunları, lock dosyası ve bağımlılık çakışması
  • Güvenlik: dotnet list package --vulnerable ve Dependabot
Modül 2
Koleksiyonlar, Delegate ve LINQ
  • List<T>, Dictionary<TKey,TValue>, HashSet<T>, Queue/Stack ve ConcurrentDictionary seçimi
  • IEnumerable, IEnumerator ve yield return ile tembel (lazy) dizi üretimi
  • Delegate, Func/Action/Predicate, multicast delegate ve event deseni
  • Lambda ifadeleri, closure tuzakları ve expression tree temelleri
  • LINQ method syntax: Where, Select, GroupBy, Join, Aggregate, SelectMany
  • Deferred execution, ToList() zamanlaması ve çoklu enumerasyon hataları
Modül 3
Asenkron Programlama (async/await)
  • Task, Task<T>, ValueTask ve async state machine mantığı
  • async/await akışı, ConfigureAwait(false) ve SynchronizationContext
  • Task.WhenAll, Task.WhenAny ve paralel I/O çağrıları
  • CancellationToken ile iptal ve zaman aşımı yönetimi
  • Parallel.ForEachAsync, Channel<T> ve producer-consumer deseni
  • Deadlock senaryoları (.Result/.Wait()) ve async void tehlikesi
Modül 4
Birim Test Temelleri (xUnit)
  • Test piramidi, birim/integration/E2E ayrımı ve FIRST ilkeleri
  • xUnit, NUnit, MSTest karşılaştırması; [Fact], [Theory], [InlineData], [MemberData]
  • Arrange-Act-Assert, test adlandırma ve test sınıfı organizasyonu
  • Assert kütüphaneleri: FluentAssertions ve Shouldly
  • Fixture, IClassFixture, IAsyncLifetime ve test verisi üretimi (Bogus, AutoFixture)
  • Test Explorer, dotnet test ve Live Unit Testing

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
.NET Platformuna Genel

.NET Framework, .NET Core, .NET 5+ tarihçesi ve .NET Standard'ın yeri dahil, .NET Platformuna Genel Bakış alanında somut çözümler üretebilirsiniz.

🧩
.NET Console Uygulamaları

dotnet new console, Program.cs top-level statements ve args işleme dahil, .NET Console Uygulamaları alanında somut çözümler üretebilirsiniz.

🛠️
C# Dil Temelleri

Değer ve referans tipleri, stack/heap ayrımı, boxing/unboxing maliyeti dahil, C# Dil Temelleri ve Tip Sistemi alanında somut çözümler üretebilirsiniz.

🔐
Hata Yönetimi ve

try/catch/finally, exception filter (when) ve throw; ile stack trace korunumu dahil, Hata Yönetimi ve Loglama alanında somut çözümler üretebilirsiniz.

⚡
NuGet Paketleri ve

PackageReference, transitive bağımlılık ve sürüm aralıkları dahil, NuGet Paketleri ve Bağımlılık Yönetimi alanında somut çözümler üretebilirsiniz.

🧪
Koleksiyonlar, Delegate ve

List<T>, Dictionary<TKey,TValue>, HashSet<T>, Queue/Stack ve ConcurrentDictionary seçimi dahil, Koleksiyonlar, Delegate ve LINQ alanında somut çözümler üretebilirsiniz.

📦
Asenkron Programlama

Task, Task<T>, ValueTask ve async state machine mantığı dahil, Asenkron Programlama (async/await) alanında somut çözümler üretebilirsiniz.

🚀
Birim Test Temelleri

Test piramidi, birim/integration/E2E ayrımı ve FIRST ilkeleri dahil, Birim Test Temelleri (xUnit) alanında somut çözümler üretebilirsiniz.

Kimler İçin Uygundur?

  • Otomasyon scriptlerini .NET'e taşımak isteyen sistem
  • yazılım geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Otomasyon scriptlerini .NET'e taşımak isteyen sistem ve yazılım geliştiricileri.
Eğitime katılmak için ön bilgi gerekir mi?
Herhangi bir dilde değişken, koşul ve döngü yazmış olmak faydalıdır. Basit bir C# sınıfını okuyabilmek ve çalıştırabilmek beklenir. Gerekli ortam: Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.
Eğitimde hangi konular işleniyor?
Generic Host ve DI, System.CommandLine, PackageReference ve Central Package Management başlıklarının yanında paketler, koleksiyonlar ve test konusu da yer alır; uygulamalar komut satırı aracı üzerinden yürür.
Eğitim sonunda sertifika veriliyor mu?
Evet, katılım ve başarı koşullarını sağlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Bu eğitim herhangi bir üretici sınavının yerine geçmez; sınav söz konusuysa başvuru ve ücreti ilgili kuruma aittir.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 2 gündür; her gün dört modül işlenir. Anlatımın ardından komut satırı aracı ile uygulama yapılır, sorularınız oturum içinde yanıtlanır.

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. .NET Core Console Applications and Referenced Packages Eğiti Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETDeveloping ASP.NET Core MVC Web Applications Eğitimi
Yazılım Geliştirme Eğitimleri

Developing ASP.NET Core MVC Web Applications Eğitimi

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

ASP.NET Core MVC Web Uygulamaları Geliştirme eğitimi: ASP.NET Core MVC, Razor Pages, EF Core ilişkileri, kimlik doğrulama, API ve test ile uygulama geliştirme.

Detayları Gör →
C# ve .NETDeveloping ASP.NET MVC Web Applications Eğitimi
Yazılım Geliştirme Eğitimleri

Developing ASP.NET MVC Web Applications Eğitimi

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

ASP.NET MVC Web Uygulamaları Geliştirme eğitimi: ASP.NET MVC 5 routing, Razor, model binding, filtreler, EF6, kimlik doğrulama, Web API ve IIS dağıtımı.

Detayları Gör →
C# ve .NETEntity Framework & LINQ to Entities Eğitimi
Yazılım Geliştirme Eğitimleri

Entity Framework & LINQ to Entities Eğitimi

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

Entity Framework ve LINQ to Entities eğitimi: Entity Framework eşleme, ilişkiler, LINQ to Entities, değişiklik izleme, migration ve performans. 3 gün uygulamalı

Detayları Gör →
C# ve .NETEntity Framework Core Eğitimi
Yazılım Geliştirme Eğitimleri

Entity Framework Core Eğitimi

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

Entity Framework Core eğitimi: EF Core modelleme, migration, ilişkiler, sorgulama, performans, DI entegrasyonu ve test. Uygulamalı 3 gün, Digital Vizyon Akademi

Detayları Gör →
C# ve .NETEntity Framework Tuning & Integration Eğitimi
Yazılım Geliştirme Eğitimleri

Entity Framework Tuning & Integration Eğitimi

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

Entity Framework Tuning ve Integration eğitimi: EF sorgu performansı, N+1, execution plan, caching, DbContext pooling, test ve üretim entegrasyonu. 3 gün uygula

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