Anket C# mi yoksa C++ mi ogrenilmeli ? Hangisi daha yaygin?
Toplam Katılımcı Sayısı: 61
C# mi yoksa C++ mi ogrenilmeli ? Hangisi daha yaygin?
C#
%67,21 (41 Oy)
C++
%32,79 (20 Oy)
  • 23-11-2009, 12:41:32
    #1
    Arkadaslar teknoloji .NET piyasasi ustunde gelisiyor ve gelecegin yatiriminin C# ve ASP.NET oldugu dillerde.
    Microsoft ASP ile web uzerinde PHP'ye karsi koyamadi ancak ASP.NET gercekten guclu bu konuda, ASP.NET'in ilisigindeki C# ise kendi icinde
    VB.NET ile akillarda soru birakmasinin yani sira C++ ile bol miktarda karsilastiriliyor, "hangi programlama dili ogrenilmeli" sorusu surekli farkli yorumlar aliyor, VB.NET cokdan benim gozumde delphi gibi curumus durumda ancak kafamda C++ ve C# arasinda kocaman bir soru isareti var, her iki programlama dilindende kismen anliyorum , benim gozume C++ biraz daha karisik geliyor diyebilirim, karisik olmasi daha gelismis olmasi anlaminami gelir ? diye bir soruyuda goz onune almak isterim.

    Sizler ne dusunuyorsunuz bu programlama dilleri hakkinda ?
    Bir IT Manager kendini hangi dilde daha cok gelistirmelidir? C# bu hizla buyuyerek gercekten piyasaya hakim olacak mi ?
  • 23-11-2009, 12:57:48
    #2
    Üyeliği durduruldu
    Dün baya C# üzerinde çalıştım önceden de C++ incelemiştim biraz. Şu durumda oyum C#'tan yana
  • 23-11-2009, 13:29:30
    #3
    c++ sanırım embeded olarak frameworkten bağımsız olarak çalışabiliyor.İyice araçtırmak lazım C++ ın çok zor olduğunu ama bazı alanlarda c# a göre avantajları olduğunu duydum.
  • 23-11-2009, 14:34:17
    #4
    daha gelişmeli derken asp.net 2.0 bile php den cok ama cok iyi asp den zaten kat kat iyi
    asp.net su an 3.5 sürümünde 4.0 da yolda

    c++ mi c# mi buna söyle bakmak lazım
    unmanaged code (yönetilmeyen kod) C++ mi visual c++ .net mi senin c# ile karsılastırdığın


    yönetilemeyen ile yönetilen kod un farkı ne derseniz
    yönetilebilir kod (managed code) işlemciden bağımsızdır
    yenetilmeyen(veya yönetilemeyen kod) (unmanaged code) işlemciye bağımlıdır.

    en temel fark su .net ile aynı kodu 64bit derleyici ile 64bit platformda derlersiniz kod değişmeden program 64bit desteği kazanmış olur hemde sorunsuz bir şekilde


    varsayalım visual c++ .net olsun
    bu dil c# a cok benzer anak C++ syntaxı ağırdır en gibi
    Form1->Text gibi ^ falan gibi işlevleri vardır.
    aynısı c# da
    Form1.Text gibi

    c++.net de c# da aynı işi yapar ve syntaxlar benzredir c# tavsiye ederim tabiki cünki .net için geliştirilmiş c++ nin ve javanın + vb nin iyi taraflarını almıs (vb den dinamik değişken yapısı aldı bakınız var oparatorü bakınız dynamic oparatörü)


    ha dersen ben borland c++ ı kast ediyorum .net değil o zaman hiç tavsiye etmem c++ tabanlı ne kadar programcı varsa %80 i c# a veya visual c++ .net geçti
    kimileri diyecek ki işte c++ cok güçlü söyle böyle ...
    bir kod yazıyorsun c# ile 1 saat bir kod yazıyorsun c++ ile 2 saat e şimdi hangisi karlı?

    birde c++ da herseyi kendin yapacaksın hani güclü dil ya. misal nesnel yönetimli değil (tam değil) pointerdir struct dir uğrasıyorsun. misal ramdan değişken için atıyorum 1 mb yer aldın onu için bitince sen temizlemelisin yanı bellek yönetimini sen yapman lazım .net de ramı kendi temizler (kullanılmayan kaynakları serbest bırakır)
    C++ da misal
    if(a=b)
    {} dersin mantık olarak calısır yani a yı b ye atar ama normalde istenilen karsılastırmadır
    c# buna izin vermez bu gibi olası bugları derleme aninda hata ile sizi uyarır (hos bunu örnek olsun diye verdim normalde artık derleyici ler bu durumu yakalıyor)

    ben sana sunu diyim p4 bir işlemcisi olan bir makine mi alırsın? gidip core2 solo mu alırsın? gider yeniyi alırsın teknolojide yeni olan makbuldur ve .net cok yeni bir teknoloji değil oturmayı geçtik yeni atılımlar da yaptı.

    c++ dan sonra c# gecince oh be demiştim. ayrıca c++ ile sadece windows application geliştirirsin ancak .net ile web application + windows + mobile + silverlight ... geliştirebilir tek bir dil ile öbür türlü web için php ruby asp ... mobile java silverligh yerine flash(action script) öğrencen ki corba olur kafan ne gerek var öğren .net rahat et.

    oyun programlayacaksan c++ öğreniririm ancak oyun sektörüne girmeyeceksen bulaşma
  • 23-11-2009, 19:03:30
    #5
    Mahoni cok guzel aciklamalar yapmissin, Tesekkurler.
    ben Visual C++'i kastetmedim, zaten ister C# olsun, ister Visual C++ olsun , ister VB.NET olsun , hepsi derlenirken ayni sekilde isleniyor , ayni kod yapisina donusturuluyor.
  • 23-11-2009, 22:57:19
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    c# derim
    bir çok bileşeni hazır kütüphaneleri dünya kaynak kod vs vs
  • 23-11-2009, 23:54:20
    #7
    C++ seçen tek kişi benim sanırım.

    C# tercih edenlere şunu belirteyim. C# .NET Framework gerektirdiği için biz programcılar tarafından pek tercih edilen bir dil değildir.

    Dikkat ederseniz Microsoft dışında ne bir oyun firması ne de başka bir uygulama firması dil olarak C#'ı tercih etmemiştir.

    Bu nedenle ben oyumu C++'dan yana kullandım. Bir çok programcı arkadaş da benim gibi düşünüyordur muhtemelen.
  • 24-11-2009, 00:30:30
    #8
    Üyeliği durduruldu
    doomsday bende c# den yanayım

    c# ile @mahoni nin dedigi gibi değişik platform larda program yazabilirsin
    fakat c++ debu esnekli yok tabii .net catısı altında
    microsoft bayagı para döktü bu .net için heba etmemesi için dahada gelişecektir geliştikcede ve gün geçtikce .net lerden birini öğrenmek artık neredeyse zorunlu olucaktır gibime geliyor
  • 24-11-2009, 00:44:10
    #9
    c# ile c++ ın kullanım alanları oldukça farklı aslında.

    piyasa programı yazacaksın c# tabiki çok daha iyi bir dildir. sonuçta arkanızda tapu gibi framework var. msdn var vs. ama kalkıp c# da oyun yazmak, oyun biraz esnek oldu ama kalkıp bir grafik kütüphanesi yazmak saçma olur. performansın ön planda olduğu alanlarda donanıma direkt müdehale gerekiyor, c++ da buna imkan sağlıyor. openGL mesela, en popüler açık kaynak grafik kütüphanesi c++ da yazılmış, hatta nesne tabanlı bile değil . c# da nesne tabanlı olmayan bir program yazamıyorsunuz, bu da bu tarz performansa yönelik uygulamalarda problem yaratır. c# da ise şöyle bir avantaj var. bir kere c++ kıyasla çok daha hızlı uygulama geliştirilebilir, bir de .net sağolsun jvm benzeri bir sistemle, .net desteklenen her ortamda, donanımdan bağımsız olarak sorunsuzca yazılımınızı çalıştırabilirsiniz.

    asp.net - php konusu da öyledir mesela. asp.net de hazır çözümler çoktur. php ye web sunucularına çok hakim değilseniz, asp.net in hızına php ile yaklaşmak çok zordur. bu nedenle piyasa ağırlıklı çalışan web geliştiricilerin çoğu php den ziyade microsoftun yolunu seçer. kısa zamanda daha verimli projeler, daha yönetilebilir projeler geliştirmek mümkündür. ama php ile uzun vadede çok, profesyonel insanlarla asp.net le yapılan projelerden çok daha verimli, hızlı projeler geliştrilebilir. burda dilden ziyade cache yönetimi, veritabanı, cluster sistemler vs devreye giriyor.

    anketi yeni gördüm. hangisi yaygın dersen tabiki c#. piyasada c# çok dah geçerli. c++ biraz daha deli işi, opensourcecu (?) işi , aklı başında insanların uğraşacağı şey değil. bunun bir level üstü de 0x0003bd falan gibi hexadecimal bellek adreslerini inceleyip "amanın yine mi stack overflow" diyerek iyice kafayı sıyırmak oluyor. c# la, javayla uğraşan adamın kafası daha rahat olur, bellek yönetimiymiş, registerlermiş, stack overflowmuş şuymuş buymuş dizimden aşağı modunda takılırlar .