java和c#很多类似之处,你先学习java吧,学习了java再学习c#就应该比较容易了。至于哪一个更好,作为一个有工作经验的人,我的建议是不要纠结于哪个编程语言更好,随便找一门比较常见的语言开始学习(常见是为了找工作时面比较广),动手实际地编程,完成功能模块,完成项目,这才有利于你理解领悟以及找工作,谁都不能保证你一辈子就只使用一门语言,也没谁能保证现在最火的语言以后不会被其它语言给超过。学会语言,才刚刚起步,你在工作中不可能只是喊你写hello world或者冒泡排序,你还要学习很多开源框架,组件才能办事。学会语言仅仅就好比你知道了英语的abcde,知道了中文拼音的阿波疵的,你要用英语或者中文表达完整的意思(完成完整的项目),还得借用很多别人已经总结好的”成语“(已有的功能组件,比如一些开源项目),来拼凑自己的句子(自己的业务)。等你有了一定的学习和工作经验之后,你就会发觉,其实学习任何语言,不论是对计算机说的编程语言,还是对外国人说的外语,起步的时候都是先学习基本的语法,然后要想灵活运用,唯有多看多听多写,查字典(即查API和google等工具)逐渐增加自己的”词汇量“(比如一些开源项目,常见的设计模式,经典的算法逻辑),等有一天量变积累引起质变后,你就会感到略有所成了,自己想说的外语可以脱口而出了(想要完成的项目,很快就可以有一个解决方案了),所以真正的路是你学会了语言的基础之后才开始,就不要在起点纠结是先迈左脚还是先迈右脚了。