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

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

我们为什么需要学习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元~~不过如果他能节约你一个月,或者一年的摸索时间,还是值得的!

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

  1. 前沿视频教室,学习网页和动画的设计开发制作技巧http://learning.artech.cn/

    第3课 深入理解盒子模型(下)   2007年11月22日 星期四 | 所在分类: 深入CSS盒子模型 还没有评论.发表第一条评论吧! 上节课中我们对盒子的构成进行了分析,这节课的重点是研究在标准流中 ...

  2. Blender图解教程:使用参考视频做动画时如何指定参考视频的起始帧

    之前写过一篇博客<Blender图解教程:怎样把视频(MP4等格式)设置为动画参考序列图>.昨天有同学问,如果一个动画需要多个参考视频怎么办,参考视频需要在不同的帧开始播放,那么如何制定每 ...

  3. 计算机图解教程视频教程,新手怎么制作短视频教程?视频处理的图文步骤

    原标题:新手怎么制作短视频教程?视频处理的图文步骤 不管是任何行业的新手,一开始都是不懂的,不知道从何下手没有思路的,短视频制作的新手也是如此,他们是不知道新手怎么制作短视频的教程有哪些的.因此小编今 ...

  4. Blender创建三维教室场景学习教程 3D Classroom Environment Creation in Blender

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.73 GB 含课程文件 |时长:4h ...

  5. APICloud之小白图解教程系列(一):认识APICloud

    篇头语: 非常感谢APICloud官方给我版主职位,每天都看到很多朋友提出很多问题,我就借此机会写了一系列的教程,帮助大家从小白到高手之路.系列名称:<APICloud之小白图解教程系列> ...

  6. 利用AutoSPSourceBuilder和Autospinstaller自动安装SharePoint Server 2013图解教程——Part 1...

    这是一篇对之前 <利用AutoSPSourceBuilder和Autospinstaller自动安装SharePoint Server 2013图解教程--Part 2>的补充.本篇博客将 ...

  7. 《C#图解教程》读书笔记之四:类和继承

    本篇已收录至<C#图解教程>读书笔记目录贴,点击访问该目录可获取更多内容. 一.万物之宗:Object (1)除了特殊的Object类,其他所有类都是派生类,即使他们没有显示基类定义. ( ...

  8. 使用PowerDesigner 15对现有数据库进行反向工程(图解教程) by Yulh

    原文 使用PowerDesigner 15对现有数据库进行反向工程(图解教程一) by Yulh 由于早期的一个项目在数据库设计建立时没有输出为E-R图,偶在对此项目进行二次改造升级时则使用了PD对原 ...

  9. [图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端

    [图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端 一般开发Web Service,是选写服务端,再根据生成的WSDL文件生成客户端.看过一本SOA的书中 ...

最新文章

  1. C 语言编程 — 基本数据类型
  2. iovec结构体定义及使用
  3. MySQL高级配置(二)详细介绍
  4. 【spring学习笔记】(二)Spring MVC注解配置 参数转换注解@RequestMapping@RequestParam、@PathVariable@MatrixVariable
  5. 从C++20 shared_ptr移除unique()方法浅析多线程同步
  6. Linux OPENSSL的简单用法
  7. mysql空指针异常处理_mysql 查询空指针异常
  8. 百度统计api 关于搜索引擎返回参数问题
  9. linux中dpkg找不到命令_Linux中tree命令的使用
  10. 眉山市谷歌高清卫星地图下载
  11. 一本教你如何编写高质量代码的图书:《设计模式之美》
  12. wg运行内存装MySQL8_搭建Mysql-proxy实现主从同步读写分离
  13. 从0到1设计通用数据大屏搭建平台
  14. 经典逻辑题:猜牌问题——网上的结论是没问题的
  15. 台式机安装linux软件,台式机如何安装Ubuntu
  16. 数字图像处理作业-医学图像浏览器
  17. PC硬件之我见——CPU篇
  18. 如何通过自助数据分析实现精准营销?
  19. OA软件的技术发展过程及未来趋势
  20. 好用的软件推荐,值得收藏

热门文章

  1. ios在textview禁用tab的代码
  2. win10搭建python环境_win10系统搭建python环境的还原方法
  3. 有关接口和抽象类的问题
  4. MyBatis 为什么需要通用 Mapper ?
  5. 【胡策08】解题报告
  6. html从入门到卖电脑(六)
  7. 抽屉效果----mmdrawercontroller和viewdeck
  8. yii权限rbac验证三张表字段说明
  9. Piwik学习 -- 插件开发
  10. Beep()之我迷糊了……