☰ Dersleri Göster

C# versiyonlarındaki yenilikler

Bu derste C# programlama dilinin gelişimi sürecinde yeni eklenen özelliklerin neler olduğunu öğreneceksiniz.

Versiyon Çıkış Yılı Versiyon ile birlikte gelen yeni özellikler
1.0 1999-      2002 Modern, Object Oriented, Simple, Flexible, Typesafe, Managed, Garbage Collection, Cross-platform
2.0 2005 Generics, Anonymous Method, Partial Class, Nullable Type
3.0 2008 LINQ, Lamda Expression, Extension Method, Anonymous Type, Var
4.0 2010 Named and Optional Parameters, Dynamic Binding
5.0 2012 Async Programming
6.0 2015 Compiler-as-a-service (Roslyn), Exception filters, Await in catch/finally blocks, Auto property initializers, Dictionary initializer, Default values for getter-only properties, Expression-bodied members. Null propagator, String interpolation, nameof operator
7.0 2017 Tuples, Out variables, Pattern matching, Deconstruction, Local functions, Digit separators, Binary literals, Ref returns and locals, Generalized async return types, Expression bodied constructors and finalizers, Expression bodied getters and setters, Throw can also be used as expression
7.1 2017 Async main, Default literal expressions, Inferred tuple element names
7.2 2017 Reference semantics with value types, Non-trailing named arguments, Leading underscores in numeric literals, private protected access modifier
7.3 2018 Accessing fixed fields without pinning, Reassigning ref local variables, Using initializers on stackalloc arrays, Using fixed statements with any type that supports a pattern, Using additional generic constraints
8.0 2019 Nullable reference types, Async streams, ranges and indices, default implementation of interface members, recursive patterns, switch expressions, target-type new expressions

 

Referans: C# versiyonları

Gördüğünüz üzere her bir yazılım versiyonlardan oluşur aynı şey programlama dilleri için de geçerlidir. Her geçen gün teknolojik ihtiyaçların artması C# gibi yüksek seviyeli programlama dillerinin gelişmesini sağlamaktadır. Ama sakın ola ki bunca isim karmaşası kafanızı karıştırmasın. Evet C# programlamada çokça özellik olabilir fakat bu özelliklerin hepsini anlamak oldukça kolaydır. Emin olun C# kursu içerisindeki tüm dersleri bitirdikten C# programlamada bir yetkinlik kazandıktan sonra nesneye yönelik programlama mantığın idrak ettikten sonra şu yukarıdaki tabloda gördüğünüz her şey zamanla aklınıza yatacaktır. En başından da söylediğim gibi bir yazılımcı sabırlı olmak zorundadır. Bu işte sabreden kazanır. Bunu asla unutmayın.

Tabirler ile kafanızı yormayın. Siz öncelikle C# konsol uygulamalarında nesneye yönelik programlama mantığını öğrenin daha sonra bunları anlamanız oldukça kolaylaşacaktır.  Kısacası kurstaki dersleri sırasıyla atlamadan izleyin. Kursun sonunda zaten olayın mantığını anlayacağınızın garantisini veriyorum. Ama bazen 1 kere izlemek yetmeyebiliyor bu gayet insani bir olay. Bunun tek çaresi var Sabır. Nasıl ki bir filmi izledikten sonra bir kaç ay sonra tekrar izlediğinizde farklı bir haz alıyorsunuz. Programlama öğrenirken de normalde o anda anladığınızı sandığınız bir şeyi bir kaç ay sonra dönüp baktığınızda aslında anlamanız gerekeni anlamadığınızı görebiliyorsunuz. Ve bu süreci 5 belki de 10 defa yaşadıktan sonra aklınızdan bir daha çıkmayacak şekilde işin mantığına hakim oluyorsunuz. Dediğim gibi bu işe kafa yormalısınız ve emin olun tadını aldıktan sonra asla vazgeçemeyeceksiniz.