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 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. |
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. |
Ç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. |
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. |
Bence şöyle öğrenilmeli C,C++,C#,Java |
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. |
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ı. |
Sizin ilacınız java. |
Ö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 |
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ç? |
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 ? |
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 Ol Şimdi DeğilÜ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.
< Bu mesaj bu kişi tarafından değiştirildi Muco -- 7 Haziran 2015; 0:56:33 >