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: 1 misafir, 1 mobil kullanıcı
25
Cevap
5406
Tıklama
0
Öne Çıkarma
Javadan mı başlamalıyım C'den Mi?
M
14 yıl (17 mesaj)
Er
Konu Sahibi

Merhaba Arkadaşlar. Program dilleri konusunda kendi mi geliştirmeye kararlıyım. ama java mı öğrenmeliyim ilk önce yoksa C# veya C++ mı?
Düşüncelerinizi bekliyorum Teşekkürler.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



E
14 yıl (41 mesaj)
Onbaşı

Hangisinde kendini geliştirmek istiyorsan yada hangisinde uzmanlaşmak istiyorsan ona başla.

Herhangi birini öğrendikten sonra diğerine geçiş yapmada sıkıntı yaşamazsın. C ile öğrenmeye başlamak algoritma temelini geliştirir ama bu demek olmuyorki java öğrenmek için illaki c bilmek gerekir. Ben java ile birçok proje geliştirdim. Ama c# ilede kodlama yapıyorum.

C++ biraz daha sistem programcılığına giriyor yani daha çok gömülü sistemlerde çalışmak anlamına geliyor. Örnek vermek gerekirse benim yakın arkadaşlarım vestelde lcd-led tvler için c++ ile yazılım geliştiriyorlar.

Java ile yapabileceklerin sınırsız. Ben bi javacı olarak java öğrenmeni tavsiye ederim :D


Bu mesaja 2 cevap geldi.
M
14 yıl (17 mesaj)
Er
Konu Sahibi

Hmm bende ilk başta java düşündüm ama C yi çok kişi konuşuyor daha çok gündemde gibi geldi hangisinin daha çok artısı dokunur onu anlamak istiyorum :/
Java+1



B
14 yıl (2563 mesaj)
Binbaşı

E
14 yıl (41 mesaj)
Onbaşı

sana şöyle bişey söyleyebilirim dünyada 14 milyon geliştirici var bunlardan 9 milyonu java ile geliştirme yapıyor. En çok kullanılan dil açık ara java ama tabiki diğerleri ilede yapabilecek çok şeyin var.



M
14 yıl (17 mesaj)
Er
Konu Sahibi

quote:

Orijinalden alıntı: blackwar19

Bence c'le basla.

peki sence neden c'le başlamam gerekiyor :/

erumcp - teşekkür ederim düşüncelerin için java banada daha uygun gibi geliyor..


Bu mesaja 1 cevap geldi.
M
14 yıl (1067 mesaj)
Yüzbaşı

Daha önce hiç programlama ile uğraşmadıysan C ile başlamanı tavsiye ederim. Çünkü işin temel felsefesini ögrenirsen diller arasında geçiş yapman gayet basit olur. C ile başlayıp daha sonra diger dillere yönelirsin.Arkadaşın dediği gibi java oldukça güçlü bir dildir C den sonra da onu ögrenmeye başlarsın.


Bu mesaja 1 cevap geldi.
M
14 yıl (17 mesaj)
Er
Konu Sahibi

quote:

Orijinalden alıntı: ManiacFear

Daha önce hiç programlama ile uğraşmadıysan C ile başlamanı tavsiye ederim. Çünkü işin temel felsefesini ögrenirsen diller arasında geçiş yapman gayet basit olur. C ile başlayıp daha sonra diger dillere yönelirsin.Arkadaşın dediği gibi java oldukça güçlü bir dildir C den sonra da onu ögrenmeye başlarsın.

Yani C'le başlamalıyım çünkü Java zor gelir ilk başta temel'i öğrenmek için diyorsun :/


Bu mesaja 1 cevap geldi.
M
14 yıl (1067 mesaj)
Yüzbaşı

quote:

Orijinalden alıntı: mehmetmertakin

quote:

Orijinalden alıntı: ManiacFear

Daha önce hiç programlama ile uğraşmadıysan C ile başlamanı tavsiye ederim. Çünkü işin temel felsefesini ögrenirsen diller arasında geçiş yapman gayet basit olur. C ile başlayıp daha sonra diger dillere yönelirsin.Arkadaşın dediği gibi java oldukça güçlü bir dildir C den sonra da onu ögrenmeye başlarsın.

Yani C'le başlamalıyım çünkü Java zor gelir ilk başta temel'i öğrenmek için diyorsun :/

Evet. Çünkü temel algoritmaları bilmezsen ya da algoritma kurma mantığını oturtamadıysan zorlanırsın.


Bu mesaja 1 cevap geldi.
M
14 yıl (17 mesaj)
Er
Konu Sahibi

quote:

Orijinalden alıntı: ManiacFear

quote:

Orijinalden alıntı: mehmetmertakin

quote:

Orijinalden alıntı: ManiacFear

Daha önce hiç programlama ile uğraşmadıysan C ile başlamanı tavsiye ederim. Çünkü işin temel felsefesini ögrenirsen diller arasında geçiş yapman gayet basit olur. C ile başlayıp daha sonra diger dillere yönelirsin.Arkadaşın dediği gibi java oldukça güçlü bir dildir C den sonra da onu ögrenmeye başlarsın.

Yani C'le başlamalıyım çünkü Java zor gelir ilk başta temel'i öğrenmek için diyorsun :/

Evet. Çünkü temel algoritmaları bilmezsen ya da algoritma kurma mantığını oturtamadıysan zorlanırsın.

Aradaki fark sadece zorluk ve kolaylıksa java seçim diye düşünüyorum çünkü zaten yavaş yavaş ve sindirerek öğrenecegim için daha mantıklı geldi ?


Bu mesaja 1 cevap geldi.
D
14 yıl (1100 mesaj)
Yüzbaşı

Bu Konu Alır Başını Gider Ben Söyleyim


Bu mesaja 1 cevap geldi.
C
14 yıl (326 mesaj)
Yüzbaşı

C javadan daha low-level bir dil nasıl daha kolay olur? C de pointer, bellek atama, adres vs. hesapları gibi daha hardware ile doğrudan ilişki kurmanızı gerektiricek şeyler var. Java programcıların işini ve yazılım bakım masraflarını azaltmak için ortaya çıkmış daha modüler ve nesne odaklı bir dil. C de aynı işi yapmak için daha fazla uğraşmanız gerek, ama sonuçta javaya göre daha verimli ve hızlı olur.

Öğrenme açısından bence en uygunu olabildiğince high-level bir dilden başlamaktır. Python veya java gibi.


Bu mesaja 1 cevap geldi.
G
14 yıl (1072 mesaj)
Yüzbaşı

Youtube'da Stanford ve MIT'nin giriş seviyesi için opencourseware video'ları var. Video'ların çekim kalitesi ve çözünürlükleri dandik ama anlaşılıyor. Bu derslerde Java ve Python kullanıyorlar. Hatta Stanford video'larında dersi anlatan Mehram Sahami isimli bir adam var. Giriş derslerinde mantığı anlatmak için Karel the Robot isimli bir program kullanıyor (aslında Karel bir dil galiba). Her neyse, Karel'i Java'da tekrardan yazmışlar herhalde. Stanford'un sitesinde Eclipse'in modifiyeli bir sürümü var onu ve diğer dosyaları indirip dersleri takip ediyorsun.

Bu arada adam zırt pırt soru soranlara şeker filan atıyor, gerçekten çok eğlenceli bir anlatımı var.

Onunda dışında Lynda.com - Foundations of Programming: Fundamentals'ı kesinlikle izlemeni öneririm. Compiled/Interpreted dillerin farkı, strong vs weakly typed diller, OOP, debugging, memory management, pointers, pseudocode, libraries/frameworks nedir vs. gibi kavramları "giriş seviyesinde" en azından kafada bir fikir oluşturacak şekilde anlatıyor.

Bunun dışında JavaScript üzerinden integers, operators, statements, functions, loops, arrays vs. gibi her programlama dilinde olan şeylere değiniyor. Yine okunaklı kod yazımı (camel case, süslü patantez kullanımı vs.) gibi şeyleri de anlatıyor. Lynda.com'da daha bir çok kaynak bulabilirsin. Bu arada belirteyim JavaScript ile Java'nın pek bir alakası yok.

Ben de birkaç ay önce programlama başlayıp çeşitli sebeplerden ötürü bırakmıştım. Son bir haftadır tekrar başladım. Seçtiğin dilin pek de bir önemi yok (mantığı anlama açısından) ama C gibi düşük seviye bir dil insanı soğutabilir bu işten. Bunu evinde kendi kendine programlama öğrenmeye uğraşacağını varsayarak söylüyorum, dolayısı ile motivasyonun dibe vurabilir ve amiyane tabiriyle "başlarım böyle işe" deyip bırakabilirsin. Ve eminimki "evde" birşeyler yapmaya çalışanların %90'ı daha "başlayamadan" bu işi bırakıyor. Bunu kafamdan sallamıyorum. 3D ile ilgileniyorum ve o bölümde de pek çok kişi gelip 3Ds Max mı, Maya mı, nerden başlamalıyım vs. gibi birçok konu açıyor. Cevap veriyorsun ama bu adamların çoğundan bir daha haber alamıyorsun. Programlama da ortaya elle tutulur birşeyler çıkarmak "3D"den çok daha zor. Bu da motivasyonu acayip etkiliyor, sabır çok önemli.

Şahsen ben C# ile başlamanı öneririm, tek yapman gereken gidip Microsoft'un sitesinden Visual Studio Express'i indirmek. Daha sonra gerekirse SQL Server Express'i indirebilirsin (tabii çeşitli yollardan Ultimate sürümünü de bulabilirsin). Visual Studio gerçekten cillop gibi bir IDE.

Kaynak olarak da:

-Lynda.com'a bakabilirsin.
-Pluralsight'a da bakmanı öneririm (gerçi ileri seviye içerik daha fazla burada).
-Appdev var.
-Learningvisualstudio.net var

Popüler e-kitaplar:

-C# 4.0 The Complete Reference / Herbert Schildt
-MS Visual C# 2010 Step by Step / John Sharp
-Wrox - Beginning Visual C# 2010

var.

Türkçe kaynakların çoğu bana göre tırt. Sefer Algan'ın kitabını almıştım ama 50 lira edecek bir kitap değil bana göre, yukarıdaki kaynakları bulunca fazla da bakmadım zaten. Bunun dışında forumda 50 video'luk Türkçe bir kaynak var galiba, iyi mi bilmiyorum indirmedim.

Son olarak dediğim gibi Lynda.com - Foundations of Programming: Fundamentals ve youtube'de Stanford / Programming Methodology (Mehram Sahami) bunları izle.





< Bu mesaj bu kişi tarafından değiştirildi Guest-55024C953 -- 18 Nisan 2012; 10:41:23 >
Bu mesaja 1 cevap geldi.
M
14 yıl (17 mesaj)
Er
Konu Sahibi

quote:

Orijinalden alıntı: altwo

Youtube'da Stanford ve MIT'nin giriş seviyesi için opencourseware video'ları var. Video'ların çekim kalitesi ve çözünürlükleri dandik ama anlaşılıyor. Bu derslerde Java ve Python kullanıyorlar. Hatta Stanford video'larında dersi anlatan Mehram Sahami isimli bir adam var. Giriş derslerinde mantığı anlatmak için Karel the Robot isimli bir program kullanıyor (aslında Karel bir dil galiba). Her neyse, Karel'i Java'da tekrardan yazmışlar herhalde. Stanford'un sitesinde Eclipse'in modifiyeli bir sürümü var onu ve diğer dosyaları indirip dersleri takip ediyorsun.

Bu arada adam zırt pırt soru soranlara şeker filan atıyor, gerçekten çok eğlenceli bir anlatımı var.

Onunda dışında Lynda.com - Foundations of Programming: Fundamentals'ı kesinlikle izlemeni öneririm. Compiled/Interpreted dillerin farkı, strong vs weakly typed diller, OOP, debugging, memory management, pointers, pseudocode, libraries/frameworks nedir vs. gibi kavramları "giriş seviyesinde" en azından kafada bir fikir oluşturacak şekilde anlatıyor.

Bunun dışında JavaScript üzerinden integers, operators, statements, functions, loops, arrays vs. gibi her programlama dilinde olan şeylere değiniyor. Yine okunaklı kod yazımı (camel case, süslü patantez kullanımı vs.) gibi şeyleri de anlatıyor. Lynda.com'da daha bir çok kaynak bulabilirsin. Bu arada belirteyim JavaScript ile Java'nın pek bir alakası yok.

Ben de birkaç ay önce programlama başlayıp çeşitli sebeplerden ötürü bırakmıştım. Son bir haftadır tekrar başladım. Seçtiğin dilin pek de bir önemi yok (mantığı anlama açısından) ama C gibi düşük seviye bir dil insanı soğutabilir bu işten. Bunu evinde kendi kendine programlama öğrenmeye uğraşacağını varsayarak söylüyorum, dolayısı ile motivasyonun dibe vurabilir ve amiyane tabiriyle "başlarım böyle işe" deyip bırakabilirsin. Ve eminimki "evde" birşeyler yapmaya çalışanların %90'ı daha "başlayamadan" bu işi bırakıyor. Bunu kafamdan sallamıyorum. 3D ile ilgileniyorum ve o bölümde de pek çok kişi gelip 3Ds Max mı, Maya mı, nerden başlamalıyım vs. gibi birçok konu açıyor. Cevap veriyorsun ama bu adamların çoğundan bir daha haber alamıyorsun. Programlama da ortaya elle tutulur birşeyler çıkarmak "3D"den çok daha zor. Bu da motivasyonu acayip etkiliyor, sabır çok önemli.

Şahsen ben C# ile başlamanı öneririm, tek yapman gereken gidip Microsoft'un sitesinden Visual Studio Express'i indirmek. Daha sonra gerekirse SQL Server Express'i indirebilirsin (tabii çeşitli yollardan Ultimate sürümünü de bulabilirsin). Visual Studio gerçekten cillop gibi bir IDE.

Kaynak olarak da:

-Lynda.com'a bakabilirsin.
-Pluralsight'a da bakmanı öneririm (gerçi ileri seviye içerik daha fazla burada).
-Appdev var.
-Learningvisualstudio.net var

Popüler e-kitaplar:

-C# 4.0 The Complete Reference / Herbert Schildt
-MS Visual C# 2010 Step by Step / John Sharp
-Wrox - Beginning Visual C# 2010

var.

Türkçe kaynakların çoğu bana göre tırt. Sefer Algan'ın kitabını almıştım ama 50 lira edecek bir kitap değil bana göre, yukarıdaki kaynakları bulunca fazla da bakmadım zaten. Bunun dışında forumda 50 video'luk Türkçe bir kaynak var galiba, iyi mi bilmiyorum indirmedim.

Son olarak dediğim gibi Lynda.com - Foundations of Programming: Fundamentals ve youtube'de Stanford / Programming Methodology (Mehram Sahami) bunları izle.

anlatım için çok teşekkürler yazdıklarını araştırıyorum tek tek mehram sahami nin videoları güzele benziyor ama maalesef ingilizce'm henüz o seviyede degil..


Bu mesaja 1 cevap geldi.
-
14 yıl (3953 mesaj)
Binbaşı

c++ dan başla, java öğrenmen çok kolay olur..C yi öğrenmene gerek yok


Bu mesaja 2 cevap geldi.
C
14 yıl (11002 mesaj)
Yarbay

@mehmetmertakin

Herangi bir programlama dilinde gerçekten iyi olmak istiyorsan, iyi seviyede ingilizce bilgisi şart. Takıldığın yerlerde sürekli interneti kullanman lazım ve ingilizce olarak bulabilceğin kaynaklar, sayfalar türkçelerden binlerce kat daha fazla. Ne yapıp et, programlama öğreneceksen ingilizceni geliştir.



Q
14 yıl (504 mesaj)
Yüzbaşı

quote:

Orijinalden alıntı: -Google-

c++ dan başla, java öğrenmen çok kolay olur..C yi öğrenmene gerek yok

Vay be arkadaş. Desene biz boş yere aylarca C eğitimi almışız.

Konuyu açan kişinin olaya nasıl yaklaştığı bence cevabı değiştirecektir. Programlamayı gerçekten öğrenmek isteyen birisi bence C++, java, C#, python vs. diller ile başlamamalı. C üzerinden hatta bazı noktalarda makine dili seviyesine inerek öğrenmeli ki ileride istediği kadar yüksek derecede bir dil öğrenmek istediğinde bütün mantığı hemen oturtabilsin. Bence C öğrenmek bu tarzdaki dillerin neredeyse hepsini biraz öğrenmekle eş değer. Hayatımda hiç Vb kodu yazmadım. Ama forumda Vb soranlara da yardımcı olabiliyorum. Hiç java kullanmadım. Ama elimin altında Google varsa javada birçok şey yapabileceğime inanıyorum.

Ancak öylesine bir dil öğreneyim de belki ileride lazım olur diye konu açılmışsa, git python öğren, olmadı C# öğren.


Öğrenmeye açık biriysen başladığın dilin çok da önemi yok aslında. Yılma yeter.


Bu mesaja 1 cevap geldi.
B
14 yıl (3069 mesaj)
Yüzbaşı

Merhaba,

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 ;) ).


Bu mesaja 1 cevap geldi.
D
14 yıl (1100 mesaj)
Yüzbaşı

Senin Tahsilin Ne ?



W
14 yıl (1760 mesaj)
Binbaşı

quote:

Orijinalden alıntı: bestanealtcizgi

Merhaba,

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?


Bu mesaja 2 cevap geldi.