浅谈C#学习路径

来源:互联网 发布:redis mysql 对比 编辑:程序博客网 时间:2024/05/01 16:45

《C#入门经典》&《C#高级编程》如果您有一定的基础,那么强烈建议您直接看《C#高级编程》,在语法和结构这样的基础部分可以把《C#入门经典》当作一个参考书用来查阅->《NET Framework高级编程》(不看等于白学C#,讲了好多技术内幕,很有意思)-〉《Professional C# Data》-〉《Professional C# Web Services》,包你成为骨灰极programmer!!       至于ASP.NET嘛,一定要C#&&ASP.NET,其他的都是False,别考虑,VB那垃圾千万别学,没用。
       .NET是什么?答:.NET是Microsoft XML Web services平台。XML Web services允许应用程序通过因特网进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。.NET 平台提供创建XML Web services并将这些服务集成在一起。它可大致上分为几种主要语言,Visual Basic .NET、Visual C#、Visual J#、Visual C++ .NET等。无论使用的是哪一种语言,在.NET这个平台上都将编译成微软中间语言(即MSIL)以达到无缝集成的目的。
       多写程序少看书,实现同样的功能,尽量用新技术(比如委托,很多地方都可以用,代码风格的问题,你用多了自然就精通了),另外,多线程编程比较有意思,值得研究,把多线程弄通了,再加上委托,你又能多做好多事情,能比较轻松的实现之前几乎没办法实现的功能,比如配合XMLHTTP无刷新实时显示上传速度,我已经实现了,虽然性能并不优秀,但至少是实现了,而之前(不太理解多线程和委托的时候),要实现这个功能,基本就不可能
       还有,常用的算法要熟悉,比如分页(涉及到SQL数据库优化),递归(做文件管理常用),一些简单的图形算法(作图形报表的时候常用),具体点就是,配合datagrid实现分页显示,别用它自带的那个,用自定义分页,自己造个10亿行的表,如果分页成功没有超时,算你过关了,然后研究配合超线程遍历硬盘找到前四个字节为49 43 33 03的文件,结果你就发现,你找到了一堆MP3文件,然后在winform上做一个放花的动画,做出来算你过关(可以试着用DirectX来实现一下,虽然我还没试过~~),然后开始网络编程了,教程太多了,配合XML和多线程,作个完善的P2P文字图片+声音聊天系统算你过关,再然后,写个暴力密码破接器,吃掉几个没有验证码的论坛,接下来,你应该能找到感觉了,知道下一步该做什么了
书籍方面:
《C#入门经典》&《C#高级编程》
《C#Primer》
《.NET Framework》
《Windows编程实战》