前沿视频教室——《C#图解教程》是本好书,强烈推荐!

前沿视频教室——《C#图解教程》是本好书,强烈推荐!

本文转载自前沿视频教室: http://learning.artech.cn/
 
从昨天中午到今天上午,我读完了《C#图解教程》,觉得非常不错,因此推荐给大家。 卓越网销售链接 本书原名为《 Illustrated C# 2008》。

前沿视频教室——《C#图解教程》是本好书,强烈推荐!_第1张图片

我们为什么需要学习C#?

事实上,很多人打算学习Web开发,对于后台技术的选择,使用ASP.net就是一个很大的可能性,尤其是在国内,应用得非常广泛。因此,很多人可能会到书店或网上寻找各种标题中带有“ASP.net”字样的图书或者网上内容。

这当然没错,然而如果你并非一个已经拥有丰富经验的开发老手,我更建议你先学习一下C#,然后再学习ASP.net。

当然我猜想,很多人并非如此,因为安装好Visual Studio以后,你可以发现,用鼠标拖拽几下,就可以做出一个“貌似”很强大的网页——这就是很多微软产品的特点——“上手非常容易”,但是,如果你打算真正做出一些专业的项目,这是远远不够的——这是第二个特点——“提高并不容易”。

我还是建议大家,真正花一点时间,把基础打扎实,就像在学习CSS的时候,我们反复强调,在你打算制作出花哨的效果之前,先把4个核心的基础搞明白——“盒子模型”、“标准流”、“浮动”和“定位”。没有这4个基础,你在制作的时候,会处处遇到困难。

学习ASP.net也是同样的,C#中的概念、逻辑、性质都是在贯彻到每一行代码中的,因此,如果你对C#语言本身没有一个非常好的了解,你能做的事情也就只能限于拖拖拽拽鼠标,拼凑出的网页了。也许这已经可以帮你找到一份工作,但这应该不是你的目标。

《C#图解教程》是本好书

这本书的书名看起来好像一本泛泛而谈的傻瓜书,其实并非如此!

1:这本书最大好处,就是它是一本真正讲道理的书。这一点很难得,因为大多数类似的书都是“how-to”书,告诉你怎么操作,而对“为什么要这么做”很少涉及。甚至很多书连“怎么操作”都讲不清楚。

2:其次,这本书的结构非常合理,把C#这样一个概念相对庞杂的讲解对象,很好的解构为若干个方面,加以介绍,而且在各个部分中,又能够很好地相互印证。

3:再次,对于这种书而言,所举的例子是否精当,就是一本书的生命。我们自己也写过书,因此对此深有体会。一本书最终的效果好坏,很大程度上取决于所举例子是否恰当,这是一个作者能力的关键因素。这本书的例子就很好,每一个例子都简单明了,而又非常充分恰当地说明了他所要需要演示的概念。

4:本书把C# 3.0中的新特性也很好地融入内容,非常好,比如lamda表达式和Linq,对于ASP.net开发支持非常有力,但是基本上ASP.net的相关资料中,都不会详细介绍它们的原理,使你感觉很难理解,而这本书则从最基础的底层概念,把它们介绍的非常清楚。这样你再去看那些代码带有lamda表达式的ASP.net案例代码,就变得非常轻松了。

《C#图解教程》适合你学习吗?

当然俺并不能保证,你一定能很轻松地读懂这本书,因为毕竟俺上过几年大学的计算机专业,对于基本的高级语言的使用,还是比较熟悉的。而如果你是一个完全的彻底的初学者,也许还是有点点困难。

下面是给希望做开发,而没有机会上,或者没有上过计算机专业的朋友的建议:

比如说这本书中,在解释很多概念的时候,都是从如何分配内存来进行解释的,因为这是一些概念最本质的解释。对于这一点,理论上来说,如果你学过下面这3门课,就会非常轻松地理解:“汇编语言”、“数据结构” 和 “编译原理”。

实际上,我建议对于希望做程序员的朋友, 拿出几个月的时间,把这三门课程啃下来。当然,学过之后,很可能会忘掉(比如我自己),但是对于一个东西,你把它忘掉了,和你从来就不知道它,是完全不同的。实际上现在没有多少人用汇编语言写程序了,估计你也不会用它实际工作,但是对于你写高级语言的程序,如果你学过汇编,帮助也是很大的。

上面三门课中的前两门,对于大多数自学者应该还是有能力掌握的,“编译原理”可能就太难了一点,应该是本科阶段计算机专业最难的一门课了,但是即使你对它仅有一点点了解,也会不错,这是让程序设计从“技术”变为“艺术”的一门课程。你会发现,程序设计真的是一门艺术,不过确实很难,因为艺术不是人人都能搞得东西~~但是希望你能从中发现程序内在的“美”。

总结

好了,如果有兴趣的读者,就学习一下《C#图解教程》吧,唯一缺点是价格似乎有点贵——445页,定价69元~~不过如果他能节约你一个月,或者一年的摸索时间,还是值得的!

你可能感兴趣的:(数据结构,汇编,web开发,C#,asp.net,语言)