| Cok benzerler birbirlerine, ogrenebilirsin java . Birden fazla dil bilmek guzeldir. Ayni isi c# nasil yapmis java nasil yapmis cozersin. |
| Doğrudur hocam mantıkları aynı sadece kodlar farklı ve bence C# dan daha karışık :) |
|
StackShare'de Java ve C# sayfalarına göz atmanı tavsiye ederim: Java C# Her iki dilin iyi yönleri kullanıcılar tarafından iletiliyor ancak Jobs kısmına dikkat, Java'da 2650 iş varken C# 'ta 6. Kolay gelsin : ) |
| Hocam şahsen dediğin site hakkında hiçbir bilgim yok :) biraz bahseder misin? Bide yani siz Java mı diyorsunuz? |
| Stackshare.io adı üstünde stack paylaşımı yani kim hangi program dillerini framework'leri kullanıyor onu anlattıkları site bu açıdan TIOBE veya Spectrum IEEE 'den daha ayrıntılı bilgi veriyorlar yani. C# Türkiye'de cok popüler. Türkiye'de kalacağım diyorsan sakınca yok fakat Avrupa Amerika'da yaşarım çalışırım diyorsan C# 'la pek tırnak tutturamazsın. Yani hocan doğru tavsiyeyi vermiş. |
| Tamam hocam şimdi anladim. Yorumunuz için teşekkürler🙂 |
| Genellikle türkiye de kurumsal şirketler daha fazla kullanıyor c#'ı.Ama 2sinide bak hangisi kolayına geliyosa onu yap. |
| Dediğim gibi C# da baya bir ilerlemişligim var ondan devam edeyim herhalde |
|
öncelikle c# ve java'nın dil olduğunu farkında olmalısın. eskiden c# ve java için "bilgisayar dilleri" denilebilirdi ama günümüzde "cihazların dilleri" denilebilir. aslında pek çok dillerden sadece ikisi. bilgisayarlar, akıllı telefonlar, tabletler... bir de "iot" kavramı doğdu: internet of things. temelde, insanın elektronik cihazla iletişim kurmasını sağlayan uygulamaların geliştirilmesini sağlarlar. c# ve java "syntax" olarak birbirilerine çok benzer olsalar da yazılan kodların koştuğu mimariler tamamen birbirinden farklıdır ve dillerden çok bu mimariler önemlidir. c#: microsoft'un geliştirdiği bir dildir. .net framework ile koşar ve genelde windows işletim sistemi üzerinde çalışır. son zamanlarda microsoft'un "açık kaynak"a yönelmesiyle kısmen *nix işletim sistemlerinde de koşar hale gelmiştir. mono ve xamarin, .net framework'ün *nix işletim sistemlerinde de koşabilmesi için çalışmaktadır. java: sun microsystems'ın geliştirdiği, oracle'ın sun microsystems'ı satın almasıyla oracle'ın desteklemeye devam ettiği dildir. jvm üzerinde koşar. geliştirdiğiniz uygulama, jvm'in yüklenebildiği hemen her ortamda koşabilir. c#, java'nın esnekllğine çok yaklaşmış olsa da (şimdilik) genellikle masaüstü ve tarayıcı uygulamaları geliştirmek için kullanılmaktadır. java ise ilave olarak akıllı ev sistemlerinden tutun ototeyplere kadar her yerde kullanılabilmektedir. java, c#'a göre çok daha karmaşık görünse de kavrandığında o kadar da karmaşık olmadığı anlaşılır. c#, uzunca süre sadece microsoft tarafından geliştirildiği için "bütün" olarak karşımıza geldi. java ise çekirdeğe ilave olarak (belki de) milyonlarca paketten oluşmaktadır. çok derin bir konu. c# ve java arasındaki benzerlikleri / farklılıkları daha iyi anlamak için; cloud, azure, nuget packages, maven repository, .net framework, jvm, iis, container, docker, iot konularına da bakmakta fayda var. sonrasında, ihtiyaca uygun doğru platformu seçerek karar vermek daha doğru olacaktır. |
| Aynen hocam haklisiniz bunlar artık programlama dilinin üzerine çıkmaya başladılar yani artık bir dil haline geldiler. Burda aslında birazda ilerlemek istediğin alan önemli yani şahsen ben internette site kodlamak veya masaüstü uygulamaları kodlamak istiyorum o yüzden c# I tercih etmiştim . C# bu ikisini de yapabiliyorsun yani henüz bu iki işten birine karar vermedim açıkçası o yüzden c# su anda idare ediyor bence. |
|
C#'la Java'nın Küçük Farkları C#'la Java arasında sadece bazı kolaylıklar sağlayan, temel mantıkta değişiklik getirmeyen bir çok özellik var. Bir kaç örnek vermek gerekirse : ►C#'ta primitive tipler nesne olarak kullanılabiliyor. (Bu Java'ya 1.5'de ekleniyor.) Cast etmekten ve her tip için method yazmaktan kurtarıyor. ►Daha kolay iterasyon için foreach yapısı (Buna benzer bir yapı Java'ya 1.5'te geliyor.) ►Try-catch bloğunda catch'in boş olması veya hiç olmaması. ►C#'ta exception yakalamak veya deklare etmek zorunlu değil. ►C#'ta Property şeklinde bir yapı var. Nesnenin property'lerine get/set yazmadan erişilebiliyor. ►C#'ta operator overloding var. Java'ya kafa karıştırıcı olduğu gekekçesiyle konmamış bu özellik. ►C#'ta funksiyon pointer'ı yerine kullanılan delegate var. Bir funksiyona başka bir fonksiyon parametre olarak aktarılabiliyor. ►Event'leri desteklemek için 'event' diye bir keyword var. ►C#'ta C++'taki enum'lar var. (1.5'de Java'ya tip güvenliği olan enum'lar gelecek.) ►C#'ta bir çok kişinin lanetlediği 'goto' var. Ama daha sınırlı bir kullanıma sahip. Java'da 'continue : label' şeklindeki yapının biraz daha seçenek tanıyan hali. ►C#'ta hem Java'daki 'jagged' (değiken boyutlu dizilerle oluşmuş diziler) var hem de C++'daki rectangular array'lar var. C#'la Java'nın Önemli Farkları ►C++'taki struct'lar C#'ta var. Referans yerine değer tipi olarak tanımlanıyor. ►Method'lara parameter aktarımı ref, out gibi özelliklerle belirtilebiliyor. ►C#'ta attribute'ler, yani derleyiciler için direktifler var. Java'da sadece @depracated attributesi derleme sonrasında kullanılıyor. Diğer attributeler sadece yorum olarak işe yarıyor. ►C#'ta pointer var. Eğer 'unsafe' diye bir anahtar sözcük kullanılırsa hafıza erişilebilir hale geliyor. |
bırak javayı wpf ye devam ![]() ![]() |
|
Çok kısa ve net cevap: Platformdan bağımsız olmak ve özellikle Android uygulama geliştirmek istiyorsan doğrudan Java. Windows masaüstü veya her türlü web sitesi veya web tabanlı uygulama için en uygun C#, MVC bence. |
kendi fikrimi belirtmek için artık C# da her platformda çalışıyor. bunun yanında php gibi scrtip yapıyor bürünüyor mvc ile. |
| Aynen hocam MVC ile beraber artık c# ın kullanılmadığı yer kalmadı herşeyi kapsıyor artık hemen hemen. |
c# hep yeniliklerle geliyor bunun yanında. mesela C# 7,0 da farklı yeniliklerle gelmiş. Mesela tuples denilen yenilik. kafa karıştırıcı gibi geliyor ilk baş. Videoyu izlemek için tıklayınız |
Nasıl yani? Mesela Windows masaüstü programı yazdım, bu nasıl mac osx'de çalışabilir ki sanal makine / emulatör kullanılmadıkça? |
| Hocam MVC öğrenmesi de zor görünüyor yani ben uğraşıyorum da gerçekten iyi bir hocadan dinlemeyince tam oturmuyor. Maalesef Türkçe kaynaklar da çok kısıtlı. İngilizce dokümanları da anlamakta zorluk çekiyorum. Yani C# surekli yenilik çıkarıyor fakat bunu Türkiye de bir kişinin benimsemesi ve öğrenmesi kolay olmuyor |
https://www.microsoft.com/net/core#macos umarım yardımcı olur. |
Lütfen herkes fikrini paylaşsın!!!