我大学毕业一年,大学时的专业是物理基本没有写过程序,但是偶然的机会应聘上了了程序员,自己也很感兴趣,当然刚开始就接触C#,感觉这个也容易上手,工作了一年对.net编程熟悉了一些,但是感觉对底层的和基础知识还是差的很多,比如数据结构和算法,自己平时也在看,这些书都是java的数据结构和算法,但是,我知道想要成为程序员不能光会一种语言,可是自己有没有系统的学习过其他语言,也不可能把java,c,c++,都从头系统的学习一遍,但觉得这些自己都应该去了解和学习,请问我应该如何确定一个方向,并且去弥补基础和其他那些知识的不足。

解决方案 »

  1.   

    别看java了,那个跟C#差不多,多看看C或C++吧
      

  2.   

    呵呵,别困惑,有困惑的时间倒不如多去看看,了解下其他语言~~可以来这里看看:
    http://www.itstrike.cn/
      

  3.   

    学习编程最忌讳的就是心急,情绪不要波动。首先你应该确定一个方向,你到底需要学习什么,是.net、是java、还是delphi等等,方向很重要,这样你可以不用浪费大量的时间去学习些没有用的知识,要知道计算机知识是个博大的海洋,尤其是编程方面。所以你要想什么都掌握的时候,往往你就什么都没有学到。
      

  4.   

    呵呵,谁说程序员要学多种语言,学一种也就足够了,程序员不是学习语言的,语言只是一种表达的方式而己,重要是数据结构与算法,系统架构与设计方面。比如vb.net与C#,相互转,最多用一个月就搞定了。多看看实例,这个网上有的。http://bbs.bbs180.com
      

  5.   

    主要看你做什么工作的。我是做软件外包的,对于我们来说,什么语言都要懂一点,不需要太精的。我们PM曾经说过这样一句话:程序员是没有选择语言的权利的。客户需要我们用什么语言,我们就得用什么语言。从工作角度考虑,如果仅仅是就业的话,学习JAVA和C#就可以了。呵呵。至于你说的底层的东西,我觉得是要掌握。那是万变不离其宗的精华。比如数据结构,10年后还在用,可谁又能保证C#和JAVA10年后不会被淘汰?顶层的东西更新的太快。
      

  6.   

    推荐你看C语言版的数据结构,不受语言的干扰,方便理解算法的本质。C的语法和C#很像的,虽然掌握C语言不是一天两天的事,但是知道一点基本语法,对学习数据结构来说就已经足够了。