Aracılığıyla paylaş


C öğrenen Python geliştiricileri için yol haritası#

C# ve Python benzer kavramları paylaşır. Bu tanıdık yapılar, Python'i zaten bildiğinizde C# öğrenmenize yardımcı olur.

  1. Nesne odaklı: Hem Python hem de C# nesne odaklı dillerdir. Python'daki sınıflar ile ilgili tüm kavramlar, söz dizimi farklı olsa bile C# dilinde geçerlidir.
  2. Platformlar arası: Hem Python hem de C# platformlar arası dillerdir. Her iki dilde yazılmış uygulamalar birçok platformda çalıştırılabilir.
  3. Çöp toplama: Her iki dil de çöp toplama aracılığıyla otomatik bellek yönetimi sağlar. Çalışma zamanı, başvurulmayacak nesnelerden belleği geri alır.
  4. Kesin olarak yazılmıştır: Hem Python hem de C# kesin olarak yazılan dillerdir. Tür zorlaması örtük olarak gerçekleşmez. Daha sonra açıklanan farklar vardır çünkü C# statik olarak yazıldığından Python dinamik olarak yazılmıştır.
  5. Async / Await: Python'ın async ve await özelliği doğrudan C# async ve await desteğinden ilham aldı.
  6. Desen eşleştirme: Python'ın match ifadesi ve desen eşleştirmesi, C# desen eşleştirmeswitch ifadesine benzer. Karmaşık bir veri ifadesinin bir desenle eşleşip eşleşmediğini belirlemek için bunları kullanırsınız.
  7. Deyim anahtar sözcükleri: Python ve C# , else, , whileve forgibi ifbirçok anahtar sözcüğü paylaşır. Tüm söz dizimi aynı olmasa da, Python biliyorsanız C# okuyabileceğiniz kadar benzerlik vardır.

C# öğrenmeye başladığınızda, C# öğesinin Python'dan farklı olduğu şu önemli kavramları öğreneceksiniz:

  1. Girintileme ve belirteçler: Python'da yeni satırlar ve girintileme birinci sınıf el değmemiş öğelerdir. C# dilinde boşluk önemli değildir. Ve diğer blok deyimleri için if ayrı deyimler ve diğer belirteçler { ve } denetim bloğu kapsamı gibi ; belirteçler. Ancak, okunabilirlik için çoğu kodlama stili (bu belgelerde kullanılan stil dahil) ve }tarafından { bildirilen blok kapsamlarını güçlendirmek için girinti kullanır.
  2. Statik yazma: C# dilinde değişken bildirimi türünü içerir. Bir değişkeni farklı türde bir nesneye yeniden atamak derleyici hatası oluşturur. Python'da, yeniden atandığında tür değişebilir.
  3. Boş değer atanabilir türler: C# değişkenleri null atanabilir veya null atanamaz olabilir. Null değer atanamayan tür, null (veya hiçbir şey) olamaz. Her zaman geçerli bir nesneye başvurur. Buna karşılık, null atanabilir bir tür geçerli bir nesneye veya null'a başvurabilir.
  4. LINQ: Dil Tümleşik Sorgusunu (LINQ) oluşturan sorgu ifadesi anahtar sözcükleri Python'da anahtar sözcük değildir. Ancak, , more-itertoolsve py-linq gibi itertoolsPython kitaplıkları benzer işlevler sağlar.
  5. Genel değerler: C# genel türleri, tür parametreleri için sağlanan bağımsız değişkenler hakkında onaylar yapmak için C# statik yazma kullanır. Genel algoritmanın bir bağımsız değişken türünün karşılaması gereken kısıtlamaları belirtmesi gerekebilir.

Son olarak, Python'ın C# dilinde bulunmayan bazı özellikleri vardır:

  1. Yapısal (ördek) yazma: C# dilinde türlerin adları ve bildirimleri vardır. Tanımlama kümeleri dışında, aynı yapıya sahip türler birbirinin yerine kullanılamaz.
  2. REPL: C# hızlı bir şekilde çözüm prototipi oluşturmak için Read-Eval-Print Döngüsüne (REPL) sahip değildir.
  3. Önemli boşluk: Küme ayraçlarını { doğru şekilde kullanmanız ve } blok kapsamını not etmeniz gerekir.

Python'ın sorunsuz bir yolculuk olduğunu biliyorsanız C# öğrenme. Diller, kullanılacak benzer kavramlara ve benzer deyimlere sahiptir.