ฉันสอนการเขียนโปรแกรมมาหลายปีแล้วดังนั้นฉันสามารถแบ่งปันประสบการณ์กับคุณ ฉันคิดว่า C # เป็นภาษาแรกของคุณดังนั้นประสบการณ์สอนการเขียนโปรแกรมให้กับผู้ที่ไม่เคยตั้งโปรแกรมมาก่อนอาจมีประโยชน์
ก่อนอื่นให้ฉันบอกคุณว่าการเรียนรู้มากกว่าหนึ่งภาษาเป็นสิ่งที่โปรแกรมเมอร์ทุกคนควรทำ แต่นี่ไม่ได้หมายความว่าคุณควรเรียนรู้หลายภาษาในเวลาเดียวกันหากคุณเพิ่งเริ่มต้น
ในช่วงหลายปีที่ผ่านมานักเรียนได้แสดงให้เห็นว่ามันใช้เวลาประมาณหนึ่งปีในการทำให้ภาษาแข็งตัวในสมอง (อย่างน้อยหนึ่งครั้งแรก) บางครั้งก็น้อยมากบางครั้งก็น้อย หากคุณพยายามที่จะสอนมากกว่าหนึ่งภาษาในหนึ่งปีนักเรียนมักจะผสมพวกเขาและสับสนแนวคิดและภาษา แม้ว่านักเรียนจะมีความก้าวหน้า แต่พวกเขาก็มีนิสัยที่ไม่ดีมากมายซึ่งยากต่อการกำจัดในภายหลัง หากคุณกำลังเรียนรู้ด้วยตัวเองความเสี่ยงนี้จะสูงขึ้น
อย่างไรก็ตามฉันสังเกตเห็นว่ามันช่วยถ้าคุณสอนสองภาษาด้วยไวยากรณ์ที่แตกต่างกันมาก เมื่อภาษาการเขียนโปรแกรมสองภาษามีลักษณะที่แตกต่างกันจริง ๆ มันจะช่วยให้จิตใจมองเห็นพวกเขาว่าเป็นเอนทิตีที่แตกต่างกันโดยไม่ทำให้เกิดมลภาวะซึ่งกันและกัน (เมื่อภาษาการเขียนโปรแกรมหนึ่งช่วยให้คุณเข้าใจแนวคิดที่ยากลำบากในภาษาอื่นนั่นเป็นสิ่งที่ดีเมื่อภาษาหนึ่งทำให้คุณเขียนโค้ดไม่ดีในภาษาอื่นนั่นคือไม่ดี)
ดังนั้นคำแนะนำของฉันคือการใช้ภาษาโปรแกรมเดียวในปีแรกของคุณ หรืออาจเป็นความคิดที่ดีที่จะเรียนรู้สองภาษาในเวลาเดียวกันตราบใดที่พวกเขา / ดูแตกต่างกันมาก หากภาษาแรกของคุณคือ C # ฉันจะอยู่ห่างจาก C, C ++, Objective C และ Java อย่างแน่นอน และอาจเป็น Python, Ruby และ Javascript ฉันขอแนะนำให้รวม C # กับภาษาที่ใช้งานได้เช่น Haskell, Scheme, F #, Erlang, Clojure หรือ Scala