C# temellerine ait kısa örneklerden oluşan proje
- 1-DataTypes veri tipleri ve değişken tanımlama
- 2-TypeConversions tür dönüşümleri
- 3-Conditions şart ifadeleri
- 3.1-IfElse kullanımı
- 3.2-SwitchCase kullanımı
- 4-Arrays-Collections diziler,koleksiyonlar
- 4.1-Arrays diziler
- 4.2-DynamicArrays dinamik diziler
- 4.3-CollectionList listeler(tip güvenli dinamik diziler)
- 4.4-DictionaryList hashset tabanlı diziler(güvenli tip)
- 4.5-HashTableList hashset tabanlı diziler(güvensiz tip)
- 5-Loops döngüler
- 5.1-ForLoop for döngüsü
- 5.2-WhileLoop while döngüsü
- 5.3-DoWhileLoop do while döngüsü
- 5.4-ForeachLoop foreach döngüsü
- 5.5-JumpStatements atlama ifadeleri(goto,break,continue)
- 6-Methods metotlar
- 6.1-Methods metot tanımlama
- 6.2-Overload aşırı yükleme
- 6.3-MethodParameters yöntem parametreleri(ref,out,in,params)
- 7-Class-Interfaces-Struct sınıf,arayüz,yapılar
- 7.1-Classes sınıf tanımlama
- 7.2-Interfaces arayüz tanımlama
- 7.3-Inheritance kalıtım
- 7.4-Polymorphism çokbiçimlilik(virtual)
- 7.5-AbstractClasses soyut sınıf
- 7.6-ConstructerFinalizerDispose yapıcı,yıkıcı,yoketici tanımları
- 7.7-AccessKeywords anahtar sözcüklere erişim(this,base)
- 7.8-Structs yapılar
- 7.9-ValueVsReferenceType değer tip(value type) ve referans tip(reference type) farkları
- 8-Keywords anahtar sözcükler
- 8.1-AccessModifier erişim bildirgeci
- 8.2-Static statik tanımlama
- 8.3-Extensions genişletme metodları
- 8.4-Sealed mühürleme
- 8.5-Const sabitler
- 8.6-Readonly sadece okunabilir
- 8.7-Yield sıralı okuma
- 8.8-Partial parçalı tanımlama
- 9-ExceptionHandling hata yönetimi
- 9.1-Exception try,catch,finally
- 9.2-ThrowException exception sınıfı yazma(throw)
- 10-Generics genel türler
- 10.1-Generics generic sınıf tanımlama
- 10.2-GenericMethod generic metot tanımlama
- 11-Attribute-Reflection öznitelikler,yansıma
- 11.1-Attributes öznitelik tanımlama
- 11.2-Reflections yansıma kullanımı
- 12-Delegate-Events temsilciler,olaylar
- 12.1-Delegates temsilci tanımlama
- 12.2-ActFunc temsilci tanımlama(Action,Func)
- 12.3-Events olay tanımlama
- 12.4-EventsHandlerEventArgs olay yönetimi,olay argümanları
- 13-Linq
- 13.1-Filtering filtreleme(Where,OfType)
- 13.2-Sorting sıralama(OrderBy,ThenBy,Reverse)
- 13.3-Grouping gruplama(GroupBy,ToLookUp)
- 13.4-Joins birleştirme(Join,GroupJoin)
- 13.5-Projection listeleme(Select,SelectMany)
- 13.6-Aggregation toplama işlemleri(Aggregate,Avg,Count,Min,Max,Sum)
- 13.7-Quantifiers niceleyiciler(All,Any,Contains)
- 13.8-Elements tekil listeleme(ElementAt,First,Last,Single)
- 13.9-Set tekilleştirme(Distinct,Except,Intersect,Union)
- 13.10-Partitioning parçalama(Skip,SkipWhile,Take,TakeWhile)
- 13.11-Concatenation birleştirme(Concat)
- 13.12-Equality index eşitliği(SequenceEqual)
- 13.13-Generation DefaultIfEmpty,Empty,Range,Repeat
- 13.14-Conversion tür dönüşümleri(AsEnumerable,AsQueryable,Cast,ToList,ToArray,ToDictionary)
- 14-AdoNet veritabanı işlemleri
- 14.1-Command komut çalıştırma(SqlCommand,ExecuteNoneQuery,ExecuteScaler)
- 14.2-Parameters sorguya parametre ekleme(SqlParameter)
- 14.3-DataReader tablo listeleme(SqlDataReader)
- 14.4-DataAdapter tablo listeleme(SqlDataAdapter)
- 14.5-Transaction SqlTransaction(Commit,Rollback)
- 14.6-Dependency SqlDepedency
- 15-Concurrency eşzamanlılık
- 15.1-Threads iş parçacıkları
- 15.2-Tasks görevler
- 15.3-TaskCancel görev iptali
- 15.4-AsyncAwait asenkron yönetimi(async,await)
- 15.5-TaskParallelism eş zamanlı görev yönetimi(TaskCreationOptions,WaitAll,WaitAny,WhenAll,WhenAny)
- 15.6-ParallelLoop eş zamanlı döngüler
- 15.7-ThreadSafe eş zamanlı işlerde işlem güvenliği(lock,Monitor)
- 15.8-ConcurrentCollection güvenli koleksiyonlar(ConcurrentQueue,ConcurrentDictionary,ConcurrentBag,ConcurrentStack)
- 16-CoolStuff işe yarar araçlar
- 16.1-Stopwatch
- 16.2-StringBuilder
- 16.3-Tuple demet türleri
- 16.4-Serialization serileştirme
- 16.5-CurrentPrincipal rol bazlı yetki yönetimi