最近才从C语言转到C#,花了两三个星期把C#的基础知识看完了,请问如果想要深入学习C#,该怎么学呢?我又借了本《精通vs2008》,里面有Windows编程,web编程数据库系统开发,但是看了下Windows编程的部分,就是在讲解控件的应用,感觉就是一个学习工具的过程,而不是在学习一门新的语言(可能是我现在水平不够,所以这个个人见解可能有误),好多人都说有了基础就看C#项目的源代码,但是看了别人写的一些比如记事本的代码,还是一头雾水啊,好多类都不是书上讲解的那些,根本不知道怎用,郁闷死,现在在下一个C#坦克游戏视频教程,但是我不知道做游戏能学到什么?还有就是C#图形编程是不是也要学呢?总之我不知道该往那个方向发展了,请问各位前辈给指点一二。谢谢了,还有就是在工作中真正用到C#的那些知识呢?

解决方案 »

  1.   

    framework类库
    ado.net 操作
    多看看MSDN,多实践
      

  2.   

    编程序。下源码看。控件太多无需每个都看。基本用过就会。不会可以在MSDN查看。
      

  3.   

    c#还是比较好学的,看书的同时也要多多做练习啦,还有就实在弄不懂
    就问问人,基础是必须要弄懂的,深入学习C#也是一样的,还有就是多多
    看看MSDN啦
      

  4.   

    那个地方不会,先到msdn或者csdn上问问查查,搞会了,本身就是一种提高。如果连模仿比人都做不到,合适有会提高呢?
    再说C语言里面的知识点貌似比C#多的多。相信你自己能学好
      

  5.   

    C和C#的区别,还是在面向对象上面的,考虑问题的方式变了,语法上就是增加了一些面向对象的关键词。c也有语法关键词和标准库,c#的库和c不一样,不是函数库,而是类库,本身带的就比c多很多,第三方的就更多了,全部学完类库是不可能的。可能学c语言的时候,大量的精力是做一个冒泡排序之类的算法,而c#不是做这个的,排序算法都已经封装好了,它更多的时候只是在搭积木,所以重点是如何搭,而不是怎样搭,你需要学习的是要知道有没有合适的积木,如何组织这些积木。
      

  6.   

    [Quote=引用 9 楼 hztltgg 的回复:]
    C和C#的区别,还是在面向对象上面的,考虑问题的方式变了,语法上就是增加了一些面向对象的关键词。c也有语法关键词和标准库,c#的库和c不一样,不是函数库,而是类库,本身带的就比c多很多,第三方的就更多了,全部学完类库是不可能的。可能学c语言的时候,大量的精力是做一个冒泡排序之类的算法,而c#不是做这个的,排序算法都已经封装好了,它更谢谢你,但是要怎么搭呢?就像我在主贴里的那些疑问一样?是不是要学Windows编程呢?学c#是往web发展,还是。net呢?具体的方向需要学哪些知识点啊
      

  7.   

    Windows编程就不一定有必要了,因为.net本身就是一个虚拟机,有自己的机制,可以看Jeffrey Richter的《CLR Via C#》,比较底层,不要想一次就看懂,要看很多遍。
    .net更多的时候是写类库,将你需要的积木封装好,而webform也好,winform也好,都是UI层次的,UI总体趋势是轻量化,逻辑都是可以通用的,做一个俄罗斯方块,手机上也能用,PC上也能用,界面稍微换一下就行了。
      

  8.   


    不懂得baidu    MSDN   开始是不会,慢慢的不就会了?           
    每次都是你都会的,还有学习的必要吗
      

  9.   

    找个程序研究一下(有项目研究更好了),有问题查msdn,另外论坛有这么多同仁也可以向他们讨教.
      

  10.   

    C#主要用到的是面向对象的思想,framework类库,ado.net 操作,多看看MSDN,多实践,如果你想看别人的代码,那你面向对象的思想就一定要搞懂,否则你就没有自己的编程思想,写代码也不知道如何去写,思想懂了,那就要练语法,练熟了也就自然而然的通了
      

  11.   

    C#主要用到的是面向对象的思想,framework类库,ado.net 操作,多看看MSDN,多实践,如果你想看别人的代码,那你面向对象的思想就一定要搞懂,否则你就没有自己的编程思想,写代码也不知道如何去写,思想懂了,那就要练语法,练熟了也就自然而然的通了
      

  12.   

    C#主要用到的是面向对象的思想,framework类库,ado.net 操作,多看看MSDN,多实践,如果你想看别人的代码,那你面向对象的思想就一定要搞懂,否则你就没有自己的编程思想,写代码也不知道如何去写,思想懂了,那就要练语法,练熟了也就自然而然的通了
      

  13.   

    楼主可以做一些有意思的软件,然后边学边用,这样效果最好
    比如可以做个局域网聊天软件,这样可以学会SOCKET编程!
      

  14.   

    oop
    framework
    ado.net 
      

  15.   

    LZ的那本书貌似就是理解工具的,不过熟悉下那些常用的工具也不错、最主要的就是多练习、把书上的例子挨个codeing一遍当然,我说这些都是废话,LZ肯定知道这么做的~~
      

  16.   

    借楼主帖一问,C#有没有类似于C++ Primer之类的书,比较系统的描述C#语言,包含里面所有关键字的用法,类似于既可以学习,又可以当工具书。请大家指点一下。
      

  17.   

    c#没有c++那么稳定,而且就是微软自己想出来的,每个版本都会有新的关键词,最好的书还是msdn了。
      

  18.   

    这么回事啊……
    MSDN东西很多的样子,我应该找什么关键字搜索我想看的内容呢?另外,如果C#发展得这么快,那在一个团队中怎么保证大家都按照一个规则编写代码?
      

  19.   

    基础数据结构算法还是很重要的。。可以借c#的。。然后就是买本书,可以随时翻阅。。刚开始可以买入门的,然后就是高级编程听到楼上有人说csdn+msdn=全能。。我说,百度+谷歌=全能。
      

  20.   

    我觉得没什么关键字要看的吧,和c++基本都一样,比c++还简化,例子应该都看得懂吧。倒是看你好像是要开发Windows Phone 7,这个只能用SL和XNA,这两个的设计理念和普通书上的winform是很不一样的,sl的控件设计哲学都完全变了团队我想还是让大家自由一点好吧,.net本来就是跨语言的,这点语法的变化都要限制太难受了,命名规范做好就行了,虽然Windows Phone 7对vb.net支持不是很好
      

  21.   

    进门容易提高难。自己慢慢模仿别人的源码编程实现,看别人的方法与思路。然后自己看看可以做什么了。最后自己用语言写个textbox等控件,从最基础的写。再最后就去看看.net框架结构,以及crl等东西。全都整明白了,知道怎么写了。你就可以进微软了。
      

  22.   

    找个开源的项目看看其中的一个模块,从顶层到底层访问数据库,整个流程看一遍
    基本cms就可以写一些啦
      

  23.   

    先自己动手写写小程序吧,比如点击按钮就弹出helloworld之类的,这些总应该会的吧
      

  24.   

    刚刚找到的好东西~~
    http://msdn.microsoft.com/zh-cn/library/67ef8sbd.aspx
    同是新手,有好东西共享一下。
      

  25.   

    这不就是msdn么,vs带有本地安装的版本,看着更方便
      

  26.   

    恩,MSDN果真是好东西,本来以为上面没有系统学习的文章,刚才那个连接改变了我的想法~~
      

  27.   

    多看看MSDN,
    多实践
    多练习
      

  28.   

    但是今天我登了下madn里面的视频讲解居然是老外的,而且一个视频就几十秒,怎么回事啊