Java mı C# mı?

python daha basit diye önerdim yoksa java ve C# ile yapabileceğin şeylerin sonu yok. Python kolay olmasının yanı sıra basit şeyleri yapmakta da kullanışlı oluyor. Atıyorum masa üstü arka planını sürekli değiştirecek bir sayaç yapmak istiyorsanız python ile bunu çok kolay yapabilirsiniz. hiç bilmiyor bile olsanız muhtemelen 4-5 saat içerisinde bunu yapacak seviyeye gelirsiniz. diğer dillerde daha karmaşık işlere girişmeniz gerecek böyle basit bir şey için bile. Tabi ben tek bir dil öğreneyim öğrendiğimi tam öğreneyim sonsuza kadar kullanayım derseniz Java bence daha iyi olacaktır.
bu arada üçüncüye okurken fark ettimde cümlelerim biraz yarım olmuş uykusuzluktan dikketim biraz bozuk :D okurken beyninizi yaktıysam ve türkçeyi katlettiysem af ola :D
 
Her ikisini de yaziyorum ancak profesyonel degilim, C# ile ilk 11 yasimda calismaya baslamistim. Sonra bir proje kapsaminda Android client'i yazarken Java'nın eline dusmustum. O aralar syntax'inin ne kadar benzedigini ancak arka planda islerin farkli oldugunu hissetmistim.



Beni en cok sinir eden, nested siniflarda Java'nın runtime'a dogru duzgun tur bilgisi vermemesi olmustu.(Generic type erasure) Ayri bir hashtable uzerinden entity'i kaydetmek gerekiyordu ki ileride cozecekseniz oradan bakip ona gore tur donusumu yapilmasi gerekiyordu.



Ayrica C#'ta threading'in optimize olmasi da beni kendine daha fazla cekiyor acikcasi. Java'da asenkron islem yapmaya calistigimda sagladiklari cozum resmen bana "Tamam ben bi ara yapar sana donerim" diyordu. O yuzden daha "event-driven" calismak durumunda kalmistim Java ile.



Ha ama C#ı, ASP.NET Core ile Web gelistirmede kullaniyorum su an. Android tarafinda artik Kotline gectim. C# her ne kadar sevsem de Xamarin, Blazor MP su an icin cop hukmunde. Pek yetenekli degiller.



Tabii diger arkadaslarin fikirlerine hatta ozellikle yazilim muhendisligi okuyan arkadaslarin fikrine goz atman daha faydali. Ben bu isi profesyonel/muhendislik seviyesinde yapmiyorum, hobi olarak sadece.
 
Normalde dil secerken projeye ve ekibe gore karar vermek gerekli. Bunlari bilmeden X mi Y mi seklinde bir soruya cevap vermek mantiksiz.

Seni bu iki dile iten motivasyon nedir mesela? Neden bu ikisi arasinda kaldin da C ya da Rust arasinda kalmadin mesela?

Eger amac, bir dil ogreneyim ve gelecegim acisindan iyi olsun ise dilin sanildigi kadar bir onemi yok. C# ya da Java'dan herhangi birini iyi seviyede bilen digerini de biliyor zaten. Basta dedigim gibi projeye ve ekibe gore sekillenir bu. Ekip C# a daha hakimdir onu tercih edersin, projedeki arac gerecler Java icin uygundur ( ya da herhangi bir diger JVM dili ) onu tercih edersin. Cok concurrent bir is yapacaksindir ikisini de tercih etmez Kotlin tercih edersin illa JVM istiyorsan coroutine icin. Duruma ve amaca gore degisir.
 

Technopat Haberler

Yeni konular

Geri
Yukarı