Arama butonu
Bu konudaki kullanıcılar: 2 misafir
163
Cevap
31347
Tıklama
2
Öne Çıkarma
Cevap: C++ mı C# mı ? (8. sayfa)
M
10 yıl
Yarbay

C++.
Turkiye de is bulmak icin java ve C# ile daha kolay bu bir gercek.
Ancak bu durum, C++ baslangic icin daha iyi oldugu gercegini degistirmiyor. Bir diger guclu alternatif de python.
Benim surekli programlama dilinden programlama diline atlamak gibi bir niyetim yok, hobi olarak tek bir seyi ogrenip cok sey yapayim diyene de 1 soru sorarim:
- Her platformda uygulaman calissin ister misin yoksa yalnizca windows platformunda ( ve windows server'larinda ) gelistirmek yeterli olacak mi ? Cevap evetse C#. Hayirsa Java.
Java ogrenmenin Android programlama da da buyuk avantaji var.



M
10 yıl
Yarbay
Konu Sahibi

quote:

Orijinalden alıntı: tosunpasa

Adam konuya yazmayalı 3 sene olmuş tartışma hala devam ediyor :) bakalım ne öğrenmiş, beğenmiş mi?
bence ikisini de yapmadı salladı ama durun bakalım ne diycek

Soruya cevap olarak bencede C#la başlamalıyıd.. ben assembly üstüne C++ ile devam ettim.. ortaya bir şeyler çıkarmak zor.. sonuçta koptum gittim..

Öncelikle herkese merhaba arkadaşlar,

Konuyu açalı 3 sene olmuş ve bu 3 senede bayağı bir tecrübe edinmiş oldum. 3 senelik tecrübemle yazılıma C den başlamak gerektiğini düşünüyorum, daha sonrada C++'la devam edilmeli, çünkü OOP mantığını bu şekilde anlıyorsun, her yazdığın kodun mantığını anlıyosun. C#'tan başlarsanız programlamanın mantığını anlamazsınız. Evet bir şeyler yaparsınız ama sürükle bırak ile arka planda olan bitenleri bilmezsiniz.

Alt seviyeden başlarsanız her şeyi mantıklı bir şekilde anlamaya başlarsınız. Ben ilk başta anlayamıyordum fakat zamanla mantığını kavramaya başladım. Bazı şeyler oturduktan sonra Java veya C#'ı seçmeye başlayabilirsiniz.

Tabi bir dil bilmek kesinlikle yeterli değil, yazılımın en önemli unsuru algoritmadır kesinlikle. Bir işi en kısa ve performansı şekilde yapabilmek önemli. Bu yüzden algoritmanızıda geliştirmenizi tavsiye ederim.

3 sene önce çok kararsızdım, şimdi size gönül rahatlığı ile C++ diyebilirim, hatta C++'tan önce C'ye bakmanızı tavsiye ediyorum. Şuanda ise masaüstü yazılımın biraz öldüğünü düşünüyorum bu yüzden şuanda php ve java(Android) ile uğraşıyorum.





< Bu mesaj bu kişi tarafından değiştirildi Muco -- 7 Haziran 2015; 0:54:37 >
Bu mesaja 1 cevap geldi.
D
10 yıl
Yarbay

bende c++ la başladım fakat iş ilanları hep c# olunca kararsız kaldım c++ daha bir çekici geliyor 2.olarak da java öğrenmeyi düşünüyorum sizce mantıklı mı önce c++ sonra java


Bu mesaja 1 cevap geldi.
1
10 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Dreazz

bende c++ la başladım fakat iş ilanları hep c# olunca kararsız kaldım c++ daha bir çekici geliyor 2.olarak da java öğrenmeyi düşünüyorum sizce mantıklı mı önce c++ sonra java

C++ ile kendini geliştirmen biraz uzun zaman alabilir . Ama dersen ki ben Türkiye'de bu işte para kazanmak istiyorum diyorsan hemen c# başla .

Şunu da unutma iyi c++ bile birisi c# ı öğrenmesi konusunda hiç zorlanacağını sanmıyorum .

C++ devam et sonra c# yada java üzerinden devam et


Bu mesaja 1 cevap geldi.
D
10 yıl
Yarbay

quote:

Orijinalden alıntı: PLinux

quote:

Orijinalden alıntı: Dreazz

bende c++ la başladım fakat iş ilanları hep c# olunca kararsız kaldım c++ daha bir çekici geliyor 2.olarak da java öğrenmeyi düşünüyorum sizce mantıklı mı önce c++ sonra java

C++ ile kendini geliştirmen biraz uzun zaman alabilir . Ama dersen ki ben Türkiye'de bu işte para kazanmak istiyorum diyorsan hemen c# başla .

Şunu da unutma iyi c++ bile birisi c# ı öğrenmesi konusunda hiç zorlanacağını sanmıyorum .

C++ devam et sonra c# yada java üzerinden devam et

teşekkür ederim yorum için C++ nedense çekici geliyor sanırım önce C++ ı halledicem


Bu mesaja 1 cevap geldi.
1
10 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Dreazz

quote:

Orijinalden alıntı: PLinux

quote:

Orijinalden alıntı: Dreazz

bende c++ la başladım fakat iş ilanları hep c# olunca kararsız kaldım c++ daha bir çekici geliyor 2.olarak da java öğrenmeyi düşünüyorum sizce mantıklı mı önce c++ sonra java

C++ ile kendini geliştirmen biraz uzun zaman alabilir . Ama dersen ki ben Türkiye'de bu işte para kazanmak istiyorum diyorsan hemen c# başla .

Şunu da unutma iyi c++ bile birisi c# ı öğrenmesi konusunda hiç zorlanacağını sanmıyorum .

C++ devam et sonra c# yada java üzerinden devam et

teşekkür ederim yorum için C++ nedense çekici geliyor sanırım önce C++ ı halledicem

https://www.youtube.com/playlist?list=PL90386E98E21C08FA

Birde deitelin kitabı var onunla bu işi halledersin.

Yukarıda ki videoları izle halledersin. Ama uzun zaman alır .



D
10 yıl
Yarbay

üniversiteye yeni geçtim pek de acelem yok hocam
benim aslında diğer sorum da karışmaz mı bu bilgiler kodlar vs bunların hepsini öğrenmek istesem yoksa sandığım gibi değil mi


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @PLinux , @Belriez_RT
1
10 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Dreazz

üniversiteye yeni geçtim pek de acelem yok hocam
benim aslında diğer sorum da karışmaz mı bu bilgiler kodlar vs bunların hepsini öğrenmek istesem yoksa sandığım gibi değil mi



Kardeş üniversitedeysen temelini iyi oturt . C , c++ bunları iyi öğren .C# javayı bunları öğrenmen çok kolay gelecek sana .
http://stackoverflow.com/
İngilizceni de geliştirmeyi unutma

Başkada tavsiye aklıma gelmiyor


Bu mesaja 1 cevap geldi.
D
10 yıl
Yarbay

quote:

Orijinalden alıntı: PLinux

quote:

Orijinalden alıntı: Dreazz

üniversiteye yeni geçtim pek de acelem yok hocam
benim aslında diğer sorum da karışmaz mı bu bilgiler kodlar vs bunların hepsini öğrenmek istesem yoksa sandığım gibi değil mi



Kardeş üniversitedeysen temelini iyi oturt . C , c++ bunları iyi öğren .C# javayı bunları öğrenmen çok kolay gelecek sana .
http://stackoverflow.com/
İngilizceni de geliştirmeyi unutma

Başkada tavsiye aklıma gelmiyor

çok sağolun hocam



S
10 yıl
Yüzbaşı

Bak algoritmanıda geliştirmen lazım yoksa program yazarken tıkanıp kalırsın.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
S
9 yıl
Er

Arkadaşlar Merhaba,

Tartışmalarınızı okudum ve programlamadan hiç anlamayan biri olarak yapmak istediğim.Endüstride Makinelerin motion control kartları(hareket kontrol ) kullanılarak kontrol edilmesi. Anlıyacağınız servo motorları sürmek istiyorum.Bunun için bana ne önerirsiniz.Bu programlar gömülü olmayacak bir ekrandan kullanıcı ara yüzü olan çeşitli seçimlerin ve makine setuplarının yapılabileceği bir uygulama olacak.
Bu konuda çok çok cahil olan bana bir çıkış, izlenecek bir yol sunarsanız çok memnun olurum.
İyi günler.


Bu mesaja 1 cevap geldi.
G
9 yıl
Binbaşı

Kartlar C# kodu çalıştırabiliyosa(burada mono felan da var native koda dönüştüren linux macos için felan ama pek bir bilgim yok) c# kullanabilirsin. Zaten c#la biraz haşır neşir olduktan sonra c++ kodlarını da rahatlıkla anlarsın. C#ı işini görecek kadar öğrenmek c++a gçre çok daha kısa sürer bence.




Bu mesajda bahsedilenler: @sefkatlioglu
S
9 yıl
Çavuş

beyler sadece bilgisayar olarak bakarsanız Snypse haklı yani bencede C# (yanlız win 98 mi win 7 mi karşılaştırmasına çok güldüm) ancak mekanik için C++ daha iyi diye düşünüyorum



V
9 yıl
Binbaşı

Bu karşılaştırmalar gereksiz geliyor bana. Sevdiğin dilden başlarsın işte mesela ben c# başladım çünkü hem syntax'ı en düzgün olduğunu düşünüyorum ve microsoft a sempatimden dolayı. Ayrıca unity de c# kullanıyor, ileride oyun yapımına geçersem kolay geçiş yaparım diye. Hiç de pişman değilim gayet mantığını da anlıyorum. Surukle bırak yaptığım da yok xaml yazarak tasarlıyorum sayfayı



Bana gore sevdiğinle başlarsın gerisi gelir



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

C
8 yıl
Çavuş

3 şey sormak istiyorum.

1) Hangi programlama dilleri ile istediğimiz işletim sistemine uygun olarak program yapılabilir. (mobil işletim sistemleri dahil)


2) Hangi diller ile hazırlanan programlar performans açısından daha iyidir

3) Hangi dilleri öğrenmek, web programlama öğrenmeyi de kolaylaştırır





< Bu mesaj bu kişi tarafından değiştirildi ComRad3 -- 26 Mart 2017; 20:20:18 >

< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
G
8 yıl
Yüzbaşı

1. Soruyu tam anlamadım ama anladığım şekilde cevap vereyim. C ile işletim sistemi yazabilirsiniz. Fakat işletim sistemlerine uygun program geliştirmek istiyorsanız hangi işletim sistemi ile çalıştığınızı bilmemiz gerek. Eğer windows için .net, macos için objective-c, android için java gibi.

2. C, C++ performans açısından kusursuzdur. Java'dan hızlıdır. Ama Java'nın da güçlü yönleri var.

3. Phyton, web'de kullanılan bir dil. Web için tavsiye ederim.




Bu mesajda bahsedilenler: @ComRad3
C
8 yıl
Çavuş

1. Soruyu biraz daha açayım. Mesela c++ ile yapılan bir program neredeyse her işletim sisteminde çalıştırılabilir. Ama C# ile yapılan programlar anladığım kadarıyla sadece Windows ta çalışır. Bu şekilde C++ dışında hangi diller ile yapılan programları her işletim sisteminde çalıştırma şansına sahip oluruz.



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

C
8 yıl
Çavuş

Benim için önemli olan 2 durum var. Buna göre hangi dili öğreneceğimi seçmiş olacağım.



1) Multi platform (hem Windows hem Android hem de iPhone da çalışan bir program yapma hedefim var)



2) öğrenme kolaylığı (basit bir programla bile uzun süre çalışıp zaman kaybı yapmak istemiyorum. Çünkü ben programlamayı meslek olarak yapmayacağım. Hem hobi, hem bazı hedeflerimi gerçekleştirmek için)



Bu 2 maddeye göre hangi dilleri tercih edebilirim. Tercih edebileceğim diller arasında da performansa göre sıralayıp performansı diğerlerine göre daha iyi olanı tercih edeceğim.



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

K
8 yıl
Yarbay

Son zamanlarda gördüğüm en mantıklı ve güzel açıklanmış yorum Her bir "hangi dili öğreneyim" konusuna şundan yapıştırmak lazım.




Bu mesajda bahsedilenler: @caner_ozdemir
T
8 yıl
Yarbay

İkisinin de birbirine göre geride kaldığı noktalar veya çok avantajlı olduğu alanlar var.

- ramdisk sürücüsü yazmak isteseniz c++ kullanmanız gerekecek
- tek tıkla arayüz oluşturmak ve değiştirmek isteseniz c# kullanmanız gerekecek
- hız istiyorsanız c++ gerekecek
- otomatik çöp toplama için C# gerekecek
- template type pointer(T* p = ...) alabilmek için C++ gerekecek
- = operatör overload için C++ gerekecek (C# ın implicit conversion yeterli değil gibi)
- C# içinde reflection ve attribute gibi şeyler var
- C# sanırım mono versiyonu hariç sadece windows için, C++ ise tüm işletim sistemlerinde derlenebiliyor,
- C# class tanımlarında internal kelimesi kullanılarak o class kütüphanenin dışından gözükmez hale getirilebiliyor
- C++ ile nesnelerin bellekteki kapladığı alan ve dizilişi kontrol edilebiliyor veya değiştirilebilir, C# anca garbage collector ile nesnenin yerdeğiştirmesini engelleyebiliyor ama başka bilgi vermiyor. Mesela bir float dizisi bellekte şu adreste barınsın diyemiyorsun


Birlikte kullanıldıklarındaysa çok güzel oluyor.

Mesela dizi elemanlarının karekökünü alan programı ekran kartında çalıştırabilen kütüphane yazdım. Ekran kartında çalışan kısmı C99 dilinde oluyor, ekran kartı ile iletişim için C++ gerekiyor, kütüphane de C# olarak çalışıyor.

Çalışma şekli:



C# kısmı:

float [] cSharpDizisi=new float[1000];

using(Dizi<float> dizi = cSharpDizisi)
{
dizi.calistir("a[i]=native_sqrt(a[i])");
}

hiç pointer ile uğraşmadan sınıfların yokedilişini izleyebiliyorsunuz.

---------------------------

C++ kısmı:

class Aygit
{
public:

int bellekTuruGddrRam;

Aygit()
{

}

~Aygit()
{

}
}

nesne tabanlı programlama

---------------------------

C99

__kernel void islemYap(__global float * a)
{
int i=get_global_id(i);
a[i]=native_sqrt(a[i]);
}

kullanılan çipin desteklediği donanımsal komutlara erişmek ve sonuna kadar optimize etmek mümkün.






< Bu mesaj bu kişi tarafından değiştirildi Tugrul_512bit -- 28 Mart 2017; 13:9:10 >