好书推荐——《C#图解教程》(Illustrated C#2008)
从昨天中午到今天上午,我读完了《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元~~不过如果他能节约你一个月,或者一年的摸索时间,还是值得的!
8,657



很不错的书,买了不后悔,谢谢
小小子 ,
谢谢您的鼓励!很高兴我们的书对您学习有所帮助!
欢迎常来这里交流!
嗯 很不错的书我看完了。基础讲得很好。请给我推荐一本讲类库应用的书籍吧,而且还要有很多的实例 循序渐进 类似于您CSS那样的。谢谢,在线等,
miqi ,
不错,这本书确实很好,一定要真正理解!
最好是能够把这本书里的所有案例都亲自调一遍。现在Visual Studio有Express版本,就是完全免费的,用起来很方便。
类库感觉不用书了,MSDN有中文版的,都讲得清清楚楚地,一查就都知道怎么用了。
建议你实际做一些小案例,比如做一个俄罗斯方块这样的小程序,对自己的提高会非常大,如果您能用几个月的时间,做出一个俄罗斯方块的小游戏,你的编程基本就入门了。
老师:您好!《CSS设计彻底研究》的视频我已听了一半了.课程设计得非常好!思路很清晰。如果高校里CSS+DIV课程都能这么讲,学生肯定能学得很棒!
前段时间想找一本比较好的关于CSS的书,到百度搜索时发现这个网站的。08年上半年,为了做一个网页,我也曾学过一段时间CSS+DIV,也买过一本书,那本书比较偏重讲HTML代码和CSS的属性和值。几乎没怎么讲布局。我学得不系统。学到的知识点不能够串起来。最后那个网页还是用表格来排版了。
又要着手做一个网页,下决心不用表格来排版。听了视频教程,我有信心将这个网页做好。感谢老师,感谢前沿视频教室!
去当当网买了《CSS设计彻底研究》,8号买的,可到现在还没收到书,好慢呀。
依朵,
希望我们的书对你学习有所帮助!加油!
《CSS设计彻底研究》昨天到了,可书送来时我不在办公室。今天下午才能看到。
等待前沿的PHP+MYSQL的精品教程!!!加油哦!!出了CSS和Java Script的教程了,PHP的教程也必须跟上啊!经典网站制作新三剑客就是(PHP/MYSQL)+(CSS/XHTML)+(Java Script/Ajax/jQuery)少了PHP的教程,那是前沿的败笔啊!打铁要趁热啊!
圣飞虹,
多谢你的建议,我们会加紧:)
太好了,我们也很期待前沿教室的PHP教程啊。但希望前沿的ASP 和ASP.NET的教程出版设想就别考虑了,ASP ASP.NET的确是过时并将要淘汰的东西了,现在还真的是PHP的天下。前沿科技的网站制作高手们专心的编写PHP教程吧。期待前沿科技所编写出的,中国版的“PHP圣经”。
现在中国最具代表性的PHP网站就是,淘宝网站了。淘宝都是用PHP编写出来的,我们这些网站爱好者们还等什么啊。向PHP的顶锋 冲啊。
但PHP的知道很全面,希望前沿的高手们能系列出版PHP教程。反正如果想把PHP教程写好,只是一本书的容量是不够的。
ASP.NET什么时候能出啊?等到花儿都谢了,好喜欢你们出的书。
大明,
实在是抱歉,不过我们还是打算认真准备一下,保证质量~~~
老师介绍这本书,是让我们打好基础,为老师的新书做好铺垫,期待着~~
lugo,
要做开发,确实要把高级语言掌握扎实,否则很难深入下去。
前沿会出一本ASP.NET的书嘛???
如果出了。。我买本来看看。
可可,
我们是有这个计划,不过ASP.net并不像CSS或者JS这么基础的技术,包含的内容要广得多。
C#、网络的基础支持、数据库的基础知识、等等,此外,即使都用ASP.net,事项同样的功能也有很多种作法,就像变魔术一样,花样很多,如果写好还需要仔细考虑考虑。
在卓越订了,过几天就送过来了.
放假看看应该不错.期待%>>>>>>>>>
爱炫耀的医生,
o ,希望对您有所帮助~~不然我会感到不安的~~
我已经让你感到不安了。这本书我看了下C#的语法太恶心了 定义个变量还要告诉他是什么类型的。。…让人很烦恼..PHP就没这么严格 他和JS差不多直接声明就OK勒,而且PHP和JS很像哦 几乎差不多
miqi ,
大多数语言都是强类型语言,强类型语言的优点非常多,比如在编译的时候就可以确定变量类型,这样可以使程序的运行效率远远高于解释型的语言。
全世界的被广泛使用的编程语言至少有几十种,每种都有各自不同的定位和特点。有的是用来杀鸡的,有的是用来宰牛的,关键在于你要用它来做什么。
ASP就是个极品垃圾!!! ASP已经是过去了,已经是被淘汰的东西!!现在全是PHP+MYSQL的时代了!并且PHP的发展前途很广阔很喜人!!如果再把新的教程与ASP扯上关系,那是对这本教程的贬低!也说明是作者对先进知识的掌握是很贫乏的! 其实PHP的用法才与C差不多!如果学C 为了以后学PHP,JS!那是很好的!但要是为了学ASP那就算了吧!还是那句话ASP是垃圾!ASP.NET也比垃圾强不了哪去!
无知,在这瞎扯淡。微软一日不倒闭,.net就一日不会落后。
联学JAVA的人都没出来说话,草根出生的PHP说什么
奇怪了!ASP这么牛逼的大家闺秀,怎么被草根出生的PHP小子给干倒了?后来ASP的小妹ASP.NET来了,一样被PHP这草根小子给打的是只能招架不能还手!
圣飞虹,
你看待问题的方式有点偏激了,呵呵。
世界上并没有那么多“极品”的,实际上ASP并不差,本质上这些后台语言ASP、PHP、JSP等等,都是大同小异的。
这么说吧,如果这些语言中的任何一个有明显的缺陷,不等你知道,它自己就已经早早消失,而不会等你知道它了。
如果你工作了,你会发现,很多时候,选择什么技术,很多时候有很多因素决定的,而这些技术本身之间的差异,反而不是最重要的。
就比如说,你对PHP特别熟悉,可是客户就要用ASP.net开发,这个项目你接还是不接呢?反之也是同样的。所以,这些技术都是相似的,学什么都无所谓,关键在于你是不是真正掌握它了,而不仅仅掌握了一些皮毛和名词。
最后,我还是真诚给你一个小小的建议,我看过你在这里的一些留言,我觉得您非常具有批判精神,这是社会进步很需要的,但是作为我们每一个社会个体,如果能够更心平气和地对待这个社会上的各种现象和事物,对自己的发展会更有利一些。
前言什么时候出ASP.NET的教科书啊??
Dion,
我们争取2009年中出版一本,会是一本很适合学习的书。
老师你说的“汇编语言”、“数据结构” 和 “编译原理” 这几本书 能不能高数我 究竟是哪一本 我到卓越上搜索出来好多同样书名的书 我也不知道哪个比较好 能不能每本都推荐一本比较好的 易懂的 我是初学者 谢谢老师了 我现在正在专研你们的CSS+Div网页样式与布局 下一步就是彻底研究CSS 然后就是你们的Java 我要一步一步来 看到你推荐的好书 我先把它买下来 然后一个一个的学 我现在你们的三本都有了。 我对你们的期待很大 很看好你们的书 也相信你们能真正能教到我东西 希望你们能再写出更好的书给我们这些渴望学习想提高自己能力的自学者。 谢谢老师们的辛勤工作!
汇编语言王爽的>最好入门, 强烈推荐. 数据结构要求就比较高了, 随便选一本读通就很不错了. 清华大学的严蔚敏的那本还好.
钟摆,
从自学的难度来说,数据结构应该比汇编容易一些,并用高级语言还是好理解一些。汇编不太容易自学的。
Dion,
这种书都是属于经典教材,其实全国大多数院校使用的都是那几本教材,我们上大学的时候用的“汇编语言”、“数据结构”都是清华大学出的教材。编译你先不用买了,估计一时半会儿用不上。
我一直想学C语言,可是苦于没有基础,也没有找到一本合适的教材,也就一直没有学,不过听了你的推荐,又点燃了想学习的激情。
aishinjueilo,
凡是对不急于(比如几天的时间)要做出东西的读者,我都建议从基础学起,扎扎实实地从基础课开始学。
C#作起点就很好,配合《数据结构》课程,会很快入门的。当然,我说的这个很快,也不是几天的事情了,比如说上大学吧,前两年都没有什么计算机专业课,都是在打基础。三年级,还是叫作“专业基础课”,还是基础课。所以没有什么比扎实的基础更重要的了。
如果急于要做出东西,比如带有服务器段程序的网站,那学这些基础可能就不会有直接的用处了。但是没有任何数据机构、高级语言、数据库的基础,用什么工具也不可能做出真正有价值的程序来。
建议:
我记得咱们网站上有好多好书推荐,
但是由于 这个网站架构的原因,不能分类列出来,所以就找不到了。
希望温老师能把以前的所有的好书推荐弄到一起。
蓝色的风,
我们在网站上只推荐过3本书,以后遇到好的,我会和大家分享的。
加油!
445页一天不到就看完, 你太牛了.
钟摆,
如果你看一本武侠小说,而且李卖弄的故事还是你基本了解的,那一天看完都算慢的了,呵呵。
我主要是对这本书的作者如何解释一些概念的方法很感兴趣,所以看了一遍。
“我主要是对这本书的作者如何解释一些概念的方法很感兴趣,所以看了一遍。”
嗯 强烈建议您去看《 dom编程艺术》这本书
这个书对一些理解能力很差的人非常合适 比如说我《http://www.douban.com/subject/1921890/》点这个地址吧
米奇,
这本书我看过,可能是我觉得这本书讲的太浅了一点,不过对于初学者可能确实不错。
嗯 您看过就好 这本书的确是入门的 但是我想知道你对 这本书的作者的讲解方法有什么看法?
米奇,
抱歉我手头没有这本书,当时看的时候没有太深刻印象了,有机会我再仔细看一看~~
“我主要是对这本书的作者如何解释一些概念的方法很感兴趣,所以看了一遍。”
嗯 强烈建议您去看>这本书
还是希望 change温老师给我推荐一本asp 或.net的书。你给我推荐的《精通SQL-结构化查询语言详解》第一版黄皮的没有货 有第二版的http://www.amazon.cn/mn/detailApp?qid=1230300288&ref=SR&sr=13-1&uid=168-3068024-6271421&prodid=bkbk843733
您看看,如何行,我就买。
asp和.net您也给我推荐一本吧。
如果你准备出这方面的书,我就等。
反正你们推荐的Css和js那三本我都买了。
我想好好学学做网站挣点。
asp是用来学动易site weaver
.net是用用学动易site factory的。
我做网站都用动易,
但是想灵活运用,必须自己得学一点原理,就象您经常说的,要搞明白工作的原理。
新做的www.hbqjy.cn
蓝色的风,
要打算做开发,一定要掌握一门语言,ASP.net不是语言,而是环境。
我现在没有看到特别好的ASP.net的书,看到的话,我一定给你推荐。
关于SQL那本书,第二版应该也没有问题,我问了一下编辑,他回答说没有什么大区别。
呵呵,谢谢你。
那个编辑能给推荐一本吗?asp.net?
您学要掌握一门语言,是不是需要我学那个C#?
可是在学C#时,我看您给的介绍,要有汇编的底子、数据结构等。
我是半路出家的,不知道能 学会不?
蓝色的风,
抱歉阿,我只推荐我自己看过的书:)
其次,还是我说的,ASP.net只是一个环境,没有语言和逻辑作基础,你用ASP.net做不出什么真正的东西。
虽然你可以一边用ASP.net一边学习基础,不过我还是建议你把基础掌握好,所谓基础就是看起来很枯燥,又没什么意思的东西。可是花哨的东西都是靠他的。
那我就把你推荐的上面这一本买了算了,
你看这一本难度大吗?
蓝色的风,
如果您比较着急,需要很快就能做出东西来,那这本书不太适合,您还是找一本介绍ASP.net的比较好,跟着能够做的页面来。这本书看过之后,做不出案例。因为它完全不涉及ASP.net。
如果你不是很着急,而是有一个比较长期的计划,比如说打算用半年到一年的时间,有步骤,有计划地学习,那么这本书可以作为你学习C#的教材,此外,您还应该掌握几个其他方面的内容,然后再学习应用的东西,会容易很多。
所以关键还是在于你想如何学习了。
太好了,你们之前出的书我都买了,学完css和jquery,发觉遇到瓶颈,这个时候学c#最适合,思维更宽阔,可惜一直没有找到好书,还期待你们会出这方面书籍呢
lugo,
你说的对,加油!
你为什么说“学完css和jquery,发觉遇到瓶颈,这个时候学c#最适合”呢?
青色,
如果做设计师,没有必要学习后台语言。
如果打算做开发,后台语言是必须的。
大一的时候学过一点 C ,给我的印象是比较难学。我至尽还搞不懂 C 、C++ 、C# 它们之间到底是什么关系,它们又能干什么。
青色 ,
你学过C,就知道在C中, ++ 是一个运算符号,表示自增1,比如 1++ 就是2。
所以C++,就是提高和改进的C;
然后把两个++ 上下摞起来,就成个一个#号,所以C#就是比C++在改进和提高。
另外,在音乐五线谱中,这个符号也表示升高。
实际上如果用过Pascal、Java、C 和 C++,就可以在C#中看到他们每一个的影子。
另外,C#的创建人,Anders Hejlsberg,可是一个超级大牛和天才,算是一个传奇人物。尽管不是计算机理论界的大牛,无法得到图灵奖,但是他的贡献并不比图灵奖得主小。
Anders说过一句话:“程序员是最好的职业,每两年,CPU的速度要加倍,内存容量是原来的四倍,但是我们的大脑还是原来的大小,很显然,将需要更多的程序原来补充这些。”
也就是说,C 是根本,学会了 C ,那 C++ 、C# 就很容易掌握了?
青色,
我觉得没必要一定要先学习C,再去学习C++或者C#,完全可以直接学习C#。就好像没有比现学习了用表格布局之后,在学习用CSS布局,为什么不直接学习用CSS布局呢?
不过C#所包含的内容,比如概念、逻辑要比C多很多,因此这就像你去吃一顿快餐和吃一顿豪华大餐之间的差别。
肯定要多花些力气,但是这是不可避免的,这就是因为技术不断进步,你要学习的东西自然就越来越多。
另外一点,直接掌握用C#的好处是可以一开始就建立面向对象的思想方法,这对于用惯了C的人来说,转换这个思想还是很不容易。
就像从table布局转换到CSS布局,还不如直接一开始就学习使用CSS布局。
就好像没有比现学习了用表格布局之后,在学习用CSS布局,为什么不直接学习用CSS布局呢?
嘿嘿,对啊。老鼠原来就一直用层来布局,直到现在都没怎么用过表格……嗯,直接转到CSS了
那一般什么人要学 C# 呢?
最直接的就是写ASP.net程序,做网站的后台开发,比如说把数据库的数据读出来,然后放到前段的页面上。
最简单的例子,做一个留言本,你设计好了页面,总得在服务器上把留言存到数据库里,然后需要的时候再读出来。ASP只是一个运行环境,里面真正控制逻辑使用通过写C#程序代码来实现的。
当然还可以做很多其他的开发,比如运行在windows上的程序,还可以开发移动设备的程序等等。
基本是一般的应用程序都可以做。