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. |
C# |
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? |
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. |
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? |
oop yi c++ da mi ogren ![]() |
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. |
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 :) |
Son çıkan en kapsamlı olacak diye birşey yok. C++ temel bir dildir C gibi her durumda kullanırsın. İşletim sistemlerinin temelleridir. |
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. |
Oop nin kralı c++ ile öğrenilir (anlaşılır). C# ile belli bir yere kadar öğrenirsiniz. Java ile hiçbirşey öğrenemezsiniz. |
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#) |
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. |
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. |
C# genel türleri ve C++ şablonları arasındaki temel farklılıklar aşağıda verilmiştir:
|
|
< Bu ileti mobil sürüm kullanılarak atıldı >