Birkaç yıldır programlama dersi veriyorum, bu yüzden deneyimlerimi sizinle paylaşabiliyorum. C # 'un sizin ilk diliniz olduğunu farz ediyorum, bu yüzden daha önce hiç programlanmayan insanlara programlama öğretme deneyimim faydalı olabilir.
Öncelikle, birden fazla dil öğrenmenin her tecrübeli programcının yapması gereken bir şey olduğunu söyleyeyim. Ancak bu, yeni başlıyorsanız, aynı anda birkaç dili öğrenmeniz gerektiği anlamına gelmez.
Yıllar boyunca, öğrenciler bir dilin zihninde katılaşmasının (en azından birincisi), bazen biraz daha fazla, bazen biraz daha az sürdüğünü göstermiştir. Bir yılda birden fazla dil öğretmeye çalışırsanız, öğrenciler bunları bir araya getirir ve kavramları ve dilleri karıştırırlar. Her ne kadar öğrenciler ilerleme kaydetse de, daha sonra çıkarması zor olan birçok kötü alışkanlığa girerler. Kendi başınıza öğreniyorsanız, bu risk daha yüksektir.
Ancak, iki dili çok farklı bir sözdizimiyle öğretirseniz bunun yardımcı olacağını fark ettim. İki programlama dilleri zaman bakmak gerçekten farklı birbirine kirletmeden gerçekten farklı varlıklar olarak onları görmek için zihin yardımcı olur. (Bir programlama dili zor kavramları başka bir dilde anlamanıza yardımcı olduğunda, bu iyidir; bir dil sizi kötü dilde başka bir dilde yazdığında, bu kötüdür).
Bu nedenle benim tavsiyem, ilk yılınız için bir programlama diline bağlı kalmak olacaktır. Alternatif olarak, iki dili öğrenmek, aynı anda / farklı görünmeleri şartıyla aynı anda öğrenmek iyi bir fikir olabilir. Eğer ilk diliniz C # ise, kesinlikle C, C ++, Objective C ve Java'dan uzak duracağım; ve muhtemelen Python, Ruby ve Javascript. C # ile Haskell, Scheme, F #, Erlang, Clojure veya belki Scala gibi işlevsel bir dili birleştirmenizi tavsiye ederim.