DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 2 misafir
31
Cevap
10803
Tıklama
0
Öne Çıkarma
C# Mı JAVA Mı?
B
9 yıl (218 mesaj)
Teğmen
Konu Sahibi

C# da bugüne kadar form Application ve Asp.Net üzerine yoğunlaştım. Ve baya da bir ilerlediğimi düşünüyorum yani şu anda profosyonel bir haber sitesi yapabiliyorum. Ama tabi ki baya uzun sürüyor henüz üniversite 1. sınıftayım. Hocamız Java daha popüler o yüzden Java öğrenin dedi. Hatta kendi dersinde Java anlatıyor bize. Ne yapmalıyım sizce C# yerine bundan sonra Java yamı sıfırdan başlamalıyım yoksa C# da MVC öğrenmeye mi başlamalıyım?
Lütfen herkes fikrini paylaşsın!!!



M
9 yıl (5771 mesaj)
Yarbay

Cok benzerler birbirlerine, ogrenebilirsin java . Birden fazla dil bilmek guzeldir. Ayni isi c# nasil yapmis java nasil yapmis cozersin.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
B
9 yıl (218 mesaj)
Teğmen
Konu Sahibi

Doğrudur hocam mantıkları aynı sadece kodlar farklı ve bence C# dan daha karışık :)




Bu mesajda bahsedilenler: @Mephalay
T
9 yıl (20069 mesaj)
Yarbay

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 : )


Bu mesaja 1 cevap geldi.
B
9 yıl (218 mesaj)
Teğmen
Konu Sahibi

Hocam şahsen dediğin site hakkında hiçbir bilgim yok :) biraz bahseder misin? Bide yani siz Java mı diyorsunuz?



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @revivo72
T
9 yıl (20069 mesaj)
Yarbay

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ş.



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
B
9 yıl (218 mesaj)
Teğmen
Konu Sahibi

Tamam hocam şimdi anladim. Yorumunuz için teşekkürler🙂



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @revivo72
K
9 yıl (53 mesaj)
Çavuş

Genellikle türkiye de kurumsal şirketler daha fazla kullanıyor c#'ı.Ama 2sinide bak hangisi kolayına geliyosa onu yap.


Bu mesaja 1 cevap geldi.
B
9 yıl (218 mesaj)
Teğmen
Konu Sahibi

Dediğim gibi C# da baya bir ilerlemişligim var ondan devam edeyim herhalde



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @kelm06
K
9 yıl (5 mesaj)
Er

ö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.


Bu mesaja 1 cevap geldi.
B
9 yıl (218 mesaj)
Teğmen
Konu Sahibi

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.



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @kizanlik
R
9 yıl (456 mesaj)
Çavuş

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.



G
9 yıl (4350 mesaj)
Yarbay

bırak javayı wpf ye devam



S
9 yıl (2334 mesaj)
Çavuş

Ç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.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
R
9 yıl (456 mesaj)
Çavuş

quote:

Orijinalden alıntı: suicideRelated

Ç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.


Bu mesaja 2 cevap geldi.
B
9 yıl (218 mesaj)
Teğmen
Konu Sahibi

Aynen hocam MVC ile beraber artık c# ın kullanılmadığı yer kalmadı herşeyi kapsıyor artık hemen hemen.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @revere
R
9 yıl (456 mesaj)
Çavuş

quote:

Orijinalden alıntı: By_Csharp

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


Bu mesaja 1 cevap geldi.
S
9 yıl (2334 mesaj)
Çavuş

quote:

Orijinalden alıntı: revere


quote:

Orijinalden alıntı: suicideRelated

Ç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.

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?



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
B
9 yıl (218 mesaj)
Teğmen
Konu Sahibi

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



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @revere
R
9 yıl (456 mesaj)
Çavuş

quote:

Orijinalden alıntı: suicideRelated


quote:

Orijinalden alıntı: revere


quote:

Orijinalden alıntı: suicideRelated

Ç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.

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?

https://www.microsoft.com/net/core#macos

umarım yardımcı olur.