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.
C ve Java söz dizimleri birbirine benzese de farklı seviyede programlama dilleridir. Nacizane fikrim, nesneye yönelik programlamayı C de yapamayacağın için Java da başlamandır. Temel algoritmaları C de yazabildiğin gibi Javada da yazabilirsin, bu seviye için Java C den daha zor değildir. Javanın avantajı C ye göre günümüzde daha yaygın olmasıdır, kullanım alanı daha geniştir. Teorik olarak Java da yapabileceğin herşeyi C de yapabilirsin ama pratikte harcanılan efor/kaynak açısından çok büyük fark olacaktır. Her zaman yaptığım benzetmeyi kullanırsak Java lego gibidir, C ise oyun hamuru. İkisinden de oyuncak araba yapabilirsin ama Java da bu daha kolay olur, elinde dünya kadar hazır parça olur. Ama bu parçaları tutturmak için lego sana gerekli parçayı veremezse oyun hamuru ile bu parçaları birbirine tutturabilirsin.
Arkadaşların da değindiği gibi, bunlara başlamadan önce mutlaka ve mutlaka ingilizceni teknik dökümanları okuyup anlayabilecek seviyede geliştir, türkçe içerik üretmek açısından malesef hevesli değiliz.
Javaya alternatif olarak C# da vardır, dökümantasyon açısından Java ya göre daha derli topludur. C# vs. Java çok farklı ve uzun bir tartışma konusu olsa da başlangıç seviyesi için temel fark birisinin Java nın açık kaynak kodlu olmasıdır. İyice özetlersek herhangi bir bilgisayarın üstünde C# çalıştırmak için öncelikle windows kurmalı ( satın almalı ) daha sonra da .net geliştirme ortamı kurmalısın ( öğrenciler için ticari olmayan ücretsiz versiyonları var sanırım emin değilim ). Java için ise ücretsiz linux üzerine yine ücretsiz eclipse indirip çalışmaya/öğrenmeye başlamanın maliyeti sıfırdır (legal yoldan ilerlediğimizi varsayıyoruz tabi ;) ).
Çok güzel bir yazı olmuş ancak Java ücretsiz de sanki C#'a para mı veriyoruz. Visual Studio'nun diller için Express versiyonları var. Öğrenci olman da gerekmiyor, üyelik alarak(ücretsiz) visual studio express versionları limitsiz kullanabilirsiniz. Arkadaş internet kafeden öğrenmeyeceğine göre (evinde bilgisayar vardır herhalde) C# veya Java geliştirme ortamları bakımından hiçbir fark olmaz. Ki bana göre Visual Studio ile Eclipse Netbeans kıyaslamak gereksiz olur. Linux üzerinde de uğraşırsa C# geliştirebilir.
Bu arada Java'nın açık kodlu olduğu ile ilgili kaynak gösterebilir misiniz?
Merhaba, .net platformunda şimdiye kadar çalışmadığım için lisanslaması nasıl emin değilim, bunu da belirtmiştim zaten. Yine yazımda belirttiğim gibi "legal" olarak bu platformda çalışılmak isteniyorsa en azından windows işletim sistemi için para ödemek gerekiyor. Hadi bir kaç adım ötesine geçelim, uyglumamızı ticari hale getirdik ve satmaya çalıştık, çalışacağı platformu da satış maliyetine eklememiz gerekiyor vs. bu başlıkla çok alakasız yere gidebilecek bir konu.
Linux üzerinde .net için mongo diye bir proje vardı yıllar önce şu an ne durumda bilmiyorum ama sdk lar güncel değildi sürekli arkadan geliyordu. Ama öğrenme aşamasında bu çok sorun olmayacaktır.
IDE konusunda ise, alternatifin/çeşitliliğin her zaman iyi olduğunu düşünüyorum. Sanırım 2003 gibiydi Visiual Age den Eclipse e geçtim, arada çoğunu denedim hatta intellij idea ya geçmek için çaba da gösterdim ama Eclipse ten kopamadım bir türlü. Gerçi .net gibi çoğu şeyin bir çatı altında olduğu platformlar için 1 tek ide olması kabul edilebilir ama yeri geldiğinde ben eclipse in spring idesi olan sts yi, yeri geldiğinde mule studio yu kullanıyorum aynı proje içerisinde. n tane farklı framework için onlara özel ide ler var bu enterprise seviyede uygulama geliştirirken büyük avantaj.
Java açık kod diyince ben şu şekilde anladım, kodları derleyip çalıştıran anlamlandıran derleyici kodu. Sanırım JVM olur bu? Eclipse'i açık kodlu diye biliyordum. Bu da sanırım Java Development Kit'in kaynak kodu ama indirip bakmadım. (En başta soruyu "Bu arada Java'nın açık kodlu olduğu ile ilgili kaynak gösterebilir misiniz?" bilmediğimden sordum iddaa falan değildi yani.)
Sonuçta C# Öğrenırsen Php Falan daha çabuk ogrenırsın :)