Ben bir gün programcı olarak sahada çalışmak isteyen genç bir programcıyım. Java, VB.NET ve C # biliyorum. Yeni bir dil öğrenmek istiyorum (programcı olarak bildiğim kadarını genişletmenin değerli olduğunu biliyorum - sizi farklı düşünen dilleri öğrenmek için). Hangi dillerin ortak olduğunu görmek için çevrimiçi olarak baktım. Herkes C ve C ++ 'ı (genel olarak bilgisayarlar hakkında çok az şey bilen o soygunlar bile) bilir, bu yüzden belki C için zorlamalıyım.
C ve C ++ güzel ama yaşlılar. Haskell ve Forth (vb. Vb.) Gibi şeyler eskidir ve popülerliklerini yitirmiştir. Bu sebepten dolayı C (veya hatta C ++) öğrenmekten korkuyorum. Java da oldukça eski ve yavaştır, çünkü JVM tarafından çalıştırılır ve yerel koda göre derlenmez.
Bir süredir Windows geliştiricisi oldum. Geçenlerde Java'yı kullanmaya başladım - ancak yalnızca diğer yerlere daha çok yönlü ve yayılabilir olduğu için. Sorun, bu nedenlerden dolayı çok kullanışlı bir dil gibi görünmemesidir :
- En çok kullanılan amacı web uygulaması ve cep telefonu uygulamaları içindir (özellikle Android)
- Bununla ilgili gerçek ürünler göz önüne alındığında, akla gelen tek şey Netbeans, Eclipse (IDE'nin kullandığı dil ile yapmak ve bunun için IDE olmaktır - HTML / CSS / Javascript yazmak için bir web sayfası yapmak gibi) ve Minecraft. Bu eğlenceli olur ama bilgisayar spec kadar laggy ve bipolar. destek.
- Bunun dışında sunucular için kullanılır ancak heck - Sadece sunucu yapmak / yapılandırmak istemiyorum .
Ancak, .NET dilleri güzel:
- Hatta ciddi bir sohbette VB.NET veya C # den bahsetsem de güler.
- MONO kullanmadığınız sürece platformlar arası değildir (ki hala geliştirilme aşamasındadır ve yapılması gereken bazı iyileştirmeler vardır).
- JVM ile Java gibi CLR tarafından çalıştırıldığı / yönetildiği için düşük seviyeli şeyler yoktur.
İlk düşüncem, C gibi bir şey öğrenmek ve daha sonra sıçrama tahtası için C ++ 'ı kullanmak (sadece güçlü bir anlayış / temel alacağımdan emin olmak için) kullanmaktı, ama daha önce de söylediğim gibi, her geçen gün daha da yaşlanıyor.
Nelere Baktım?
Fantom güzel görünüyor. En sevdiğim diller arasında hoş bir aracı gibi ve ikisi arasında birbiriyle değiştirilebilir bir şekilde yayınlamama izin veriyor, ama istediğimden farklı olarak, tam bir derleme olmak yerine CLR veya JVM'ye (ne yayınladığına bağlı olarak) derliyor. .
D de güzel görünüyor. Bu çok kullanışlı bir dil gibi görünüyor ve gelenmultiplekaynaklardan aslında C / C ++ daha iyi görünüyor. Tam bununla zıplardım, ama hala başarısından emin değilim, çünkü açıkça bu noktada çok yaygın değil.
Web geliştirme ile Opa ve Go by GOOGLE gibi diğer şeylere odaklanmış oldukça hoş görünen birkaç kişi var .
Benim sorum
Bu "deneysel" dilleri öğrenmeye değer mi? Eğer sürekli dil öğrenemiyorsanız ve programlama için doğru zihniyette olmadığınız tüm dillere açıksanız, diğer soruları okudum. Bunu anlıyorum ve hala tam olarak anlamadım, ama aslında, eğer bir dil ana akım olmayacaksa, zamanımı başka bir şey öğrenerek harcamalı mıyım? Eski (ya da yakında eski olacak) programlama dillerini öğrenmek istemiyorum. Birçok insanın bunu önemli bir şey olarak gördüğünü biliyorum, * ama herhangi biriniz (zaten bilmediğinizi varsayarak) hiç düşünürdü. FORTRAN? Amacım, gelecekte başarılı olduğumdan emin olmak için güncel kalmak.
feragat
Evet, ben genç bir programcıyım, bu yüzden sorumla ilgili pek çok naif ifade verdim. Beni HERHANGİ düzeltmek için çekinmeyin! Bir yerde öğrenmeye başlamalıyım, bu yüzden birçok bilgimin yanlış düşüncelere veya yanlış düşüncelere neden olacak kadar kabataslak olduğundan eminim. Lütfen yorumlarınızdaki tüm duygularınızı bırakın.
Sonuçlar...
İnanılmaz tepkiler beni gerçekten hayrete düşürüyor, çoğu da yanlış anlamalarımı ve yanlış kararlarımı çok güzel bir şekilde gösteriyor. Bundan çok şey öğrendim ve öğrendiğim her şeyi umutla kullanmaktan heyecan duyuyorum! (Muhtemelen Haskell dahakine öğrenme başlayacağız değil - 20 yaşın üzerinde de olsa çok eski bir dil, hahaha ) ve daha sonra çevremdeki bazı diğer seçenekler bakarak başlayın.
Teşekkürler