当前位置:编程学习 > C#/ASP.NET >>

如何学习C#(入门)

学习c#很早就成为技术的一个热点。计算机语言的入门,选择一本好书,至关重要!语言的精通与是否读过一本相当优秀的入门书也息息相关。这个谈不上是广告,而是出于真心,向大家推荐一本书:《programming c#中文版,第4版》。如果您是牛人,请视此文而不见,如果您只是个初学者,这本书不得不看,绝对经典!
永远的孔雀翎 --------------------编程问答-------------------- 永远的孔雀翎——C#入门绝对经典

 

 



[美]  Jesse Liberty  著

刘基诚  李愈胜  刘卫卫  译

本书是经典C#语言书Programming C#的最新第4版。著名作者Jesse Liberty为有经验的IT从业人员快速掌握并运用这种新型语言提供了所需要的信息。本书从C#的关键字和基本概念开始介绍,并告诉你如何结合三个核心的应用程序平台——ASP.NET、.NET Windows 窗体和ADO.NET——来应用C#语言创建典型的桌面和网络应用程序,你将会学到如何运用.NET平台的丰富功能来开发应用。本书中的所有文字和例子都已经更新为Visual Studio 2005、.NET框架2.0以及C#2.0。本书适合.NET平台开发应用程序的程序员。

 

 

 

名家点评:

 



--------------------------------------------------------------------------------


孔雀翎----《Programming C# 》中文版 第4版

 

电子工业出版社给我邮寄了此书,所以本人可以先在出版之前一睹为快。

本人曾看过300多本.NET方面的书,感慨颇深。其实一本好书可以影响一个人很多,而一本很差的书可能就会让人误入歧途。

我对好书的理解是思路清晰,结构良好,最好是能让初学者有一个总体的框架认识,记得很小的时候看《学习的易做图》中说到记忆的时候最好是把整个知识体系想像成一颗圣诞树,然后我们把礼物放在树杈上。

.NET的国外好书可以分为4大系:

第一也是影响最广的是Wrox出版社的红皮书,这系的书大多是作者的头像,整本书封面红色。

第二就是Microsoft出版社的黑皮书,这系的书大多是一个机械扳手或者仪器仪表,整本书封面黑色。

第三是Oreilly的动物世界,这系的书封面都有一个动物,当然这些动物都不是随便选得而是有些暗喻!

第四是PEASON的方块系列,这系的书封面就是国际象棋棋盘里带几幅图画。

相比较而言我觉得红皮书往往讲的博而不精,结构混乱可能作者多人的缘故,不过Wrox的书还是很实用的不可不读,黑皮书呢则讲的有些晦涩,可能作者本身是语言的设计者所以讲的很“原理”,要知晓原理黑皮书也不可不读。相对而言Oreilly和PEASON的书则恰到好处,本本都是经典。

如果你是一个初学者或者想补缺补差《Programming C#》中文版第4版是很好的入门书,这本书可以说是所有C#书中最经典的一本。

 第一章:讲了C#与.NET框架,作者没有大讲特讲,只是画龙点睛一般,其实对于初学者没有必要一开始就讲.NET深层次的运行机理,那样只会让初学者云里雾里,对于.NET的编译过程与NSIL初学者了解即可。但是---把.NET框架放第一章可见作者希望大家学习的时候首先树立.NET框架的思想,并且在以后的学习道路上时刻围绕.NET框架。后面几章作者再往这颗树上放礼物。 

第二章:以一个经典的“Hello Word”开头,作者以此为“砖”引出了类,方法,命名空间这些“玉”!其实C#语言也就是围绕这类和方法进行,可以说是程序员天天会写的。作者引出了“Hello Word”运行的原理并讲了运行最基本的程序需要怎么做!还有一条暗线讲了基本的调试方法,因为写程序不可避免会调试,所以作者在这一章希望大家能明白最基本的程序从引用系统类,到写自己的代码,到编译调试运行。

第三章:有了第2章的兴趣,大家自然想学习怎么写出更多更好的程序。这一章就讲C#语言最基础的部分:变量,语句,操作符,if...else等等。作者可以说是字字经典,其他书中的要点本书都涵盖了,作者还会在适当的地方讲一点注意和提高的地方,例如作者在本章穿插了“堆栈与堆”等容易混淆的内容,这种风格贯穿全书。可以说这一章帮初学者在最短的时间内学到了最全的基本知识点!

第四章:讲“类”与“对象”,一段段的方法组成了类,可以说程序的好坏主要就是类怎么组织。作者首先讲怎么定义类,然后讲对象的创建以及销毁,以及可读属性,对象的封装。作者在这里希望用最明白的语言加上小例子一步步把大家引到面向对象的大门。

第五章:继承与多态。类之间的重复自然难免,所以面向对象就需要继承父类和派生子类,作者此章的目的在于提高读者面向对象的水平。作者讲了怎么样可以实现继承以及调用父类的方法。至于抽象类密封类作者自然也免不了浓墨写上几笔,可以说再复杂的程序再复杂的系统也无非就是类之间的继承派生调用,所以作者再这章安排了很多精彩内容,为读者演绎继承与多态的真谛!

第九章:数组集合泛型集合,程序自然离不开数据,这一章就为读者讲述在什么时候用到数组,什么时候用到集合,数组和集合的区别,以及C#2.0新增的泛型集合究竟有什么好处和特别之处。还有堆栈和队列以及字典的妙用。可以说这一章讲的种种数据列表都会在不同的地方被用到如果不知道,那么可能其他方法也能实现,但是却没有最好的方法用的那么省心!

后面其他章节讲了正则表达式,因为程序中会经常遇到字符串匹配。对于WinForm和Web程序作者各有一章这样兼顾并取,Web服务也用了一章。基本的数据库连接以及怎么样读取,更新,删除,插入数据的ADO.NET作者也有一章。

至于.NET的一些高级和冷僻的知识例如:反射,元数据,线程,死锁,流,组件化作者也都深入浅出的做了介绍,读者看过之后就会高屋建瓴。

可以说这本书看完之后读者就会搭建一个很好很全面的只是框架。我们都知道.NET的全部知识如果写书就是再写10本也不可能写完。作者这一本书可以看作是.NET的全部知识的高度浓缩。对于初学者这是一本不得不看的好书,这本书将带你深入浅出,即使对于高手闲来没事随手翻翻也可以做到温故知新!

 

黄鸣

微软MVP、C#专家

 

 



--------------------------------------------------------------------------------


 

磨砺C#

 

       “宝剑锋从磨砺出,梅花香自苦寒来”。

 

       用了近10年C++的时候遇到了C#,初识的感觉非常好,寥寥数行代码就可以在Internet上穿针引线了,语法上也从日益繁琐的局面一下子走到了豁然开朗,感觉上施展面向对象的技巧也更加容易了。真正的接口、直观的枚举、命名空间方式的代码组织,还有我最喜欢的委托和操作符重载,这些用起来都很酷,当时唯一比较遗憾的是的1.0版本里没有模版。几个月后,我发现自己太轻看这个语言了,因为当我们选择它的同时也就要面临.Net这个C#程序员眼中的操作系统、网络环境、数据库环境、计算机系统…如果要驾驭更广阔的开发资源,C#的实践更加重要,想用它作出起码自己觉得非常满意的框架,就需要对这门语言用心磨砺。穿起两个点也许就一条线,不过C#开发人员为了完成手头的工作,常常要用到十几个甚至数十个技术点,这时候连线的方式陡然增加,我们有两个选择:一是尽自己作能,实践每一种方法,挑到一条“更好”的连线;另一个是借鉴同行的经验,结合自己的实践,找到一条“更好”的方法。发展到.Net 2.0的时候,C#语言有了质的变化,泛型、匿名方法、迭代器、静态类、局部类型… 这些都让C#成为了一个非常优秀的语言,就连其他竞争语言也纷纷试图模仿,可以说C#成了一个令人“上瘾”的语言,但要做到信手拈来也许在抚摸键盘之外,需要一些好的技术资料来梳理。

 

       《programming c# 中文版,第4版》这部书里,作者用一种螺旋的方式告诉我们怎么学好C#:

l         首先是介绍C#语言,但不限怎么用它行文,还包括这门语言的众多特色之处,虽然一些内容看起来只是编码技巧,但他们对书写赏心悦目的代码有很大帮助;

l         接着是怎么用C#完成Windows程序和Web程序、怎样访问数据,这些恐怕是工作中面临最多的开发任务,很感谢作者在这里提到了一个非常关键的要求——“专业化的代码”,与其让读者在堆砌的开发示例中完成一个个玩具代码,不如告诉他们怎么写“好”一小段代码,这就像“鱼”和“渔”的关系一样。相信读者在练习过程中对C#语言本身会有更深入的体会,偶尔回头看看也许会常常问自己“为什么当时不这样做呢?”;

l         水到渠成的走道了CLR部分,当感性认识汇聚到一定阶段后,作者又把我们引回C#所依托的执行环境CLR上,知其然并知其所以然是对知识的一个升华过程,C#的磨砺过程同样如此。读到这部分的时候感觉比较多,无论是内容的组织还是行文上,相信作者不仅仅是深入研究了SDK,同时也在.Net Framework的源码上投入过不小的精力。

 

       与很多同类书籍相比,我更敬佩作者负责的编写态度,书中不仅仅有技术点的介绍,还常常增加各种提示,把自己的心得告诉读者,更难得是文中还有很多警告,告诫读者避免一些令人烦恼的问题,读起来每每总有一些感同身受的地方。感谢几位译者辛勤的工作才得以让这部著作的中文版呈现在读者面前,很多翻译的内容看得出是仔细推敲过的,成语的运用成为一个个亮点,当然更重要的就是对于技术词汇、设计思路、实现方式的表述简洁而准确。

 

       这本书是一把钥匙,适合很多喜欢并希望用C#成就自己职业开发梦想的同行们。

 

    王 翔 

全国海关中心

2007年7月30日

 

 



--------------------------------------------------------------------------------


 

入门真的不简单

 

做《Beginning C# Objects》一书时,我曾感叹道:入门不简单。当时仅指编程而言,其实写入门书也同样如此,要将入门书写得简单又不失之于简陋,尤其不简单。

 

这一大堆“简单”、“不简单”的下来,像是绕口令式的玩笑,但实实在在是入门级计算机图书市场的反映。以前有国内书商,一有新技术出来就组织人马赶写入门书,结果是误人误己,生意也做不下去了。国外情况相对较好,但也有良莠不齐之感。例如Worx的红皮书系列,其中亦少不了有几种质量堪忧的。我个人比较信赖O'Reilly出的入门书,见到白底画着动物的O'Reilly读物,总要翻看一回。简洁、严谨、干净,是我对O'Reilly“动物封面”系列的观感。

 

因此,我对《Programming C#》一书也怀有了较高的期待。要知道,随着.NET平台一路成长,市面上卖的C#入门书也如黄河泛滥、渐成一发不可收拾之态。读者在惊呼“丰富”之余,难免要花上些易做图钱,买到粗制滥造的书。坏书的危害,常使读者从一开始就形成错误观念,并留下极深刻的印象,影响深远。

 

还好这本书没有毁坏O'Reilly在我心中的良好形象。一本可以出到第4版的书,其受欢迎程度自不必说。作者Jesse Liberty是知名技术专家和讲师,微软MVP,曾著多本技术入门书(可惜这些书的中文版本多被冠以《21天学会……》之类哗众取宠的名字,其实英文原名相当朴实)。今年7月,Jesse Liberty加入微软,在WPF开发组任资深程序经理,负责开发者社区。

 

本书的写作风格,一如O'Reilly其他“动物”书和Jesse Liberty的其他著作,简洁、严谨、干净、易懂。第四版全面支持C# 2.0,加入了对匿名方法等特性的解释。每节的“示例”部分很有价值,但其中一些地方存在小错,读者注意。

 

总的来说,这是一本名实相符的C#编程入门书。认真学习后,读者能掌握用C#语言编程的基础知识。但这不是一本大全型的指南,并不能教给你在实际开发中需要的所有东西。不好高骛远,入门书就当入门书做,应该也是它的优点之一了。

 

韩磊

CSDN
--------------------编程问答-------------------- 弄来看看先,俺是C#的菜鸟
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,