Bu derste C# programlama dilinin gelişimi sürecinde yeni eklenen özelliklerin neler olduğunu öğreneceksiniz.
Kursa 27.99 TL'ye kayıt olmak için TIKLAYINIZ.
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.