Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
38
Cevap
2782
Tıklama
0
Öne Çıkarma
Cevap: C++ mı C# mı öğrenmeliyim? (2. sayfa)
B
11 yıl
Yarbay

Tabiki c++



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

-
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: FreakDevil

quote:

Orijinalden alıntı: Tsukinome

direk c++ baslarsan ileride cok buyuk zorluklar cekeceksin. C# c dilinin temelidir. c# da profesyonel oldugun zaman c++ gecersin. c++ dan basla diyenleri kursuye davet ediyorum

Hocam iyimisiniz ? c dili c# ın temeli olmasın :D


OOP'yi C++ da öğren bence. illa bişey öğreneceğim diyosan da git java öğren platform sıkıntın olmasın. .NET'çok bağlanmamak lazım

hayır yanlisin var. c++ 83 85 li yıllarda ortaya çıktı. ancak c++ ı çözebilmek için önce C# dan temel alarak başlamak gerekiyor. ta ki ne zaman csharpda uzmanlaştın, o zaman c++ geçerek ileri seviye bir dili öğrenerek gelişmiş uygulamalar ortaya koyabilirsin.

sen bir yazılım diline sondan mı başlıyorsun? bu ileri yürümek yerine geriye yürümekle aynı hesaba geliyor.


Bu mesaja 2 cevap geldi.
C
11 yıl
Binbaşı

C#



M
11 yıl
Binbaşı

Ben c dersi aldım sadece. Windows store için hesap makinesi tarzı bir uygulama geliştirecek kadar c# öğrenmem kaç ayımı alır?



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

F
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Tsukinome

quote:

Orijinalden alıntı: FreakDevil

quote:

Orijinalden alıntı: Tsukinome

direk c++ baslarsan ileride cok buyuk zorluklar cekeceksin. C# c dilinin temelidir. c# da profesyonel oldugun zaman c++ gecersin. c++ dan basla diyenleri kursuye davet ediyorum

Hocam iyimisiniz ? c dili c# ın temeli olmasın :D


OOP'yi C++ da öğren bence. illa bişey öğreneceğim diyosan da git java öğren platform sıkıntın olmasın. .NET'çok bağlanmamak lazım

hayır yanlisin var. c++ 83 85 li yıllarda ortaya çıktı. ancak c++ ı çözebilmek için önce C# dan temel alarak başlamak gerekiyor. ta ki ne zaman csharpda uzmanlaştın, o zaman c++ geçerek ileri seviye bir dili öğrenerek gelişmiş uygulamalar ortaya koyabilirsin.

sen bir yazılım diline sondan mı başlıyorsun? bu ileri yürümek yerine geriye yürümekle aynı hesaba geliyor.

yanlışım yok hocam bu benim nacizane görüşüm. belki öğrenim sırasından bahsetmişsindir ben yanlış anlamışımdır. Ama c ilk öğrenilmesi gereken dil c++ konusunda düşünceniz farklı olabilir tabiki ona birşey diyemem. ama görüşünüze katılmadığımı belirtiyorum sadece. Ayrıca bunun geriye yürümekle aynı olduğunu düşünmüyorum. bir bina inşa ederken çatıdan mı başlarsınız temelden mi ? Benim görüşüm bu. illa c++ öğreneceksen c# ta uzman olmana gerek yok sonucta adamlar c++ çıkardıklarında c# yoktu ki bi 20 yıl boyunca öğrenen kişiler bu şekilde öğrendi. Ama tabi c# öğrendikten sonra c++ anlaması kolaylaşacaktır. Ama bunu hepsi için söylenebilir. Gidip bi c öğrendikten sonra (temel düzey yeterlidir) diğer dilleri öğrenmek sıfırdan başlayanlara göre çok daha kolay olacaktır. Sonucta bunlar benzer özellikteler. c, c++, c# veya java dillerinden birini öğrendikten sonra diğerine geçmek çok sıkıntı yaratmaz.



E
11 yıl
Yüzbaşı
Konu Sahibi

Bir videoda bu işlerden anlayan biri C# ın javaya karşı olarak çıkarılıdığını ve çok güçlü olduğunu ve C++ tan sonra çıkarıldığını ve piyasada çok kulanıldığını söylüyordu.

Şimdi hepinize ilginiz için teşekkür ederim.

Dediğim gib ben C dilini okulda gördüm temel olarak bildiğimi düşünüyorum C++ dili ile C dili ne kadar birbirne benziyor mesala biraz baktım kodlar sadece değişik gibi

C# C++ tan sonra çıktıysa nasıl oluyorda C++ daha kapsamlı oluyor?


Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @mow_ , @bydemirci , @FreakDevil , @ChiracFR , @Tsukinome
_
11 yıl
Yarbay

quote:

Orijinalden alıntı: FreakDevil

quote:

Orijinalden alıntı: Tsukinome

direk c++ baslarsan ileride cok buyuk zorluklar cekeceksin. C# c dilinin temelidir. c# da profesyonel oldugun zaman c++ gecersin. c++ dan basla diyenleri kursuye davet ediyorum

Hocam iyimisiniz ? c dili c# ın temeli olmasın :D


OOP'yi C++ da öğren bence. illa bişey öğreneceğim diyosan da git java öğren platform sıkıntın olmasın. .NET'çok bağlanmamak lazım

oop yi c++ da mi ogren c# ve java varken oop ogrenmek c++ a mi duser ?



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
-
11 yıl
Yüzbaşı

sen bilirsin. benim kendi görüşüm c# dır. "FreakDevil" e katılmıyorum açıkcası.

c++ dili c# dan once cikarildigini zaten belirttim ancak o zamanlar zaten bilgisayar teknolojisi çok tazeydi buı yuzden c++ dili genel olarak sistemsel ve grafik/oyun amaçlı yazılım geliştiriciler için geliştirilen bir dildir. elbette ki her türlü yazılıma da katkısı var ancak o zamanlar c++ dil içıktığında bu dili öğrenen kimseler oldukça fazla zorlandı. gereğinden fazla kod yazmandan dolayı öğrenmesi güç oluyor.

c# buna nazaran başlangıç için en ideal dil olduğunu düşünüyorum. C# da uzmanlaşan bir kimse c++ diline çok rahat adım atarak kendini bir üst seviyeye taşıyabilir.

freak devil inşaat konusunda bir örnek vermiş. elbette ki inşaata çatıdan başlanmıyor bu yüzden geri yürümek örneğini verdim.




Bu mesajda bahsedilenler: @e.e.m
B
11 yıl
Yarbay

C++ ı bilirsen her şekilde her türlü kullanırsın. Android mi geliştirceksin c++ ok
VS da programmı yapcaksın c++ ok
Daha heryerde temel bir dil olduğu için kullanırsın
Performans için tercih sebebidir (kimi zaman)
Ha tabi diğerlerine kötü demiyoruz ama temel bir dil belki bazı durumlarda daha fazla kod yazman gerekebilir ama bu senin o işin temelini daha anlayarak yapmanı sağlar. Mobilden yazıyorum çok fazla açıklama yapamadım şuan ama c++ her şekilde kullanırsın sadece onu bilmen bile yeterlidir.

Yada java öğrenebilirsin. Java da her platformda çalışabilir birçok işine yarar. Bunu da tavsiye ederim. Ama c++ ı iyi bir şekilde bilmen sana her zaman kazandır diye düşünüyorum. Extra java da öğrenebilirsin java da iyidir.

C# çok tavsiye etmiyorum belkide platform bağımlılığındandır bilmiyorum ama ben hiç ısınamadım daha doğrusu beni windows a bağladığı için sevmiyorum diyebilirim ve dolayısıyla kullanmıyorum.

C++ yada Java dan birini seçmen daha iyi sonuç getirir bence diye düşünüyorum. Ha ben 2 sini de şuan kullanmıyorum tek kullandığım objective-c ve şimdi yeni çıkan swift e başlıyorum bakalım :)





< Bu mesaj bu kişi tarafından değiştirildi bydemirci -- 27 Temmuz 2014; 3:12:46 >

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

B
11 yıl
Yarbay

Son çıkan en kapsamlı olacak diye birşey yok. C++ temel bir dildir C gibi her durumda kullanırsın. İşletim sistemlerinin temelleridir.



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


Bu mesajda bahsedilenler: @e.e.m
F
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: emg125


quote:

Orijinalden alıntı: FreakDevil

quote:

Orijinalden alıntı: Tsukinome

direk c++ baslarsan ileride cok buyuk zorluklar cekeceksin. C# c dilinin temelidir. c# da profesyonel oldugun zaman c++ gecersin. c++ dan basla diyenleri kursuye davet ediyorum

Hocam iyimisiniz ? c dili c# ın temeli olmasın :D


OOP'yi C++ da öğren bence. illa bişey öğreneceğim diyosan da git java öğren platform sıkıntın olmasın. .NET'çok bağlanmamak lazım

oop yi c++ da mi ogren c# ve java varken oop ogrenmek c++ a mi duser ?

düşmez zaten. belirttiğim gibi git java öğren dedim. bana da orda daha kolay geliyor açıkçası. ikisi arasında karşılaştırma yapacaksak c++ ı kastettim.



G
11 yıl
Yarbay

quote:

Orijinalden alıntı: emg125

oop yi c++ da mi ogren c# ve java varken oop ogrenmek c++ a mi duser ?

Oop nin kralı c++ ile öğrenilir (anlaşılır). C# ile belli bir yere kadar öğrenirsiniz. Java ile hiçbirşey öğrenemezsiniz.



F
11 yıl
Teğmen

Dostum sektor daha c# a tam olarak gecmedi birseyler yapmak istiosan c++ kullanicaksin ilerde sektor c# gecince sende onu ogrenirsin bu arada c<c++<c++++(c#)



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
A
11 yıl
Yarbay

C++'nın tek olumsuz yanı öğrenmesinin zor olmasıdır.


Bu mesaja 1 cevap geldi.
E
11 yıl
Yüzbaşı
Konu Sahibi

C++ programlamaya biraz baktım.Herşey C programlama diliyle aynı görünüyor.Yani atıyorum


C programlamada

printf("merhaba dunya");

C++ dilinde ise

cout <<"merhaba dunya";

yazdırıyoruz.

işte if-else aynı döngüler aynı int,switch aynı gibi.

Ama dediğim gibi sadece biraz göz gezdirdim şimdi C programlama dilinden bana farkı ne olacak ki bu dilin.Ben sektörde çalışmak istiyorum ne gerekiyorsa onu yapcam şuan 2.sınıftayım sizin yorumlarınıza bakarsam C# VE C++ ın ikisinede iyi dercede bilmem gerekiyor ama sizce hangine önce bakayım zamanım var 3 seneye kendimi geliştircem zaten.





< Bu mesaj bu kişi tarafından değiştirildi e.e.m -- 29 Temmuz 2014; 17:24:42 >
Bu mesaja 1 cevap geldi.
A
11 yıl
Yarbay

quote:

Orijinalden alıntı: e.e.m

C++ programlamaya biraz baktım.Herşey C programlama diliyle aynı görünüyor.Yani atıyorum


C programlamada

printf("merhaba dunya");

C++ dilinde ise

cout <<"merhaba dunya";

yazdırıyoruz.

işte if-else aynı döngüler aynı int,switch aynı gibi.

Ama dediğim gibi sadece biraz göz gezdirdim şimdi C programlama dilinden bana farkı ne olacak ki bu dilin.Ben sektörde çalışmak istiyorum ne gerekiyorsa onu yapcam şuan 2.sınıftayım sizin yorumlarınıza bakarsam C# VE C++ ın ikisinede iyi dercede bilmem gerekiyor ama sizce hangine önce bakayım zamanım var 3 seneye kendimi geliştircem zaten.

İlk yazılan kodlarda öyledir. C++ için C with Objects yani Nesne eklenmiş C de diyorlar. Yani C'de olmayan bir çok şey C++'da var ama C'de olup C++'da olmayan var mı bilmiyorum. Ticari Programlar için C# daha iyi diye duydum.Sadece duydum, işin aslını bilen birisi cevaplarsa iyi olacak.



G
11 yıl
Yüzbaşı

Aslinda bakarsaniz her C programi bir C++ programidir ayni zamanda ustteki arkadasin dedigi gibi c nin uzerine class yapisinin oop mimarinin gereklerini karsilamasi acisindan gelistirilmis bir dil.
Ayrica cok iyi derecede C/C++ bilen biri asla acikta kalmaz her turlu seye imkaniniz vardir ve isin arka tarafinin nasil calistigini, bellek yonetimi gibi kaynak yonetiminin nasil yapildigi pointerlar vs yazilimciya isin ayrintisini nasil ortaya ciktigini, calistigini anlamasi acisindan uygulama yazmak icin de ufkunun gelismesini saglar.
C# ve Java'ya ayni seviyeden bakmak gerekir ikiside birbirine cok benzer bunu sec bunu kullan daha iyi denilemez bence ( yerine gore artisi eksisi tercih nedeni tabiki olabilir ) Bu diller kolay, giris dilleridir ama demek degildir ki gucsuz zayif dillerdir yani sadece size zaman kazandirir islerinizi daha kolay ve hizli efektif sekilde yaparsiniz ihtiyaciniz olan sey dilin kendi kutuphanesinde zaten bulunuyordur. Ayni seyi C/C++ icin soyleyemeyiz belli standartlar vardir tabiki ANSI ve diger 3rd party vb.C# ve Java su an piyasada en cok kullanilan diller nedeni de iste bu islevsellik ve kolay yapili olusundandir.

Yazilima baslayacak kisinin bence C ile temeli almasi, mantigini kavramasi gereklidir, daha sonra istedigi/ilgilendigi alana gore baska bir dili ogrenebilir zaten bir dili ogrendikten sonra baska dili ogrenmek kolaydir ilki gibi zorlamaz syntax ve platform farkliliklarini bilmeniz yeterlidir. Bir yazilimci icin dil/platform bagimlilik degil aractir.

Mesela C/C++ iyi bilen bi kisi bir kutuphanedeki metodun ne yaptigini nasil yaptigini o kutuphane olmasa kendisi nasil o cozumu elde edebileceginin farkindadir tabi sadece bu diller icin degil iyi bi yazilimcinin zaten farkindadir ancak C# veya Java dillerini ilk ogrenen kisi bunun farkina gec varabilir. .NET de veya Java nin kutuphanesinde ki bir metodun mesela cok basitinden bir Stringin islenmesi vs matematikteki faktoriyel ust alma kok gibi islemler yapan metodlarin arka planda nasil calistigini bilmek kisiye katki saglar kaynaklari daha efektif kullanmasina, uygulamanin belki daha hizli daha stabil olmasi demektir.
Ve son olarak eger bu isi yapmaya kafaya koyduysaniz Ingilizce kesinlikle olmazsa olmaziniz, kaynaklar icin, sorunlar ve cozumler icin, yenilikleri gelistirmeleri takip edebilmek icin yabanci dil yazilimcinin kesinlikle olmazsa olmazidir.



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

B
5 yıl
Teğmen

C# genel türleri ve C++ şablonları arasındaki temel farklılıklar aşağıda verilmiştir:
  • C# genel türleri, C++ şablonlarıyla aynı esneklik miktarını sağlamaz. Örneğin, Kullanıcı tanımlı işleçleri çağırmak mümkün olsa da, bir C# genel sınıfında aritmetik işleçleri çağırmak mümkün değildir.
  • C#, gibi tür olmayan şablon parametrelerine izin vermez <code>template C<int i> {}</code> .
  • C# açık özelleştirmeyi desteklemez; diğer bir deyişle, belirli bir tür için bir şablonun özel bir uygulamasıdır.
  • C# Kısmi özelleştirmeyi desteklemez: tür bağımsız değişkenlerinin bir alt kümesi için özel bir uygulama.
  • C#, tür parametresinin genel tür için temel sınıf olarak kullanılmasına izin vermez.
  • C#, tür parametrelerinin varsayılan türleri olmasını sağlar.
  • C# dilinde, bir genel tür parametresi genel olamaz, ancak oluşturulan türler genel türler olarak kullanılabilir. C++, şablon parametrelerine izin verir.
  • C++, şablondaki tüm tür parametreleri için geçerli olmayan koda izin verir, daha sonra tür parametresi olarak kullanılan belirli tür için denetlenir. C#, bir sınıftaki kodun, kısıtlamaları karşılayan herhangi bir türle çalışacak şekilde yazılmasına gerek duyar. Örneğin, C++ ' da aritmetik işleçleri ve tür parametresinin nesnelerini kullanan bir işlev yazmak mümkündür <code>+</code> <code>-</code> , bu da bu işleçleri desteklemeyen bir tür ile şablon örneği oluşturma sırasında bir hata oluşturur. C# buna izin vermez; izin verilen tek dil yapıları, kısıtlamalardan çıkarsanolabilecek olanlardır.


Bu mesaja 1 cevap geldi.
M
5 yıl
Yarbay

quote:

Orijinalden alıntı: benimkucukbebegim

C# genel türleri ve C++ şablonları arasındaki temel farklılıklar aşağıda verilmiştir:
  • C# genel türleri, C++ şablonlarıyla aynı esneklik miktarını sağlamaz. Örneğin, Kullanıcı tanımlı işleçleri çağırmak mümkün olsa da, bir C# genel sınıfında aritmetik işleçleri çağırmak mümkün değildir.
  • C#, gibi tür olmayan şablon parametrelerine izin vermez <code>template C<int i> {}</code> .
  • C# açık özelleştirmeyi desteklemez; diğer bir deyişle, belirli bir tür için bir şablonun özel bir uygulamasıdır.
  • C# Kısmi özelleştirmeyi desteklemez: tür bağımsız değişkenlerinin bir alt kümesi için özel bir uygulama.
  • C#, tür parametresinin genel tür için temel sınıf olarak kullanılmasına izin vermez.
  • C#, tür parametrelerinin varsayılan türleri olmasını sağlar.
  • C# dilinde, bir genel tür parametresi genel olamaz, ancak oluşturulan türler genel türler olarak kullanılabilir. C++, şablon parametrelerine izin verir.
  • C++, şablondaki tüm tür parametreleri için geçerli olmayan koda izin verir, daha sonra tür parametresi olarak kullanılan belirli tür için denetlenir. C#, bir sınıftaki kodun, kısıtlamaları karşılayan herhangi bir türle çalışacak şekilde yazılmasına gerek duyar. Örneğin, C++ ' da aritmetik işleçleri ve tür parametresinin nesnelerini kullanan bir işlev yazmak mümkündür <code>+</code> <code>-</code> , bu da bu işleçleri desteklemeyen bir tür ile şablon örneği oluşturma sırasında bir hata oluşturur. C# buna izin vermez; izin verilen tek dil yapıları, kısıtlamalardan çıkarsanolabilecek olanlardır.
tebrik ederim 6 yıllık konuyu hortlattın. üstelik c++ ile c# kıyaslamak çok saçma. Neresinden tutsan elinde kalır.





< Bu mesaj bu kişi tarafından değiştirildi mahoni_38 -- 25 Kasım 2020; 20:54:41 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.