मैं कई वर्षों से प्रोग्रामिंग सिखा रहा हूं, इसलिए मैं अपना अनुभव आपके साथ साझा कर सकता हूं। मुझे लगता है कि C # आपकी पहली भाषा है, इसलिए मेरा अनुभव उन लोगों को प्रोग्रामिंग सिखाना है, जो पहले कभी प्रोग्राम नहीं कर सकते थे।
सबसे पहले, मैं आपको बता दूं कि एक से अधिक भाषा सीखना कुछ ऐसा है जो हर अनुभवी प्रोग्रामर को करना चाहिए। लेकिन इसका मतलब यह नहीं है कि आपको एक ही समय में कई भाषाओं को सीखना चाहिए अगर आप अभी शुरू कर रहे हैं।
वर्षों से, छात्रों ने दिखाया है कि भाषा को दिमाग में जमने में कम से कम (पहले कम से कम) कभी-कभी थोड़ा अधिक, कभी-कभी थोड़ा कम होता है। यदि आप एक वर्ष में एक से अधिक भाषा सिखाने की कोशिश करते हैं, तो छात्र उन्हें मिलाते हैं और अवधारणाओं और भाषाओं को भ्रमित करते हैं। हालांकि छात्र प्रगति करते हैं, वे बहुत बुरी आदतों में पड़ जाते हैं जो कि बाद में निराई करना मुश्किल है। यदि आप स्वयं सीख रहे हैं, तो यह जोखिम अधिक है।
हालाँकि, मैंने देखा है कि यह मदद करता है यदि आप दो भाषाओं को बहुत अलग वाक्यविन्यास के साथ पढ़ाते हैं। जब दो प्रोग्रामिंग भाषाएं वास्तव में अलग-अलग दिखती हैं तो यह उन्हें एक दूसरे को प्रदूषित किए बिना वास्तव में अलग-अलग संस्थाओं के रूप में देखने में मदद करता है। (जब एक प्रोग्रामिंग भाषा आपको किसी अन्य भाषा में कठिन अवधारणाओं को समझने में मदद करती है, तो यह अच्छा है; जब एक भाषा आपको दूसरी भाषा में बुरा कोड लिखती है, तो यह बुरा है)।
इसलिए, मेरी सिफारिश आपके पहले वर्ष के लिए एक प्रोग्रामिंग भाषा से चिपके रहने की होगी। वैकल्पिक रूप से, एक ही समय में दो भाषाओं को सीखना एक अच्छा विचार हो सकता है जब तक कि वे बहुत भिन्न हों / दिखें। अगर आपकी पहली भाषा C # है, तो मैं C, C ++, ऑब्जेक्टिव C और जावा से निश्चित रूप से दूर रहूंगा; और शायद पायथन, रूबी, और जावास्क्रिप्ट। मैं Haskell, स्कीम, F #, Erlang, Clojure, या शायद Scala जैसी कार्यात्मक भाषा के साथ C # के संयोजन की सिफारिश करूंगा।