Dostum, bu grafiğin tümüyle yanlış olduğunu düşünüyorum. 1. Burada tüm dilleri hangi kritere göre sıralamışlar belli değil. Objective C'ye bakarsak herkesin Apple uygulaması yazdığını sanarsınız. 2. SQL veritabanı dilidir, java ile c# ile ne ilgisi var. Sonra PHP web dilidir ancak burada hem local hem web aynı kategoride verilmiş. Ayrıca bir yazılımda örnek kapsamlı bir web sitesi için ASP.Net, C#, Javascript, SQL dillerini aynı anda kullanıyorsunuz. Kapsamı genişletirsek Python-C-C++ ile yazdığınız dll, exe dosyaları da beraberinde kullanabilirsiniz. |
Sanırım bu grafik piyasada en çok talep gören dillerin yer aldığı bir çalışma. Bu nedenle SQL ile C#'ın bir arada yer alması bana pek saçma gelmedi. Genel olarak görüşlerinize katılıyorum. ASP, C#, Javascript ve SQL bir web sitesi çalışmasında bir arada kullanılmakta. Fakat kurumsal şirketlerde bu birimler genelde ayrı olarak çalışmakta. Bir bölüm PHP kodlamasını yaparken diğer bir bölüm Javascript, başka bir bölüm ise tasarımla uğraşabilmektedir. |
Bence şuanın favorisi http://www.btakademi.com/egitim/egitimler/?id=9&egitim=c_sharp__akademi___c_sharp__4_0_ile__net_ortaminda_programlama C# ama gelecekte Java parlayacak. Tabi günün gerektirdiklerini yapmadan geleceğe nasıl ilerlenir onu da merak ediyorum o yüzden önce bi günümüzün dillerine odaklan C#ta uzmanlaş ilerledikçe isteklerin de değişebilir, yolda yeni şeyler keşfedersin veya yeni şeyler çıkar onlara yönelirsin. Oyüzden şimdiden geleceğin dili şu demek doğru değil. Başarılar |
Esnekliği bakımından Java, geleceğin dilidir. Çünkü tüm işletim sistemlerince desteklenir. Program yazıldığı yöre göre değil, çalıştığı yere göre o anda derlenir(yorumlanır) ve otomatik optimizasyon adım adım geliştirilir(JIT). Tek kusuru CPU ya özgü avantajları kullanabilmesi için programcı tarafından yapılmış C/C++ header dosyalarının derlenmiş hallerine ihtiyacı olmasıdır. Opencl ile belki bir noktaya kadar gidebilir ama ötesindeki performans sadece C/C++ ile sağlanır. Geleceğin CPU ları FPGA olacaktır ve FPGA'lar hangi dilde programlanacaklarsa o dil çok önemli olacaktır mesela C dili. Tabiki MATLAB/LabView tarzında bilim insanlarının işine çok daha fazla yarayacak programlar her zaman varolacaklardır. SQL ölmez. |
13 Yaşındayım C#,C ve Java Biliyorum ama Benim Tercihim Java ![]() |
+1 |
kulvar farkı var. mobil. web. oyun. bence hepsinin kendince iyi dilleri vardır. |
Javascript. Jeff Atwood şöyle diyor; "Any application that can be written in JavaScript will eventually be written in JavaScript." Bana göre son derece haklı. Javascript şuan atakta ve uzun bir süre de yavaşlayacağını sanmıyorum. Bunun dışında; Can çekişen: Actionscript/Flash, birinin fişi çekmesi kaldı sadece. Apple'den sonra bir darbe de HTML5'den geldi. :) Yakında öleceği kesin. Kanserli hasta: PHP (Ya ölecek, ya da savaşıp kanseri yenecek, php geliştiricilerin tutumuna bağlı çünkü kanserli hücreler onlar.) |
O zaman assembly = pasif agresif obsesif kompulsif kişilik bozukluğu olan hasta. Ayrıca da torpilli. :) |
Özellikle .NET platformunda çalışan biri olaraktan C#, JavaScript diyorum. Visual Studio sayesinde .NET platformunda yazılım geliştirmek daha hızlı ve kolay. Ama öğrendim 1-2 senede bitti diye bir mantık yok olamaz da. Yazılım mühendisi olarak her gün C# ile uğraşmama rağmen devamlı yeni şeyler öğreniyorum. mahoni_38 isimli arkadaşın dediği gibi teknolojiye ayak uydurmak gerekiyor. Devamlı yeni şeyler çıkıyor. C# ile genelde geliştirdiğim programlarda LINQ kullandığım için konu hakkında epey fikrim olduğunu düşünüyorum ama gün geliyor bilmediğim bir yeni fonksiyon olduğunu fark ediyorum. Araştırmak, libraryleri karıştırmak şart. Bunun yanı sıra her sektör her firma aynı dili kullanacak diye bir şey yok. Bazı firmalar java ile yazılım geliştirirken bazıları c# ile geliştirebilir. Ama bir programlama dilini öğrendikten sonra diğerini de kavramak o kadar da zor değil. İlk öğrendiğim dil Javaydı, fakat sonrasında C ve C#'dan programlama hayatıma devam etmem gayet basit oldu. Sonuçta kod üzerinde yaptığın şey aynı, sadece çalışma prensipleri, ve fonksiyon isimleri farkları. Konuyu tamamen farklı bir yere getirerek RUBY öğrenmeni de tavsiye ederim. ![]() ![]() ![]() Özetlemek gerekirse, yanlış anlama ama gelecek hakkında soru sormak bana saçma gerekiyor. 5 yıl sonrası falan tahmin edilebilir ama daha ilerisinde ne olur kimse bilemez. Kimse burada Tanrıyı oynamıyor. Teknoloji çok hızlı gelişiyor. Şu ana kadar diğer arkadaşların dediği gibi zaman bir çok dili daha eskitemedi(c++) ama daha kullanışlı, daha hızlı yazılabilecek diller gelişti. İleride ne olur bilemem. |
Gelecek Java'da dostum ;) http://www.btakademi.com/egitim/egitimler/?id=144&egitim=javascript_ile_istemci_tarafli_programlama ama tabi C ailesi ölmez vatan bölünmez derim :D ![]() |
C# öğrenmek en mantıklısı ve en kolayı şu anda. Microsoft un Studio Net i mi Java mı diye sormak daha doğru. Java yerine Studio Net yazılımlarından birini öneririm ben Studio Net içinde çok popüler olan emektar Visual Basic in yeni sürümü olan VB NET i ve ona aslında çok benzeyen yep yeni bir dil olan C# ı ve yine eski emektar C++ ı içeriyor. C ++ ı bir yana bırakalım o daha başka bir şey. Geriye VB mi C# mı sorusu kalıyor. Vb eski bir dil ve sürekli yenileniyor. Ancak Microsoft bu en son paketinde C# ı VB e alternatif çıkarttı ve kendiside C#ı desteklemekte daha çok. Belliki VB için ölüm çanları çalmaya başladı. Şu an için VB bu yeni sürümleri ile neredeyse C# kadar iyi ve program yazmasıda daha kolay ama buna rağmen yolun başındaysan hiç risk alıpta VB ile başlamaya gerek yok. Birisi VB ci olacaksa o ben olurdum kesin ama ben bile C#a geçtim istemeye istemeye. Ama gözümde büyüdüğü kadarda zor ve sıkıcı çıkmadı C#. Lafı çok uzattım bana güven bu işe çok mesai harcadım ve ekmeğini yedim C# ile başlayın. C# bildiğinizi farz edersek zaten java yıda yarıdan fazla biliyor olacaksınız inanın. Ben bir süre VB Net ile devam edeyim dedim. Takıldığımda örnek kod bulmak bazen bir saatimi alıyordu C# de ise inanın en zor şeyi bulmak bile bir dakika google da. O kadar çok uğraşan varki ne ararsanız arayın bir dakikadan fazla sürmüyor sorunu çözmek. En güzel yanı bu C# ın. Nerdeyse F1 tuşuna basıp yardım almak kadar hızlı derdine google da çare bulmak. |
Javascript ve Python ![]() |
Java. |
C# değil o kesin, çünkü tekel ve Microsoft'a bağlı. Kimse Mono ile C# kullanıp her şey için uygulama geliştirebiliyorsun demesin, berbat durumda dezavantajları mevcut. (Geçenlerde Microsoft Xamarin'i aldı ama yine de Mono'nun değişeceğini sanmam.) Öte yandan üniversiteler, kurumlar hep Python'a geçiyor masaüstü yazılımda, web yazılım için PHP, ASP ASP.Net sıradan hale geldi, Ruby on Rails ise yükselişti, özel projeler artık RoR ile hazırlanacak gibi. Kısacası masaüstünde Phython webde Ruby on Rails geleceğin programlama dili. |
![]() ![]() ![]() ![]() |
Geleceğin ne getireceği bulanık. Son derece güzel anlatmışsın durumu. eğer bir programcı olarak devam edeceksen hangi dili biliyor olmandan çok programlamanın mantığını ve bir yazılımı üretirken ne tür bir akış kullanacağını bilmen gerekiyor. Nasıl bir program yazarken belirli bir algoritma çerçevesinde gidiyorsan bir yazılım ürünü oluşturuyorken de yine bunun algoritmasını kafanda oluşturmalısın ( analiz, tasarım, kodlama,test,entegrasyon,okunabilirlik, düzeltilebilirlik, güvenlik vs vs ) Gençlere tavsiyem javascript, html5 ve css yapısını iyi öğrenmeleri ve bir şekilde işin mutfağına girip bir proje içinde az çok bulunmaları. Mutfağa girince görülecektir ki kodlama bu işin ufak bir bölümü. Piyasa nın istediğinin şu anda hala 10-20 yıl önceki sistemlerde uzmanlık olduğunu anladığında geleceği değil oturmuş eski sistemleri istemenin ne kadar mantıklı olduğunu anlaman zor olmayacak. ( para kazandıran paket programcılık sektörü için ) Hayaller swift, gerçekler objective c. Hayaller go, gerçekler c ve türevleri. ( c ölmez e katılıyorum bu arada ) Türkiye piyasası için .net dilleri tavsiyem. Türkiye de windows işletim sistemi kullanma oranı dünyanın her ülkesinden fazla olduğunu düşünürsek bu tavsiyem yazılım sektörü içinde iş bulmak isteyen gençlere yönelik. Eğer ki ben freelancer çalışacağım diyorsan tüm frameworkler dünyasının kapısı sana açık. Gençlere tavsiyem kısmından sonrası için yürü gitsin. |
Teşekkür ederim meraklı bir araştırmacı olarak tavsiyelerinizi dikkate alıcam. Arkadaşın 3 sene önce sorduğu soruyu şu aralar derinlemesine kurcalayınca bu sonuçlar çıkmıştı. Yazılım bilimi gün geçtikçe dallanıp budaklanıyor web ayrı otomasyon robotik sistemler ayrı bilişim sektörü ayrı dağlar gibi hepsinde iyi olmak imkansız hepsinden biraz bilmek zor amaç genel olarak yazılımdan para kazanmak ama para kazanmak başlı başına bir sanat oda ayrı mesele :)) |
Piyasada tercih edilen diller gelişmekte olan dillerdir. Bunlar da yapılacak işe göre değişir.
Local yazılım yapılacaksa .Net Dilleri (daha çok C#) veya Java kullanılabilir. Bunları seçerken de yazılımın kime hitap edeceği düşünülerek yapılır.
Platform bağımsız bir yazılım yapıyorsanız Java kullanmanızı öneririm.
Ancak çokça hataya düştüğümüz şey Windows platformunda C# yerine Java kullanılmasıdır. Çünkü java, Windows'ta işletim sisteminin üstünde çalıştığı için cihazlara erişim sağlayamıyor ve windows'un müsaade ettiği ölçüde çalışıyor -tam bir bencillik-.
Ancak .Net dilleri direkt windows dll'lerini kullandığı için daha performanslı ve daha geniş seçenekli ürünler çıkabiliyor.
Web konusunda ise daha çok güvenlik ve tasarım sorunları ile karşılaştık.
Güvenlikten ziyade tasarım ön plandaysa PHP kullanılabilir. Çünkü Javascript ile çok uyumlu çalışıyor. Ayrıca sayfanın her yerine müdahale edebiliyor, sayfayı şekilden şekile sokabiliyorsunuz.
(Örnek kişisel siteler ve bunun gibi daha çok bilgi yayınlama siteleri)
Ancak güvenlik ön plandaysa ASP.Net kullanılmasını tavsiye ederim. Zira ASP.NET'te sayfalar birer derlenmiş dll olduğundan direkt görülemezler. PHP'ye göre sayfa tasarımı zordur ve daha çok zaman alıyor.
Paralı bileşenler (component) çokça iş görür. Ancak yine de pek değişiklik yapmanıza izin vermezler.
Not: Bunlar kişisel tecrübe ve yorumlarımdır.