Category Archives: C#

C# programlama dili ile ilgili herşey

C# 8.0 İle Gelen ve C# 9.0 İle Gelmesi Beklenen Özellikler Neler?

✔️ C# 8.0 versiyonu ile gelen ve C# 9.0 versiyonu ile gelmesi planlanan özellikleri öğrendiğimiz ve konuştuğumuz Twitch yayınının bir özeti.

✔️ Mads Torgersen ve Dustin Campbell’in Channel9 içerisinde “C# Today & Tomorrow” adında yaptıkları yayın ile C# 8.0 içerisinde gelen özellikleri ve C# 9.0 ile gelmesi planlanan özellikleri öğrendik ve birlikte yorumladık.

🔥 C# Today & Tomorrow: https://channel9.msdn.com/Events/Build/2020/BOD108 Video içeriğinde şunlardan bahsettik; C# 8.0

➡️ Nullable reference types: https://docs.microsoft.com/en-us/dotnet/csharp/nullable-references

➡️ Indice ve Range kavramları: https://docs.microsoft.com/en-US/dotnet/csharp/whats-new/csharp-8#indices-and-ranges

➡️ Switch expressions: https://docs.microsoft.com/en-US/dotnet/csharp/whats-new/csharp-8#switch-expressions

➡️ Default interface methods: https://docs.microsoft.com/en-US/dotnet/csharp/whats-new/csharp-8#default-interface-methods

➡️ Null-coalescing assignment: https://docs.microsoft.com/en-US/dotnet/csharp/whats-new/csharp-8#null-coalescing-assignment

➡️ Daha fazlası: https://docs.microsoft.com/en-US/dotnet/csharp/whats-new/csharp-8 C# 9.0

➡️ Init-only properties

➡️ Records (C# 9.0 versiyonu ile beklenen en önemli özellik)

➡️ “with” expressions

➡️ Value-based equality

➡️ Value-based equality and inheritance

➡️ Top-level programs (Main metodu ve sınıfı olmadan kod yazma imkanı)

➡️ Relational Patterns

➡️ Logical patterns (and – or – not)

➡️ Target-typed new expressions (Person p = new (“Soner”, “Gönül”);)

➡️ Parameter null checking (void MyMethod(string param!))

Codecademy – “Learn C#” Online Programlama Eğitimi – 9. Kısım

Codecademy üzerinden “Learn C#” adındaki programlama eğitiminin 9. ve son kısmını bu Twitch yayını ile tamamladık. Bu eğitime katılan herkese teşekkür ederim. Bu yayında konuştuğumuz konu başlıkları şu şekilde;

➡️ C# içerisinde referans tipleri ve değer tiplerine genel bakış

➡️ Referans tiplerinde == operatörü kullanımı

➡️ Polymorphism kavramına genel bakış

➡️ Upcasting ve downcasting kavramları

➡️ Unassigned ve null kavramları

➡️ Object tipine genel bakış

➡️ String tipi

➡️ Immutable kavramı nedir? Neden önemlidir?

➡️ String’ler için == operatörü kullanımı

➡️ String için unassigned, null ve boş string kavramları

👍 İlk ziyaretiniz mi? O zaman sizi şöyle alalım: https://bit.ly/sonergonul-youtube-subs

✅ Codecademy: “Learn C#” online programlama kursu: https://www.codecademy.com/courses/learn-c-sharp

Codecademy “Learn C#” Online Programlama Eğitimi – [8. Kısım]

Codecademy üzerinden “Learn C#” adındaki programlama eğitiminin 8. kısmını bu Twitch yayını ile tamamladık. Bu yayında konuştuğumuz konu başlıkları şu şekilde;

➡️ C# içerisinde inheritance kavramı nedir?

➡️ subclass, derived class, superclass ve base class kavramları

➡️ Interface kavramına derin bir bakış

➡️ base anahtar sözcüğü (https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/base)

➡️ protected erişim sağlayıcısı

➡️ virtual ve override kavramları

➡️ abstract kavramı

👍 İlk ziyaretiniz mi? O zaman sizi şöyle alalım: https://bit.ly/sonergonul-youtube-subs

✅ Codecademy: “Learn C#” online programlama kursu: https://www.codecademy.com/courses/learn-c-sharp

Codecademy “Learn C#” Online Programlama Eğitimi – [7. Kısım]

Codecademy üzerinden “Learn C#” adındaki programlama eğitiminin 7. kısmını bu Twitch yayını ile tamamladık. Bu yayında konuştuğumuz konu başlıkları şu şekilde;

➡️ C# içerisinde “Static” kavramı (Property ve Metodlar)

➡️ C# içerisinde static constructor kavramı nedir? Nasıl kullanılır?

➡️ Interface kavramına derin bir bakış

👍 İlk ziyaretiniz mi? O zaman sizi şöyle alalım: https://bit.ly/sonergonul-youtube-subs

✅ Codecademy: “Learn C#” online programlama kursu: https://www.codecademy.com/courses/learn-c-sharp

Codecademy “Learn C#” Online Programlama Eğitimi – [6. Kısım]

Codecademy üzerinden “Learn C#” adındaki programlama eğitiminin 6. kısmını bu Twitch yayını ile tamamladık. Bu yayında konuştuğumuz konu başlıkları şu şekilde;

➡️ C# içerisinde sınıf kavramı nedir?

➡️ new anahtar sözcüğü ile nesneler oluşturmak (https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/new-operator)

➡️ C# içerisinde field kavramı

➡️ C# içerisinde property kavramı

➡️ Automatic Properties (https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/auto-implemented-properties)

➡️ Metodlar nelerdir?

➡️ Constructor (yapıcılar) Kavramı

➡️ Constructor Overloading (“this” anahtar sözcüğü) (https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/this)

➡️ Public ve Private access modifiers

👍 İlk ziyaretiniz mi? O zaman sizi şöyle alalım: https://bit.ly/sonergonul-youtube-subs

✅ Codecademy: “Learn C#” online programlama kursu: https://www.codecademy.com/learn/learn-c-sharp

Codecademy “Learn C#” Online Programlama Eğitimi – [5. Kısım]

Codecademy üzerinden “Learn C#” adındaki programlama eğitiminin 5. kısmını bu Twitch yayını ile tamamladık. Bu yayında konuştuğumuz konu başlıkları şu şekilde;

➡️ C# içerisinde döngüler nasıl kullanılır?

➡️ for döngüsü – for (initialization; stopping condition; iteration statement)

➡️ while döngüsü – while (condition)

➡️ do..while döngüsü – do { statement; } while (condition);

➡️ foreach döngüsü – foreach (type element in sequence) { statement; }

➡️ Jump statements – break, continue, return

🔥 1. Kısım: https://www.youtube.com/watch?v=0X7bEBSxygg

🔥 2. Kısım: https://www.youtube.com/watch?v=ziJPCgzvQjE

🔥 3. Kısım: https://www.youtube.com/watch?v=KGaN0O9Nf2U

🔥 4. Kısım: https://www.youtube.com/watch?v=iWGew-FZCmU

👍 İlk ziyaretiniz mi? O zaman sizi şöyle alalım: https://bit.ly/sonergonul-youtube-subs

✅ Codecademy: “Learn C#” online programlama kursu: https://www.codecademy.com/learn/learn-c-sharp

Codecademy “Learn C#” Online Programlama Eğitimi – [4. Kısım]

Codecademy üzerinden “Learn C#” adındaki programlama eğitiminin 4. kısmını bu Twitch yayını ile tamamladık. Bu yayında konuştuğumuz konu başlıkları şu şekilde;

➡️ Expression-bodied definitions (https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/expression-bodied-members)

➡️ Lambda expressions (https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/lambda-expressions)

➡️ Dizi veri yapısı

➡️ Dizi tanımlama, elemanlarına erişim ve elemanlarını değiştirme, eleman sayısını bulma

➡️ Dizilerde “index” kavramı

➡️ System.Array sınıfına ait bazı hazır metod kullanımları (Sort(), Find(), IndexOf(), Clear())

🔥 1. Kısım: https://www.youtube.com/watch?v=0X7bEBSxygg

🔥 2. Kısım: https://www.youtube.com/watch?v=ziJPCgzvQjE

🔥 3. Kısım: https://www.youtube.com/watch?v=KGaN0O9Nf2U

👍 İlk ziyaretiniz mi? O zaman sizi şöyle alalım: https://bit.ly/sonergonul-youtube-subs

✅ Codecademy: “Learn C#” online programlama kursu: https://www.codecademy.com/learn/learn-c-sharp

Codecademy “Learn C#” Online Programlama Eğitimi – [3. Kısım]

Codecademy üzerinden “Learn C#” adındaki programlama eğitiminin 3. kısmını bu Twitch yayını ile tamamladık. Bu yayında konuştuğumuz konu başlıkları şu şekilde;

➡️ C# içerisinde metod tanımlama ve çağırma

➡️ Parametreler ve argümanlar

➡️ Opsiyonel parametreler (optional parameters)

➡️ Adlandırılmış parametreler (named parameters)

➡️ “Method overloading” ve metod imzası kavramları

➡️ “return” ifadesi

➡️ “void” geri dönüş tipi

➡️ “out” parametre tipi

🔴 1. Kısım: https://www.youtube.com/watch?v=0X7bEBSxygg

🔴 2. Kısım: https://www.youtube.com/watch?v=ziJPCgzvQjE

👍 İlk ziyaretiniz mi? O zaman sizi şöyle alalım: https://bit.ly/sonergonul-youtube-subs

🔥 Codecademy: “Learn C#” online programlama kursu: https://www.codecademy.com/learn/learn-c-sharp

✅ Online Kurslar:

– Codecademy: https://www.codecademy.com/

– Khan Academy: https://www.khanacademy.org/

– MIT Open Course: https://ocw.mit.edu/courses/

– Stanford Online Course: https://online.stanford.edu/

– FreeCodeCamp: https://www.freecodecamp.org/

– Coursera: https://www.coursera.org/

Codecademy “Learn C#” Online Programlama Eğitimi – [2. Kısım]

Codecademy üzerinden “Learn C#” adındaki programlama eğitiminin 2. kısmını bu Twitch yayını ile tamamladık. Bu yayında konuştuğumuz konu başlıkları şu şekilde;

➡️ String ve Char tiplerine genel bakış

➡️ String Concatenation (+ operatörü kullanımı)

➡️ String Interpolation

➡️ String bilgileri (string.Length ve string.IndexOf)

➡️ String’in alt string’lerine ulaşma (string.Substring)

➡️ String’i büyük/küçük karakterlere çevirme (string.ToUpper ve string.ToLower)

➡️ Boolean veri tipi

➡️ Karşılaştırma operatörleri

➡️ Truth table (https://en.wikipedia.org/wiki/Truth_table)

➡️ Mantık operatörleri (&&, ||, !)

➡️ Koşul ifadeleri (if, if..else, else if, switch)

➡️ Ternary Operatörü (condition ? true : false)

🔴 Codecademy – “Learn C#” Online Programlama Eğitimi – 1. Kısım: https://www.youtube.com/watch?v=0X7bEBSxygg

🔴 İlk ziyaretiniz mi? O zaman sizi şöyle alalım: https://bit.ly/sonergonul-youtube-subs

🔴 Codecademy: “Learn C#” online programlama kursu: https://www.codecademy.com/learn/learn-c-sharp

✅ Online Kurslar:

– Codecademy: https://www.codecademy.com/

– Khan Academy: https://www.khanacademy.org/

– MIT Open Course: https://ocw.mit.edu/courses/

– Stanford Online Course: https://online.stanford.edu/

– FreeCodeCamp: https://www.freecodecamp.org/

– Coursera: https://www.coursera.org/

Codecademy “Learn C#” Online Programlama Eğitimi – [1. Kısım]

Codecademy üzerinden “Learn C#” adındaki programlama eğitiminin 1. kısmını bu Twitch yayını ile tamamladık. Bu yayında konuştuğumuz konu başlıkları şu şekilde;

➡️ Hello World! https://en.wikipedia.org/wiki/%22Hello,_World!%22_program

➡️ Konsoldan bilgi alma ve konsola bilgi yazmak (Console.ReadLine() ve Console.WriteLine())

➡️ Nümerik data tipleri (int, double, decimal, float)

➡️ Cast mantığı (implicit casting, explicit casting)

➡️ Data tipleri çevrimi (Convert.ToX metodları)

➡️ Aritmetik operatörleri kullanma, operatör önceliği

➡️ Modül operatörü

➡️ Arttırım ve azaltım operatörleri (++, –)

➡️ Math sınıfı içerisindeki bazı hazır metodları kullanma (Abs, Pow, Sqrt, Floor, Ceiling, Min, Max)

🔴 İlk ziyaretiniz mi? O zaman sizi şöyle alalım: https://bit.ly/sonergonul-youtube-subs

🔴 Codecademy: “Learn C#” online programlama kursu: https://www.codecademy.com/learn/learn-c-sharp

✅ Online Kurslar:

Codecademy: https://www.codecademy.com/

Khan Academy: https://www.khanacademy.org/

MIT Open Course: https://ocw.mit.edu/courses/

Stanford Online Course: https://online.stanford.edu/

FreeCodeCamp: https://www.freecodecamp.org/

Coursera: https://www.coursera.org/