Yazılım Kursu
PAZARTESİ - ÇARŞAMBA - CUMA
(18:30 - 21:30)
KURS PUANI 4.8 (29 YORUM)
5
MAYIS
2025
%
Ekstra
20 İndirim
200
SAAT
100%
BAŞARI
CANLI
DERS
Peşin Fiyatına
16.250,00 x 5
Taksit İmkanı
24
AĞUSTOS
2025
Bu Fiyat İçin
Son -25 Gün
81.250,00
65.000,00

  • Giriş/Çıkış İşlemleri
    • Console.ReadLine ve Console.Read yöntemleriyle klavyeden metin veya karakter bazında veri okuma mekanizması
    • Console.Write ve Console.WriteLine yöntemleriyle ekrana metin veya sayısal değer yazdırma akışı
    • Standart giriş (stdin) ve standart çıkış (stdout) akışlarının çalışma şekli ve konsol uygulamalarındaki rolü
  • Formatlama
    • Yer tutucular (placeholders) kullanarak birden çok değeri tek satırda biçimlendirme (örn. {0}, {1} gibi)
    • Sayısal ve tarihsel verilerde kültüre duyarlı biçimlendirme seçenekleri (örn. ondalık ayraç, tarih biçimi)
    • İleri düzey format tanımlayıcıları: hizalama, ondalık basamak sayısı, yüzde ve bilimsel gösterim

  • Primitive Tipler
    • Tamsayı türleri (byte, sbyte, short, ushort, int, uint, long, ulong): bellek kullanımı, aralık, işaretsiz/işaretli farkları
    • Ondalıklı sayılar (float, double, decimal): hassasiyet, performans ve finansal hesaplamalar için tercih
    • Mantıksal tip (bool): true/false değerleri, koşul ifadelerinde zorunluluk
  • String
    • Unicode tabanlı, değiştirilemez (immutable) karakter dizileri
    • İç içe dize işlemleri için StringBuilder alternatifi
  • DateTime
    • Tarih ve saat bilgisini tek bir yapıda tutma
    • Zaman dilimi, takvim hesaplamaları ve TimeSpan ile fark işlemleri
  • Value vs Reference Type Farkları
    • Değer tiplerinin (struct, primitive) stack üzerinde depolanması ve kopyalanması
    • Referans tiplerinin (class, dizi, string) heap üzerinde depolanması ve referansın kopyalanması
    • Boxing/unboxing kavramları ve performans etkileri

  • Convert Sınıfı
    • Evrensel dönüşüm yöntemleri (ToInt32, ToString, vb.) ile null güvenli tip dönüşümü
  • Parse ve TryParse
    • Parse metotlarının başarısızlık durumunda hata fırlatması
    • TryParse ile başarısız dönüştürmelerde false değeri dönerek hatasız kontrol akışı
  • Implicit / Explicit Dönüşümler
    • Derinlikli (widening) dönüşümlerde derleyici desteği (ör. int → long)
    • Daraltmalı (narrowing) dönüşümlerde açık cast operatörünün kullanımı (ör. double → int)

  • Aritmetik Operatörler (+, -, *, /, %): sayısal işlemlerin temel taşı
  • Karşılaştırma Operatörleri (==, !=, >, <, >=, <=): boolean sonuçlu karşılaştırmalar
  • Mantıksal Operatörler (&&, ||, !): birden çok koşulun birleşik değerlendirilmesi
  • Diğer Operatörler
    • Atama (=), birleşik atama (+=, -= vb.)
    • Unary operatörler (++, --, unary -/+)
    • Ternary operatör (?:)

  • if‑else
    • Koşullu blokların sıralı değerlendirilmesi, iç içe if yapıları
    • Mantıksal bağlaçlarla birden çok koşul kontrolü
  • switch‑case
    • Sabit değerler üzerinden çoklu yol ayrımı
    • default bloğunun rolü, break zorunluluğu ve C# 7+ ile gelen desen (pattern) eşleştirme yetenekleri
  • Ternary Operatör
    • Kısa koşul ifadelerinde değer atama veya seçim için koşul ? ifade1 : ifade2 kullanımı

  • for: Başlangıç değeri, bitiş koşulu ve yineleme adımıyla kontrol edilen sayısal döngü
  • while: Koşul sağlandığı sürece tekrar eden, döngü başında koşul kontrolü
  • do‑while: Döngü gövdesinin en az bir kez çalışmasını garanti eden, döngü sonunda koşul kontrolü
  • foreach: IEnumerable arayüzü uygulayan koleksiyonlarda öğe bazlı dolaşım, indeks kullanımına ihtiyaç duymayan yapılar

  • Tek Boyutlu ve Çok Boyutlu Diziler
    • Dizi tanımlama söz dizimi, sabit boyut ve tanımlama sırasında boyut atama
    • Dikdörtgen (multidimensional) ve cıvıklı (jagged) dizi ayrımları
  • Array Sınıfı
    • Length, Rank, GetLength ile dizi boyut bilgisi
    • Copy, Sort, IndexOf, Reverse gibi hazır yardımcı metotlar

  • Tanımlama: Erişim belirleyiciler, dönüş tipi, metot adı ve parametre listesi
  • Parametre Türleri
    • Değer (by value), referans (ref) ve çıkış (out) parametrelerinin farkları
    • Opsiyonel parametreler ve params anahtar kelimesiyle değişken sayıda argüman
  • Overloading: Aynı isimde, farklı imzaya (parametre tipi/adet) sahip metotların derleyici tarafından ayrıştırılması

  • Temel Kullanım: Sabit kümesi tanımlama, varsayılan tamsayı alt tipi
  • System.Enum Sınıfı: GetNames, GetValues, Parse/TryParse metotlarıyla çalışma
  • Flags Attributu: Bit bayrakları biçiminde birden çok değerin kombinasyonu

  • List<T>
    • Dinamik boyutlu, sıralı veri yapısı
    • Arkada tek boyutlu dizi kullanır; eleman ekleme/çıkarma maliyeti amortize O(1) veya O(n)
    • İndeks tabanlı erişim ve sıralama, arama gibi işlemler için ideal
  • Dictionary<TKey, TValue>
    • Anahtar‑değer çiftlerini saklayan hash‑tabanlı yapı
    • Anahtarlar benzersiz olmalı; arama, ekleme, silme işlemleri ortalama O(1)
    • Anahtarın GetHashCode/Equals metotlarına dayanır; çakışma yönetimi
  • HashSet<T>
    • Benzersiz eleman kümesi; tekrar eden veriyi otomatik engeller
    • Ekleme, silme, içerme kontrolleri ortalama O(1)
    • Kümeler arası birleşim, kesişim, fark gibi operasyonlar
  • Stack<T>
    • LIFO (Last‑In, First‑Out) yığın yapısı
    • Push/Pop/Peek işlemleri O(1)
    • Geri alma (undo) senaryoları, derinlik‑öncelikli gezinme
  • Queue<T>
    • FIFO (First‑In, First‑Out) kuyruk yapısı
    • Enqueue/Dequeue/Peek işlemleri O(1)
    • İşlem kuyruğu, mesajlaşma, görev planlama senaryoları

  • Generic Sınıflar
    • Tür güvenliğini derleme zamanında sağlar; boxing/unboxing ihtiyacını ortadan kaldırır
    • class MyRepository<T> where T : IEntity, new() gibi kısıtlamalarla kullanım
    • Tek bir implementasyonun farklı veri tipleriyle yeniden kullanımı
  • Generic Metotlar
    • Metot imzasında <T> kullanımı; derleyici tip bağımsız çağrılar oluşturur
    • where kısıtlamalarıyla çalışma zamanında desteklenen operasyonları sınırlama
  • Covariance & Contravariance
    • Koleksiyonlarda ve delegelerde tip hiyerarşisine izin veren out/in anahtar kelimeleri
    • Örneğin IEnumerable<Derived> → IEnumerable<Base> dönüşümü

  • Interpolation
    • $"{isim} {soyisim}" biçiminde okunabilir ve bakımı kolay metin birleştirme
    • Format tanımlayıcılarla hizalama, ondalık basamak, tarih/saat biçimi
  • StringBuilder
    • Çok sayıda birleştirme, ekleme, silme işlemlerinde performans avantajı
    • İçiçe immutable string nesneleri yaratmak yerine tek bir buffer üzerinden işlem
    • Kapasite yönetimi ve otomatik genişletme stratejisi

  • DateTime
    • Kind özelliği: UTC, Local, Unspecified
    • Tarih/saat hesaplamalarında kültür ve takvim duyarlılığı
    • ToString ile formatlama, parse metotlarıyla dönüşüm
  • TimeSpan
    • İki tarih/saat arasındaki farkı temsil eder
    • Gün/saat/dakika/saniye/milisaniye bazında ölçeklenebilir
    • Zaman aralıklarını toplama, çıkarma, karşılaştırma

  • Class: Üyeler: field, property, metot ve event; constructor/destructor
  • Encapsulation: public, private, protected, internal; auto-property
  • Inheritance: base anahtar kelimesi; abstract ve sealed sınıflar
  • Polymorphism: virtual/override/new; interface ile çoklu kalıtım benzeri yapı

  • try‑catch‑finally Blokları: Hata yakalama, finally ile kaynak temizleme
  • Özel Exception Oluşturma: throw vs throw ex;; kendi Exception alt sınıfları

  • IEnumerable<T> vs IQueryable<T>: Nesne koleksiyonları üzerinde yürütme (deferred vs immediate)
  • Temel Operatörler
    • Where: filtreleme
    • Select: dönüştürme/projeksiyon
    • GroupBy: gruplama, anahtar‑değer koleksiyonları oluşturma
  • Sıralama ve Birleştirme
    • OrderBy/ThenBy, Join/GroupJoin
    • Take/Skip ile sayfalandırma
  • Aggregate İşlemler: Count, Sum, Average, Min, Max

  • Delegate
    • Metot işaretçileri; tip güvenli çağrı dizileri oluşturma
    • Multicast delegate: birden fazla hedefe aynı anda çağrı
  • Action, Func, Predicate
    • Action<T>: geriye değer döndürmeyen parametreli
    • Func<T, TResult>: geriye değer döndüren
    • Predicate<T>: bool döndüren, koşul kontrolleri
  • Lambda İfadeleri
    • Kısa söz dizimiyla anonim metot tanımlama
    • Kapatımlar (closures): dış değişkenleri yakalama ve yaşam döngüsü

  • Abstract Class: Gövdesiz metotlarla zorunlu implementasyon; ortak davranış gövdesi
  • Interface: Çoklu kalıtım benzeri yapı; default metotlar (C# 8+)
  • Static Yapılar: Sınıf düzeyinde ortak üyeler; static constructor

  • Code First Yaklaşımı: POCO sınıflarından şema oluşturma; Fluent API & Data Annotation
  • DbContext ve DbSet: Unit of Work pattern; CRUD operasyonları
  • Migration: Add-Migration / Update-Database; şema versiyon kontrolü

  • File Sınıfı: Dosya okuma/yazma, kopyalama, silme, varlık kontrolü; async/await
  • Directory Sınıfı: Klasör oluşturma, silme, listeleme; Path manipülasyonu

  • Temel Mimari: MVC katmanları; Dependency Injection
  • Routing: Konvansiyonel vs Attribute Routing; parametre kısıtlamaları
  • Model Binding & Validation: Form/query/JSON binding; Data Annotation doğrulama

  • DML: SELECT, INSERT, UPDATE, DELETE
  • DDL: CREATE, ALTER, DROP tablolar/indeksler
  • Join Türleri: INNER, LEFT/RIGHT, FULL OUTER JOIN
  • Stored Procedure: Sunucu tarafı tekrar kullanılabilir işlemler; parametreler

  • Factory Pattern
    • Nesne yaratımını soyutlayarak istemcinin somut sınıfları doğrudan bilmesini engeller
    • Üretim mantığını tek bir merkezde toplayarak yeni tip eklemeyi kolaylaştırır
    • “Factory Method” vs “Abstract Factory” ayrımı
  • Decorator Pattern
    • Varolan nesnenin sorumluluklarını dinamik olarak sarmalayıcı sınıflarla genişletir
    • Kompozisyon ile Open/Closed prensibine uyum sağlar
    • Birden fazla dekoratör katmanı ekleyerek esnek yapı oluşturma
  • Strategy Pattern
    • Algoritmayı soyut bir arayüz altında toplayıp çalışma zamanında değiştirmeye olanak verir
    • Context sınıfı üzerinden seçilen stratejiyi çalıştırma

  • SRP, OCP, LSP, ISP, DIP prensiplerinin detayları ve örnek kullanımları

  • Task Paralellik: CPU‑bound vs I/O‑bound, Task.Run
  • Deadlock Önleme: ConfigureAwait(false), SynchronizationContext farkları

  • ASP.NET Core DI Container: Transient, Scoped, Singleton
  • Constructor/Method/Property Injection
  • AddSingleton, AddScoped, AddTransient kullanımları

  • RESTful servisler, HTTP metotları ve durum kodları
  • JWT Authentication: token yapısı, imzalama, doğrulama

  • Custom middleware: RequestDelegate zinciri, Use/Run/Map
  • Logging, hata yakalama, yönlendirme

  • Assembly.Load, Type.GetType, Activator.CreateInstance
  • MethodInfo.Invoke, attribute okuma, performans/güvenlik maliyetleri

  • AutoMapper: Kaynak-hedef tip eşleme, profiller
  • FluentValidation: Akıcı kural tanımlama, DI entegrasyonu

  • Index’ler: Clustered vs Non‑Clustered, covering index stratejileri
  • Execution Plan: Table Scan, Index Seek, statistics, parameter sniffing

  • xUnit: Test sınıfları/metotları, fixture
  • Moq: Mock nesne oluşturma, setup, verify
  • TDD: Red–Green–Refactor döngüsü

  • HTML/CSS: Semantik etiketler, responsive grid/flexbox, Sass/Less, BEM
  • React Component’ler: Fonksiyonel/sınıf bileşenler, props/state, temel hook’lar

  • Memory Management
    • Heap vs Stack yerleşimi, büyük nesne (Large Object) heap
    • Nesne yaşam süresi ve jenerasyon (Gen0/Gen1/Gen2)
  • Çöp Toplama (GC.Collect)
    • Zamanlanmış vs isteğe bağlı toplama, blocking etkileri
    • GCSettings.LatencyMode ile gecikme ayarları

  • Task Parallel Library (TPL)
    • Task tabanlı asenkron iş yönetimi, Parallel.For/ForEach
    • CancellationToken, Task.WhenAll/WhenAny
  • PLINQ
    • LINQ sorgularını çok çekirdekli işlemcilere yayma
    • Ordering ve degree of parallelism ayarları

  • OAuth2 / OpenID Connect
    • Access token, refresh token akışları
    • Authorization Server, Resource Server ve Client rolleri

  • WebAssembly (WASM)
    • C# kodunun tarayıcıda WebAssembly olarak çalışması
    • İstemci tarafı UI güncellemeleri, düşük gecikme
  • Server‑Side Blazor
    • SignalR üzerinden UI diffs gönderimi
    • Küçük istemci ayak izi, merkezi kaynak yönetimi

  • HotChocolate İle Implementasyon
    • Şema tanımı (SDL) ve code‑first yaklaşımlar
    • Resolver’lar, DataLoader ile N+1 problemi çözümü
    • Sorgu, mutasyon ve abonelik tipleri

  • Span<T> ve Memory<T>
    • Stack veya havuz bellek üzerinde slice benzeri erişim
    • Bellek çöp toplama yükünü azaltma
  • MemoryPool<T>
    • Yeniden kullanılabilir bellek blokları, LOH yükünü azaltma
  • SIMD (Vector<T>)
    • Paralel veri işleme, sayısal hesaplamalarda hız artışı

  • Expression Trees
    • LINQ sorguları ve lambda ifadelerini soyut ağaçta temsil etme
    • Ağaçtan IL üreterek dinamik metot oluşturma
  • Roslyn
    • C# derleyici API’siyle kaynak kod analizi ve üretim
    • Analyzers, source generators, otomatik refactoring

  • Refactoring Teknikleri
    • Characterization tests ile mevcut davranışı güvence altına alma
    • Extract method, replace conditional with polymorphism, introduce interface
    • Bağımlılıkları soyut katmanlara taşıma

  • Veri Yükleme ve Ön İşleme
    • Metin, sayısal, kategorik dönüşümler
  • Model Seçimi
    • Regresyon, sınıflandırma, kümeleme algoritmaları
  • Eğitim/Evaluation/Tahmin Pipeline’ı

  • API Kullanımı
    • REST çağrıları, model seçimi (GPT‑3.5, GPT‑4)
    • Prompt gönderme ve yanıt işleme
  • Stream Modu
    • Token bazlı çıktı, hata yönetimi, rate‑limit
  • Güvenlik
    • API anahtarlarının güvenli saklanması

  • Sprint Planlama
    • Backlog refinement, story point tahmini, sprint hedefi belirleme
  • Ritüeller
    • Daily stand‑up, sprint review ve retrospective

  • Pipeline otomasyonu (build, test, security scan, deploy)
  • Branching modelleri (Git Flow, Trunk‑Based), “shift‑left” test

  • Temel Kavram
    • Bağımsız servisler, her birinin kendi veri deposu ve deploy unit’i
  • API Gateway
    • Routing, auth, rate‑limiting, transformation

  • CAP Teoremi
    • Consistency, Availability, Partition tolerance
  • Event Sourcing
    • Olay kayıtları, replay, audit
  • CQRS
    • Command ve Query ayrımı, ayrı modeller

  • RabbitMQ
    • AMQP, exchange ve queue mimarisi
    • Pub/Sub, work queue desenleri
  • Kafka
    • Commit‑log, partitioning, offset yönetimi

  • Onion, Hexagonal ve Clean prensipleri

  • Azure Functions / AWS Lambda
    • Serverless, cold start, context yönetimi

  • Istio, Linkerd ile güvenli iletişim, izleme, politika

  • AWS Step Functions
    • State machines, retry, parallel, wait
  • Azure Durable Functions
    • Orchestrator, Activity, Entity, checkpoint

  • Uç cihaz veri işleme, sensor filtering, aggregation
  • Cihaz yönetimi, firmware güncelleme, TLS/device certificates

  • GitHub Actions
    • Workflow: build, test, deploy adımları
    • Ortam değişkenleri, secret yönetimi, matrix stratejileri

  • Provider, resource, state dosyası yönetimi
  • Modüler yapı, terraform plan & apply

  • Docker konteynerleri
  • Kubernetes: scaling, load‑balancing, self‑healing, config & secret yönetimi

  • Azure Key Vault, AWS Secrets Manager

  • OpenTelemetry: tracing, metrics, logging
  • Jaeger: görselleştirme, timeline, bağımlılık haritası
Nisan Ayı Eğitim Takvimi
Kod Kurs Tarihi / Günleri Saatleri Ücret Bilgi
251
Cumartesi - Pazar
19.04.2025 - 11.10.2025
09:30 - 13:30
81.250,00
65.000,00
267
Pazartesi - Salı - Perşembe - Cuma
28.04.2025 - 24.07.2025
14:00 - 18:00
81.250,00
65.000,00
Mayıs Ayı Eğitim Takvimi
Kod Kurs Tarihi / Günleri Saatleri Ücret Bilgi
257
Pazartesi - Çarşamba - Cuma
05.05.2025 - 24.08.2025
18:30 - 21:30
81.250,00
65.000,00
274
Cumartesi - Pazar
10.05.2025 - 01.11.2025
09:30 - 13:30
81.250,00
65.000,00
260
Pazartesi - Çarşamba - Cuma
12.05.2025 - 19.10.2025
18:30 - 21:30
81.250,00
65.000,00
231
Cumartesi - Pazar
17.05.2025 - 08.11.2025
14:00 - 18:00
81.250,00
65.000,00
255
Cumartesi - Pazar
24.05.2025 - 15.11.2025
09:30 - 13:30
81.250,00
65.000,00
264
Pazartesi - Çarşamba - Cuma
26.05.2025 - 02.11.2025
18:30 - 21:30
81.250,00
65.000,00
Haziran Ayı Eğitim Takvimi
Kod Kurs Tarihi / Günleri Saatleri Ücret Bilgi
262
Cumartesi - Pazar
14.06.2025 - 06.12.2025
09:30 - 13:30
81.250,00
65.000,00
250
Pazartesi - Salı - Perşembe - Cuma
16.06.2025 - 11.09.2025
14:00 - 18:00
81.250,00
65.000,00
252
Pazartesi - Salı - Perşembe - Cuma
23.06.2025 - 18.09.2025
09:30 - 13:30
81.250,00
65.000,00
265
Cumartesi - Pazar
28.06.2025 - 20.12.2025
14:00 - 18:00
81.250,00
65.000,00
263
Pazartesi - Çarşamba - Cuma
30.06.2025 - 07.12.2025
18:30 - 21:30
81.250,00
65.000,00

BURAYA TASARIM YAPILMAMIŞ, TASARIMI YAPILACAK

Bilgi İstek Formu

PAZARTESİ - ÇARŞAMBA - CUMA
(18:30 - 21:30)
KURS PUANI 4.8 (29 YORUM)
5
MAYIS
2025
%
Ekstra
20 İndirim
200
SAAT
100%
BAŞARI
CANLI
DERS
Peşin Fiyatına
16.250,00 x 5
Taksit İmkanı
24
AĞUSTOS
2025
Bu Fiyat İçin
Son -25 Gün
81.250,00
65.000,00

Başarı Hikayesi

Vektörel Bilişim
Sezer Uysal
Yazılım Uzmanı
01.09.2020

Çok kaliteli bir eğitim aldım. Özellikle uygulama yapılması çok önemliydi benim açımdan. Şuan bir yazılım şirketinde takım lideri olarak çalışıyorum.

Öğrenci Çalışmaları

Vektörel Bilişim
Muhammed Toprak
15.09.2021
Öğrenci
C# .NET Core Yazılım Kursu
Vektörel Bilişim Hakkımızda
Resim Açıklama