Arama butonu
Bu konudaki kullanıcılar: 1 misafir
163
Cevap
31316
Tıklama
2
Öne Çıkarma
C++ mı C# mı ?
M
14 yıl
Yarbay
Konu Sahibi

Arkadaşlar programlamaya yeni başlayacağım fakat 2 sinin arasında kaldım.Biraz incelediğimde c++’ın çoğu dersleri dos ortamında yapılıyor c#’ta ise direk butonlarla başlanıyor.Bana c# biraz daha ön planda geliyor.Sizinde yorumlarınızı beklerim .


Edit // 07.06.2015

Konuyu açalı 4 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.

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





< Bu mesaj bu kişi tarafından değiştirildi Muco -- 7 Haziran 2015; 0:56:33 >

1
13 yıl
Yüzbaşı

C
8 yıl
Teğmen

Popüler dillerden Java ve Python misal her işletim sisteminde çalışır.
Ama bunların bir farkı var.
Bunlar native değildir.
Interpreting usulü çalışır.
Dolayısıyla performansları native dillere oranla ciddi bir şekilde düşüktür.

Misal bir vektörel fizik hesaplaması Python'da, C++'a göre oldukça yavaştır.
Şu siteden aldığım bir örnek;http://radks.blogspot.co.uk/2012/08/performance-comparison-mel-vs-pymel-vs.html

Python
Finding the point along the curve: 0.027
Calculating a normal: 0.15
Deforming passed points: 0.060

C++
Finding the point along the curve: 0.017
Calculating a normal: 0.0023
Deforming passed points: 0.000062


Burada da görülebileceği üzere bazı konularda 1000 kata kadar fark var.
Ama bu fark sizi yanıltmasın.

Misal anket gibi sorular sorup bunları veritabanına aktaracak bir program için performansa gerek yoktur.
Misal bir okuldaki öğrenci bilgilerini kaydedecek ve düzenleyecek bir program için performansa gerek yoktur.

Ama yine misal bir oyun motoru ve bu motora ait grafik, ses, fizik, yapay zeka gibi işlemler için ya da bir resim veya video programı için performans herşeydir.

C++ popüler programlama dilleri arasında kendi alanında alternatifi yok.
Hangi alan ?
Hem native olsun, hem object oriented olsun hem de multi-platform olsun diyorsanız başka seçeneğiniz yok.

Java - Multi platform ama native değil.
Python - Multi platform ama native değil.
C# - Multi platform teoride mümkün pratikte değil, tam native değil, yarı native.
C - Multi platform, native ama object oriented değil.

Yanlış anlaşılma olmasın, kesinlikle alternatifi yok demiyorum, popüler diller arasında alternatifi yok.
Popüler olmayan bir dil kullandığınızda kütüphane sıkıntısı çekmeniz yüksek bir olasılıktır.





< Bu mesaj bu kişi tarafından değiştirildi caner_ozdemir -- 26 Mart 2017; 23:29:46 >
Bu mesaja 1 cevap geldi.
G
14 yıl
Yarbay

quote:

Orijinalden alıntı: 53Muco

quote:

Orijinalden alıntı: ChevCheliosq

C# la C++ kıyaslanamaz bile :) C# tabikide

Nedenini açıklar mısın ?


açıklayamaz, çünkü kulaktan dolma bilgiler ile gelip yazıyor ki zaten açtığı konuya bakarsak bu sektörde hangi durumda olduğunu görüyoruz. zaten yaşı da ufaktır büyük ihtimal. ben maksimum 15 16 diyorum.
http://forum.donanimhaber.com/m_56130815/mpage_1/f_/key_//tm.htm#56130815

bu yazdığını kaideye almak, çiğköfte ustasının kuantum fiziği hakkında atıp tutmasına benzer.

diller karşılaştırılmaz arkadaşlar. geliştirilecek projeye göre dili seçersin. c# vs java desek hadi bi nebze, ama c# ile c++ karşılaştırılması komik.





< Bu mesaj bu kişi tarafından değiştirildi Guest-E41040413 -- 31 Aralık 2011; 19:59:40 >

S
14 yıl
Yarbay

Çok komik yorumlar olmuş hakkaten de.

Hele hele ki C# bilip te aptal olursun yorumunun komikliği çok ayrı bir safhada. C# şu an endistrü de yer edinmiş, javaya kafa tutan OOP un zirvesini zorlayan Microsoftun tam desteği ile ilerleyen kullanıcı dostu bir programlama dili.

C++ veya C ile yapılıpda C# ile yapılamayan denince yüzümde bir gülümseme oluştu cidden de, bu kadar fanatik olmayın. Assembly dilinde, gömülü sistem yazılımı yapmış biri olarak konuşuyorum, elma ile armutu birbirinden ayıramıyor iseniz insanları yanlış yönlendirmeyelim.

Donanım seviyesinde hızlı ve efektif sonuç istiyorsanız kullanacağınız dil Assembly, C, C++ olur, bunlar yazılım dillerinin babasıdır. Öğrenilmesi elbette önerimdir ama fanatikliğe de gerek yok bu kadar.

Web tabanlı bir yazılım geliştirecekseniz tutup da bunu C++ da yazmak sadece ve sadece zaman kaybıdır.

Her bir dil kendi alanında güçlüdür, C ve C++ hakikaten de çok iyi ve kullanım alanı geniş dillerdir fakat üst seviye dilleri de ezmeye gerek yok onlarda piyasada ihtiyaç duyulan dillerdir.

Bugün C# da yapılamayıpda C de veya C++ da yapılan herhangi birşey kalmadı. Adamlar C# ile işletim sistemi dahi yazdılar, bugün C# artık platform bağımsız bir dil oldu neredeyse, iOS, Linux, Windows tabanlı yazılımlar geliştirebileceğiniz bir dil C# ve son kullanıcı için yeterince efektif bu dil.

Sözün özü, programlama öğrenmek bir dil öğrenmek değildir programlama öğrenmiş olan birisi zaten tüm dillerde yazılım geliştirebilecek seviyede olur. Gerisi kişinin algoritmik ve mantıksal zekasına kalmış bişey.


Bu mesaja 1 cevap geldi.
B
13 yıl
Yarbay

Yapılan yorumlar gerçekten akıllara zarar.

Arkadaşım birbirinden farklı diller gibi görünse de üstte bir arkadaş bahsetmiş;
C bu dilin atasıysa C# torunudur.
C#'ta kısayoldan yaparsın işleri daha çok görsellik vardır,C++ daha zahmete sokar seni ama arkaplanda olan herşeyi öğrenirsin.
Senin burda ne yapmak istediğini düşünmen lazım.

Sırf yazmak zahmetli ve zor diye C++ seçmen mantıksız olur.Sen programlama yapmayı yapacağın programın kullanışlılığı için mi öğrenmek istiyorsun,yoksa "bakın ben neler neler yazdım uzun yoldan parmaklarımı kullanarak yaptım bu programı demek için mi?"

Programlama dili neden kullanılmaya başlandı ?
İnsanların bilgisayar kullanımını her aşamada daha da kolaylaştırmak ve bilgisayarın anladığı makine dilini daha kolay konuşmak için.
Sen programı yazdığında bunu iş için yapacaksan müşterin bunu şunla mı yazdın bunla mı yazdın diye sormayacak ki.Ne ölçüde ona fayda sağladığına bakacak.
O yüzden birşeyi yapmanın kolayı varken zora kaçmak mantıksız.Üstelik C#'ta hafife alınacak bir dil değil sonuçta günümüzün en çok destekli dili.

Ek olarak birşey söyleyeceğim C# öğrendikten sonra diğerlerine de yönelebilirsin.İlla tek dilde uzman olacaksın diye birşey yok.Ki çoğu yazılımcı birden fazla dil bilir zaten.
Yanına C++ öğrenirsin.Fantazi olsun diye PHP öğrenirsin çok çok kısa sürede.Baktın artık öğreneceğin birşey kalmadı ihtiyaca göre program yazabiliyorsun; daha zor dillere yönelir alanını genişletirsin.

Kısaca neyi hangi yoldan yapmak istediğine karar ver.Ulaşacağın nokta her zaman aynı zaten.



S
10 yıl
Yüzbaşı

Bence şöyle öğrenilmeli C,C++,C#,Java



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

C
8 yıl
Teğmen

Hobi olarak öğrenenlerin genelde Python kullandığını gördüm.
Çünkü hem en kolayı, hem zaten multi platform, hem de performans isteyen küçük parçaları C veya C++ ile yazıp bu dile entegre etmek mümkün.



C
8 yıl
Çavuş

Ben python öğrenmeye karar verecek iken bir araştırma sonrası python ile android programlamada çok kısıtlama vardır gibi bir sonuç çıktı forumlarda. Ama python ile web programlama da yapılabilir sanırım. Java ile de web programlama yapılabilir mi



Benim hedefim şu ==> Bir program yapmak istiyorum ve bu program hem Android hem ios ta hem de Windows ta çalışacak. Ayrıca bu programın internet sitesi üzerinden online olarak kullanılabilmesi de mümkün olmalı.



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

Sizin ilacınız java.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ComRad3
E
6 yıl
Çavuş

Öncelikle o iyi bu iyi diye birşey yok

Compiler diye birşey var ve yorumlama diye birşey var
C++ compile edilerek çalışan bir dildir
Java ve C# ise yorumlanarak ve bu yüzdende bir işletim sistemi üzerinde doğrudan çalışamazlar bir ara program tarafından yorumlanarak çalışırlar dolayısıyla java ve C# ile yapacakların aradaki yorumlayıcının kapasitesi ile sınırlıdır ve bu sınırda oldukça geniş bir sınırdır ama sonuçta yinede bir sınır vardır.
C++ ta ve C de ise böyle bir sınır yoktur fakat C# ve Java ya görede onlarda hazır olan birçok şeyi kendin hazırlamak zorunda kalırsın
Örneğin net altyapısı yani internet alt yapısı java ve C# ta hazır metotlar içindedir kütüphaneleri bu yönde çok fazladır
C++ ta bunları kendin hazırlamak zorunda kalırsın
Bunlar aslında çok karışık işler ve dolayısıyla hangisi iyi diye birşey yok aslında
Ne yapacaksan ona uyanı var

Örneğin bir silah üretiyorsun buna c# ile yazılım yazılmaz ara platform nedeniyle hızlı olmaz o yüzden C ile yazarsın

Ama C ilede gidip internet işleri yapmaya C# duruken windowsa form yazmaya kalkana deli derler

Ayrıca C# için yazılmış farklı platform compiler’ları vardır

Mesela sen yazılımı c# ile yazarsın ve eğer c# tan iphone’a compile edecek bir compiler varsa (mevcutsa) c# ile iphone’a yazilim yazmiş olursun.
Aynı şey Android içinde geçerlidir ki bunlar C# için gerçekten vardır.
Yani C# ile android ve iphone programı yazabilirsin
Ana aynılarını C++ ile de yapabilirsin

Fakat C# diğer taraftan Java gibi emulatör üzerinde çalışır yani sen c# ta yazilimi yazarsin ama bunun çalışabilmesi için çalıştıran makinede virtual machine yüklü olmak zorundadır
Yani gerek java gerek c# çalıştıkları cihazın direk üzerinde çalışmazlar cihaza önceden yüklenmiş bir ara programın yani virtual machine in üzerinde çalışırlar.
Bunun nedeni çoklu platform oluşturmak içindir

Bazıları java çamaşır makinesinin üzerinde bile çalışır demiş ama aslen java mevcut bir işletim sisteminin üzerinde çalışabilir. O çamaşır makinesinde çalışan java aslen bir android sistemi üzerinde çalışan çamaşır makinesine girmiş olan javadır
Oysa C çamaşır makinesinin üzerinde çalışabilmek için Java gibi işletim sistemine dahi gerek duymaz doğrudan bir mikrokontroller üzerinde dahi çalışabilir.

Evet sonuç gördüğünüz gibi ne oldu çorba oldu

Özet: neredeyse hepsi herşeyi yapabilir ama C++ eğer iş inada binerse biraz daha fazla birşeyler yapabilir fakat daha çok uğraşarak yapabilir

Hangisi öğrenilmelidir ?

C şart o hepsinin babasıdır diğerlerinin yüzde 80 i ondan türemiştir.
C++ zaten C nin sınıflar eklenmiş halidir

Java ve C# yardımcı platformlar üzerinde çalışırlar birbirlerine benzer dillerdir C# Java dan bir tık daha zordur ( kendi görüşüm)

Sonuç C den başlayıp C# a geçebilirsin C# ı öğrendiğinde zaten Java’yı öğrenmiş sayılırsın

Java ve C# ile piyasa olan her işi yapabilirsin
C++ makineye daha hakim bir dildir ama günümüzdr gerekir mi ? Piyasa piyasa işler üzerinde döndüğü için bence gerek yok ama stratejik yazılımlar gerekirse C++ ta gerekir bunu da unutmamak lazım ama bence yüzde 99 unuza gerekmeyecek



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
S
14 yıl
Teğmen

C# la C++ kıyaslanamaz bile :) C# tabikide


Bu mesaja 1 cevap geldi.
M
14 yıl
Yarbay
Konu Sahibi

quote:

Orijinalden alıntı: ChevCheliosq

C# la C++ kıyaslanamaz bile :) C# tabikide

Nedenini açıklar mısın ?


Bu mesaja 2 cevap geldi.
S
14 yıl
Teğmen

quote:

Orijinalden alıntı: 53Muco

quote:

Orijinalden alıntı: ChevCheliosq

C# la C++ kıyaslanamaz bile :) C# tabikide

Nedenini açıklar mısın ?

win 98 mi kullanırsın win 7 mi ?


Bu mesaja 1 cevap geldi.
M
14 yıl
Yarbay
Konu Sahibi

quote:

Orijinalden alıntı: ChevCheliosq

quote:

Orijinalden alıntı: 53Muco

quote:

Orijinalden alıntı: ChevCheliosq

C# la C++ kıyaslanamaz bile :) C# tabikide

Nedenini açıklar mısın ?

win 98 mi kullanırsın win 7 mi ?

Çoğu kişi c++ dedi ama :)


Bu mesaja 1 cevap geldi.
S
14 yıl
Teğmen

quote:

Orijinalden alıntı: 53Muco

quote:

Orijinalden alıntı: ChevCheliosq

quote:

Orijinalden alıntı: 53Muco

quote:

Orijinalden alıntı: ChevCheliosq

C# la C++ kıyaslanamaz bile :) C# tabikide

Nedenini açıklar mısın ?

win 98 mi kullanırsın win 7 mi ?

Çoğu kişi c++ dedi ama :)

sen o c++ diyenlere sor bakıyım C# kullanmışlarmı hiç?



E
14 yıl
Yüzbaşı

quote:

Orijinalden alıntı: meren1453

c# mı dalgamı bu ya..gel c++ öğren.c#,visual basic gibi diller hazırcılığa alıştırıyor.google earth c++ ile yazıldı.windows kernel ne ile yazıldı onu düşün..ben c#'da kullandım c++ da.c# da kendi kütüphane dosyanı yazamazsın.c++ ya başladıktan 1-2 yıl sonra kütüphane dosyalarını kendin yazarsın.c# da yazılan programlar sadece windows da çalışır.c++ ile işletim sistemi yazılabileceğini unutma.yani her türlü sistemde çalışır.c++ öğrenirsen javascript ve php gibi dillerde zorluk yaşamazsın.c# ise hep hazırcılığa alştırır.c++ ile kendin mail gönderme programı yazdığında başardım lan sonunda dersin.c# da 2 dakikada mail gönderme programı hazırlarsın.şimdi seçimini kendin yap.

C# a başlayalı 5 ay oldu. Kendi kütüphanemi yazabiliyorum


Bu mesaja 1 cevap geldi.
M
14 yıl
Yarbay
Konu Sahibi

quote:

Orijinalden alıntı: Ephésus

quote:

Orijinalden alıntı: meren1453

c# mı dalgamı bu ya..gel c++ öğren.c#,visual basic gibi diller hazırcılığa alıştırıyor.google earth c++ ile yazıldı.windows kernel ne ile yazıldı onu düşün..ben c#'da kullandım c++ da.c# da kendi kütüphane dosyanı yazamazsın.c++ ya başladıktan 1-2 yıl sonra kütüphane dosyalarını kendin yazarsın.c# da yazılan programlar sadece windows da çalışır.c++ ile işletim sistemi yazılabileceğini unutma.yani her türlü sistemde çalışır.c++ öğrenirsen javascript ve php gibi dillerde zorluk yaşamazsın.c# ise hep hazırcılığa alştırır.c++ ile kendin mail gönderme programı yazdığında başardım lan sonunda dersin.c# da 2 dakikada mail gönderme programı hazırlarsın.şimdi seçimini kendin yap.

C# a başlayalı 5 ay oldu. Kendi kütüphanemi yazabiliyorum

Kafam karışmaya başladı


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

quote:

Orijinalden alıntı: 53Muco

quote:

Orijinalden alıntı: Ephésus

quote:

Orijinalden alıntı: meren1453

c# mı dalgamı bu ya..gel c++ öğren.c#,visual basic gibi diller hazırcılığa alıştırıyor.google earth c++ ile yazıldı.windows kernel ne ile yazıldı onu düşün..ben c#'da kullandım c++ da.c# da kendi kütüphane dosyanı yazamazsın.c++ ya başladıktan 1-2 yıl sonra kütüphane dosyalarını kendin yazarsın.c# da yazılan programlar sadece windows da çalışır.c++ ile işletim sistemi yazılabileceğini unutma.yani her türlü sistemde çalışır.c++ öğrenirsen javascript ve php gibi dillerde zorluk yaşamazsın.c# ise hep hazırcılığa alştırır.c++ ile kendin mail gönderme programı yazdığında başardım lan sonunda dersin.c# da 2 dakikada mail gönderme programı hazırlarsın.şimdi seçimini kendin yap.

C# a başlayalı 5 ay oldu. Kendi kütüphanemi yazabiliyorum

Kafam karışmaya başladı

Hocam görsel programlar yapacaksan C#, yapmayacaksan C++ derim ben.


Bu mesaja 1 cevap geldi.
M
14 yıl
Yarbay
Konu Sahibi

quote:

Orijinalden alıntı: Ephésus

quote:

Orijinalden alıntı: 53Muco

quote:

Orijinalden alıntı: Ephésus

quote:

Orijinalden alıntı: meren1453

c# mı dalgamı bu ya..gel c++ öğren.c#,visual basic gibi diller hazırcılığa alıştırıyor.google earth c++ ile yazıldı.windows kernel ne ile yazıldı onu düşün..ben c#'da kullandım c++ da.c# da kendi kütüphane dosyanı yazamazsın.c++ ya başladıktan 1-2 yıl sonra kütüphane dosyalarını kendin yazarsın.c# da yazılan programlar sadece windows da çalışır.c++ ile işletim sistemi yazılabileceğini unutma.yani her türlü sistemde çalışır.c++ öğrenirsen javascript ve php gibi dillerde zorluk yaşamazsın.c# ise hep hazırcılığa alştırır.c++ ile kendin mail gönderme programı yazdığında başardım lan sonunda dersin.c# da 2 dakikada mail gönderme programı hazırlarsın.şimdi seçimini kendin yap.

C# a başlayalı 5 ay oldu. Kendi kütüphanemi yazabiliyorum

Kafam karışmaya başladı

Hocam görsel programlar yapacaksan C#, yapmayacaksan C++ derim ben.

C++'ta bir süre sonra görsel programlama yokmu ?


Bu mesaja 1 cevap geldi.