我是大二的学生,虽然不是计算机专业的,但是自己对计算机编程很感兴趣。因为想学做网站,一个学长就建议我学习C#.
高中的时候我们有计算机竞赛,我参加过一段时间的培训,当时学的是pascal,算是有一点基础。
然后大一上学期我自学了C语言(因为知道指针什么的跟C#关系不大,有些部分就没有仔细看),下学期看了C++的一些书。大致对面向对象有了概念,但是并不是非常理解。C++的语法也没有仔细看。然后我开始学习C#,用的是第四版《C#入门经典》。把基础语法部分仔细地学了一遍,然后开始面向对象部分,学习了继承、多态性、泛型等知识。看的时候似懂非懂的,感觉自己还是没能完全理解面向对象的精髓。而且感觉自己一些基础连最基础的C语言都没有细致的学习(虽然很多东西C#用不到),基础不太牢靠。
我完全是自学,不懂的只能依靠网络和图书馆。因为不是计算机专业的,没有上过他们的课,很多计算机方面的知识都不太懂。现在学得越多越觉得自己不会的东西太多。
像我这种情况应该怎么办呢?
还有,大家能不能介绍一些好的学习编程的方法,或者推荐几本好书(尤其是关于面向对象的)?

解决方案 »

  1.   

    既然你学c(c++),其实就应该学好指针。就好象你学会编就应该学好寄存器、地址运算等等一样。你学c#时候,会不会因为将来的X##语言号称更加时髦,而没有心思学好c#呢?
      

  2.   

    专于一门语言其实很不错,容易精通,也容易上手。就认真学c#就很好啊,但是当你觉得你需要补充C或者C++的时候,你再去好好看下,他山之石可以攻玉。其实别人的经验通常是别人的,学东西这种事情还是得靠自己摸索的。
      

  3.   

    这样把,你现在不应该学具体的东西你首先应该了解大局性的东西计算机程序历史,软件工程历史------不了解历史就不清楚未来,就像老p说滴。虽然这年头这概念,那特性的漫天飞,但实际这20年来并没有特别关键的新东西,90%以上的玩意都是20年前东西,无非是重新包装,借尸还魂,降低应用难度。程序员基础素质-------《程序员修炼之道》《新手编程导论》思维范式,全局性的横向比较------《冒号课堂》
    ps:不必特别专研对象,让你看《冒号课堂》就是这个目的,在编程领域对象式,函数式,逻辑式,编译式,命令式其实一个都不能少,至于对象化编程与其去不明究理的学习OOP,不如去看编程范式,需求分析