频道栏目
读书频道 > 软件开发 > C# > Learning hard C#学习笔记
前言
2015-02-14 16:30:03     我来说两句
收藏   我要投稿

本文所属图书 > Learning hard C#学习笔记

本书是一本面向C 初学者的实用教程。从开发基础开始,由浅入深地讲解了C 的基础语法和重要特性,分析了在开发中必须掌握的技术要领和经验心得。语言轻松幽默,通过精心选择的实例和详尽的代码全面介绍了C 最具特  立即去当当网订购
大家能看到这本书,我觉得十分欣慰。这本书历时一年才完成,期间经历了很多兴奋、沮丧和喜悦。我以前并不喜欢学习,也从未买过一本技术图书。但是后来经过几轮面试失败之后,我觉得自己不能再这么下去了,既然选择了做程序员,就应该做好。当时,有很多论坛和朋友都推荐CLR Via C#一书,于是我就尝试买来看看,以此来提升自己。看着看着,我发现以前很多不理解的知识点和面试中遇到的问题大部分都在书中找到了答案,这一下子激发了我心中对知识的渴望,花了一个月的时间就把这本书看完了。看的过程中,遇到不了解的知识点我就通过阅读一些文章来帮助自己理解,这些文章大部分来自博客园。这不仅让我了解了博客园,而且让我觉得分享博文其实是一个很好的总结过程,渐渐地我也开始写一些博文来总结自己学习的过程。让我没想到的是,文章发布之后得到了很多园友的支持和鼓励,这让我动力倍增,正式开始了我的博客园之旅。由于我的每篇博文都真实、准确地反映了自己的学习过程,所以在博客园的反响还不错,好几篇博文都登上了48小时阅读排行榜。后来,图灵的编辑找到了我,问我有没有意愿写一本介绍C#基础的图书。我听到这个消息自然是万分喜悦,而喜悦之后迎来的是担心,担心写得不好误导了大家,担心自己不能坚持下去。不过回过头想想,自己写博文不就是希望初学者少走弯路吗?如果能写成书,一来可以帮助其他刚入行的开发人员,二来对自己也是很好磨练和积累。这样,就有了你手上捧着的这本书了。

这本书中的每章都是我本人学习提高的亲身经历,读者若能按照书中的内容来学习,肯定可以很好地掌握C#语言,这也有助其他语言学习的快速上手。我自己就是一个例子,我后来自学C++语言之后,发现C++很多内容和C#语言是相通的,不同的是解决问题提供的API不同罢了。所以,我希望本书是你进入C#殿堂的第一本书,学完这本书之后,我相信你也会像我一样渴望获得更多的知识,从此就Learning hard(我的博客园昵称)了。

本书结构

本书一共分为23章。首先介绍了C#语言的发展史、语法和面向对象等基础内容,接着系统地介绍了C# 1.0到C# 5.0中的所有核心特性,最后通过三个实例来巩固所学的内容。

第1章介绍了C#语言的发展历程、.NET Framework的一些基础概念,以及C#与.NET Framework之间的关系和C#代码的执行过程。通过本章,读者可以对C#语言和微软.NET平台有一个大致的认识,为后续章节做了一个很好的铺垫。

第2章介绍了C#环境的搭建和一个简单的控制台程序,通过本章,读者可以对C#创建的应用程序有一个清晰的认识。

第3章详细介绍了C#基本的语法,包括C#语言中的关键字、数据类型、运算符、表达式和语句等内容。这些内容与其他语言都是相通的。

第4章介绍了C#中的类,主要介绍了类的组成和实例化的过程。

第5章和第6章介绍了面向对象编程。通过本章读者将了解到面向对象的三要素:封装、继承和多态,以及接口的定义和实现。不过,本章并没有涵盖面向对象编程的所有内容,要想深入理解面向对象编程的思想,读者还需要项目的磨练和进一步的研究学习。

第7章介绍了IL语言。IL语言可以说是深入学习C#语言的最佳途径,通过本章,读者将了解到查看IL语言的工具和如何看懂IL代码。

第8章到第20章详细介绍了C# 1.0到C# 5.0中所有的核心特性。这些主要特性包括委托、事件、泛型、可空类型、匿名方法、扩展方法、Lambda表达式、扩展方法和async关键字等。读者通过这部分内容将清楚地明白C#语言的更新情况,对自己写的代码不再陌生。

第21章介绍了在开发过程中会经常涉及的文件操作。

第22章介绍了网络编程所需要的一些基础概念。通过本章读者可以了解网络通信的原理,以及学会如何实现类似QQ的通信程序。

第23章介绍图形编程的相关内容。通过本章的学习,读者可以自行实现类似QQ截图的截图工具。

另外,C# 6.0预览版已经面世,由于仍是预览版,有些特性还不确定正式版是否会添加,所以本书并没有对C# 6.0的特性作相关介绍。好在预览版中更新的特性相对简单,这里给出相关链接,读者可以自行学习。

https://roslyn.codeplex.com/wikipage?title=Language%20Feature%20Status 

aspx">http://msdn.microsoft.com/zh-cn/magazine/dn683793.aspx

http://www.cnblogs.com/henryzhu/p/new-feature-in-csharp-6.html

目标读者

本书不仅包括了一些C#基础语法,而且系统地介绍了C# 1.0到C# 5.0的所有核心特性,最后还通过3个实例程序来巩固所学的知识。所以本书非常适合初学者进行系统地学习,同时也适合想系统学习C#的初级工程师。

学习这本书不要求你之前有任何C#基础,但是你最好学习过一门编程语言,如C语言等。阅读本书时,如果你之前已经接触过C#语言的基础语法,你可以根据自身情况来有选择地阅读。如果你之前完全没有接触C#的话,建议你从第1章循序渐进地学习,这样有利于系统地掌握C#。最后,需要特别注意的一点就是,在学习过程中,对于书中的例子,一定要亲自敲一遍,即使有源码也要自己去敲。

勘误及源码下载

由于作者水平有限,书中难免会出现一些错误或者不准确的地方。如果你在学习过程中发现了错误或者有所疑问,请在图灵社区本书页面(http://www.ituring.com.cn/book/1604)提交勘误,也可以直接联系我。博客地址:http://www.cnblogs.com/zhili/。书中所有源码都可以在图灵社区本书页面“随书下载”中下载。

致谢

最后,我还想感谢我的家人、女朋友和一直支持我的人,正是因为他们的理解和支持,才使我有了动力和坚持的心,真心谢谢大家!
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:Learning hard C#学习笔记
下一篇:目录
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站