仓酷云
标题:
ASP.NET网站制作之[你必需晓得的.NET]第二十回:进修办法论仓酷云
[打印本页]
作者:
不帅
时间:
2015-1-18 11:25
标题:
ASP.NET网站制作之[你必需晓得的.NET]第二十回:进修办法论仓酷云
刚刚打开这篇专题,猛然见到HAL9000发表的《对于大型公司项目平台选择j2ee的几层认识》系列,深受启发。系列文章目次索引:《
你必需晓得的.NET
》
登录/注册后可看大图
0054486.gif
(1.09 KB, 下载次数: 3)
下载附件
保存到相册
ASP.NET网站制作之[你必需晓得的.NET]第二十回:进修办法论仓酷云
2015-1-18 11:25 上传
<br>说在,开篇之前本文,源自我回覆刚卒业伴侣关于.NET进修困惑的复兴邮件。
本文,实在早企图在《你必需晓得的.NET》写作之初的跋文部分,可是由于其中缘故原由未能如愿,算是补上本书的遗憾之一。
本文,作为[《你必需晓得的.NET》]系列的第20回,预示着这个系列将入手下手新的征程,算是[你必需晓得的.NET]2.0的入手下手。
本文,作为一个非手艺篇章,加塞儿到《你必需晓得的.NET》步队中,我想最少由于回覆了以下几个
必需晓得
的非手艺成绩:.NET应当进修甚么?.NET应当怎样进修?.NET的进修办法?
本文,不合适一切的人。
入手下手注释:
关于这个成绩,也有很多方才进行的伴侣向我问起。我想大概一千团体就有一千个谜底,我不克不及包管本人的设法合适于一切的人,可是这的确是我本人的体味和履历,但愿能给你一些参考的代价。同时,我也严明的声明,我也是个进修者,也在不休的寻求,以是这里的体味只是交换,并不是说教。
作为偕行,起首祝贺你进进了一个困难困苦和其乐无量并存的行业,这是软件的近况,也是软件的将来。假如你想敏捷乐成,大概发财致富,明显是个难以完成的妄想。比尔盖茨和李彦宏在这个行业是难以复制的,以是做好临时艰辛卓尽的筹办是必需的。最少,我身旁的伴侣,包含我本人都是履历了这个历程,并且仍然在这个过程当中,累并康乐着。以是,云云辛劳,又没有吹糠见米的“钱”途,想要在这个范畴有所开展,只能靠
保持和乐趣
了。两者缺一不成,关于方才卒业的你来讲,这个筹办是必需有的。这是我的第一个别会,大概对照虚,可是这个在我看来倒是最主要的一条。
第一条很关头,可是除在头脑上做好筹办,另有应当就是你体贴的怎样动手这个成绩了?从本人的感到来讲,我以为对照主要的要素次要包含:
1基本至上。
实在早在两年前,我也存在一样的困惑,良多的精神和工夫消费在了寻求手艺技能、手艺使用和手艺剽窃的自我沉醉形态。历数已往的各种光芒过程,良多可贵的人生都花在交膏火的路途上了。以是,当我把全体的精神投进到基本和实质研讨的课题上时,居然发明了别样的六合。本来再花梢的使用,再尽妙的技能,实在都架构在手艺基本的基本上,没有对手艺实质的深入了解,谈何来更进一步懂得其他。这类体味是实在而无效的,以是我将体味、研讨和心得,一起分享和纪录上去,因而就有了《你必需晓得的.NET》这本书的出生,我实在的以为从这个出发点入手下手,懂得你必需晓得的,才干懂得那些更宽广的手艺范畴。
以是,假如可以保持,不保持单调,从基本入手下手脚踏实地的进修基本,我想你必定会有所冲破。而这个冲破,实在也有着由量到质的奔腾,以.NET为例,我以为懂得CLR运转机制,深入的熟悉内存办理,范例体系,非常机制,熟习FCL基础架构,进修c#言语基本,熟悉MSIL、元数据、Attribute、反射、托付等等,固然还包含面向对象和计划架构,都是必不成少的基本内容。你能够从《你必需晓得的.NET》的目次中来大抵懂得到应当把握的基本内容,特地告白了:-)
话音至此,特地保举几本基本方面的书,假如偶然间能够好好研讨研讨:
DonBox,ChrisSells,Essential.NET,一本圣经,深入而又深奥,为何不出第二卷?
JeffreyRichter,AppliedMicrosoft.NETFrameworkProgramming,.NET天下的独一典范,偶像级的Jeffrey是我的导师。
PatrickSmacchia,Pracical.NET2andC#2,.NET范畴的百科全书,能够看成新华字典来读手艺。
RichardJones,RafaelDLins,GarbageCollection:AlgorithmsforAutomaticDynamicMemoryManagement,内存办理方面,就靠它了。
ChristianNagel,BillEvjen,JayGlynn,ProfessionalC#2005,c#基本年夜全,人人都在看,以是就看吧。
ThinkinginJava,是的,一本Java书,可是带来的不单单是Java,写誊写到这份上,不成不谓牛叉。
Anytao,你必需晓得的.NET,我很自傲,没有来由不保举,这本书有其他作品所没有的出格的地方,虽不敢恬列于大家的典范行列,可是保举仍是经得起磨练。
我一向主意,书不在多,有仙则灵。下面的几本,在我看来就足以打好基本这一关。固然假如有更多的寻求和思考,还远远不敷,由于手艺的脚步从未止步。可是,最少最少,应当从这里入手下手。。。
2你够OO吗?
不论对业界对OO怎样诟病,不论年夜牛对OO怎样不懈,那是他们折腾的奇迹。而我们的奇迹却没法阔别这片看似奥秘的王国,由于凡是从项目和产物一起厮杀而来的妙手,都了解OO的壮大和奥秘。站在高高的塔尖来看软件,玩来玩往就是这些玩艺儿了。以是,在我看来OO实在也是软件手艺的需要基本,也是手艺修炼的基础功之一,因而我也坚决果断的将劈面向对象的了解归入了《你必需晓得的.NET》一书的第一部分范围。
但是,假话实说,OO的修炼却远没有.NET基本来得那末简单,苦嚼一车好书,狂写万行代码,也一定可以完整意会OO精巧。说得玄乎点儿,这有些像悟道,想起明朝前无前人后无来着的心学创始者王阳名师长教师,年老时天天格物修炼的聪慧场景,我就以为这玩艺儿其实不靠谱。实在,很少有人能完整在OO眼前说彻悟,以是我们人人都不破例。可是由于云云主要,以致于我们必需找点儿工具大概思绪来技痒,懂得、深切和不休体味,以是我劈面向对象的倡议是:持之以恒的修炼,打好耐久战。
怎样打好仗呢,不破例的先保举几本典范作品吧:
EricFreeman,ElisabethFreeman.HeadFirstDesignPatterns,尺度的一针见血,抽象活泼,可贵佳作。
ErichGamma,RichardHelm,RalphJohnson,JohnVlisside,计划形式-可复用面向对象软件的基本,鼻祖的作品,不独白不读。
MartinFowler,Refactoring:ImprovingtheDesignofExistingCode,一样的典范,很拉风。
RobertC.Martin,急迅软件开辟:准绳、形式与理论,关于计划准绳,无出其右者。
张逸,软件计划精要与形式,国际作品的优异作品,园子里的典范之作。
有了好书,仍是远远不敷的。以是,还得持续走王阳明的老路,明天格一物,今天格一物,瞥见甚么格甚么。用我们的专业术语说,就是不休的进修和理论别人的伶俐结晶,看典范框架,写纯熟代码。我的一名偶像曾苦口婆心的告知我,做软件的不写上万万行代码,基本就没感到。依照这个尺度权衡一下本人,我发明我还只是小先生一个,以是空话少说,仍是往格物吧。
那末OO天下的物又是甚么,又该怎样往格,在我看来大抵能够包含上面这些内容,可是分类不按学科尺度:
面向对象的基础内容:类、对象、属性、办法、字段。
面向对象的基础要素:封装、承继、多态,我再外加一个接口。
计划准绳:接口断绝、单一职责、开放关闭、依附颠倒、Liskov交换,没甚么可说的,这些其实太主要了。
计划形式:也没有可说的,其实太主要了。
Singleton
AbstractFactory
FactoryMethod
Composite
Adapter
Bridge
Decorator
Facade
Proxy
Command
Observer
TemplateMethod
Strategy
Visitor
分层头脑:比方典范的三层架构
模块化
AOP
SOA
ORM
......
这些OO范畴的基础内容,看起来公子满目,实在相互接洽、互为增补,没有自力的支解,也没有自力的观点,懂得这个一定牵出谁人,以是修炼起来其实不孑立,反倒在不休的意会中可以窃喜本来软件也能够云云出色。
3舍得,是门艺术。
有了手艺基本,明白修炼OO,上面就是舍得的成绩了。舍得舍得,不舍怎得?
.NET手艺有着近乎夸大的使用范围,从WindowsGDI使用,到ASP.NETWeb使用,到WCF散布式使用,到WindowMobile嵌进式使用,到ADO.NET数据处置,到XMLWebservice,.NET无处不在。以是,关于.NET手艺的进修,你应当有个最少的熟悉,那就是:我不成能懂得.NET的全部相貌,另有个最少的成绩持续,那就是:我还要学吗?
固然不成能懂得一切,因而你必需选择和舍得,选择无方向,舍得有乐趣;我还要学吗?固然要学,可是应当起首分明怎样学?在这么多头昏眼花的手艺使用中,有一个基本一直支持着.NET手艺这艘航母在稳步前行,不论是甚么使用,不论是甚么手艺,不论是甚么框架,CLR老是.NET手艺的心脏。经由过程外表来聆听心脏的声响,才干更好的懂得呆板的运转,顺着血管的头绪懂得框架,才干分明机制面前的玄机。层见叠出的新手艺和新名词老是能吸引你的眼球,可是永久不要只盯着那块蛋糕,而失落了全部礼品,以是对.NET的进修必定要打好基本,从懂得CLR底层机制和.NET框架类库入手下手,渐渐的寻求你的手艺选择。
擅长分辩,不顺从。天天上cnblogs、MSDN和其他的定阅手艺文章,是我的习气,可是假如每篇都读,每篇都看,那就基础没有其他的工夫,以是你必需有分辩的才能,和反抗勾引的心态。找准本人的偏向,而且保持上去,是不足为奇的。
在这方面,没有参考,也没有保举,全屏本人的慧眼。目光,是个关头。
4读几本典范的作品。
这一点实在其实不必要多说,保举的几本作品值得花点儿工夫来进修,由于这切实其实是最后的入手下手,走在路上从起跑线就走错了偏向,大抵疾速追上是对照可贵。以是典范的作品就是一个好的出发点,我也会不时的在团体博客中保举更好的专著,但愿你持续存眷J
5恪守标准,养成优秀的编程习气。
实在这是个看似举足轻重的大事儿,我常常看到自觉得世界无敌的妙手,胡乱的在编纂器中挥洒先天,一阵高歌大进,但最初本人都不晓得现在的本意是甚么。软件是个可延续的资本,于人于己都恪守点儿划定规矩,出来混是要有点儿职业品德。对本人而言,优秀的编程习气恰是一个优秀进修习气的入手下手。看着本人的代码,感到像艺术一样平常文雅,大抵也就是周杰伦听到春风破时分的感到吧,怎一个爽字了得。
保举一本这方面的书:
KrzysztofCwalina,BradAbrams,.NET计划标准--.NET商定、习用法与形式
6进修,考究办法。
详细的进修办法,其实是一视同仁,我历来不主意进修别人的办法,由于人道是难以复制的工具。本人的只要本人最分明,以是你能够仿照别人的武艺,可是用于没法描写其魂灵。关于进修办法这档子事儿,我一直不喜好参考别人,也更不喜好保举。
可是,即使云云,涓滴不削弱进修办法的主要性,明白懂得本人的人是真实的智者,以是发掘本身潜力永久是摆在本人长远的课题。寻觅一套卓有成效的体例办法,十分的主要,可是不要学着仿照,这方面我以为只要立异才干乐成。
假如其实没有本人的办法,我就以为没无方法就是好办法,苦练多看,永久不外时。
7找一个好先生。
假如有幸能有一名年高德劭而又乐于贡献的师长引导,那切实其实是人生之侥幸,可是这类几率其实是太小了。我没有遇上,以是年夜部分人也没法遇上。没举措,仍是必要好的先生,那末哪儿有如许才高而又德厚的人才网呢?
谜底是互联网。google,baidu,一个都不克不及少。
MSDN是个好工具,博客园是个好中央,《.NET禅意花圃》是个好入手下手。
8英文,无可制止。
后面说过,要不休的修炼和格物,要进修好的作品,熟悉好的框架。很不幸的是,这些功德儿全被老外占了,由于原本就是从他们那边入手下手的,以是也不必要气馁。中国人自古都是师夷长技以制夷的妙手,但愿软件家产的年夜旗别在我们手上倒下。可是,话说返来,英文就成了一个必需而又伤神的拦路虎,可是没举措用力的嚼吧。多看多写多读,也就可以对付了。
关于英文的进修和发展,我其实不寄但愿于在甚么英语速成班里走转头路,黉舍苦干这么多年也每隔名趟,以是动手仍是务虚点儿,我保举几个好的英文网站和年夜牛博客,算是进步手艺的同时进步英语,一举两得,一石二鸟:
http://www.gotdotnet.com/
http://codeproject.com/
http://www.asp.net/
http://codeguru.com/
http://www.c-sharpconer.com/
http://blogs.msdn.com/bclteam/
http://blogs.msdn.com/ricom/
http://samgentile.com/blog/
http://martinfower.com/bliki
http://blogs.msdn.com/kcwalina/
http://www.pluralsight.com/blogs/dbox/default.aspx
http://blogs.msdn.com/cbrumme/
固然这里排列的并不是全体,MSDN、asp.net自不用说,能够有选择的扫瞄。
上述1+7条,是一些并不是履历的履历,谁都晓得,但不是谁都能做到。累并康乐着,永久是这个行业,这群人的主旋律。在手艺眼前,我嫣然一笑,发明本人实在很专注,这就够了。
好了,簦赡苁蔷椋赡苁欠匣啊U缫豢妓担魑桓龉慈耍抑幌虢约旱男牡媚贸隼唇涣鳎挥星考佑谌说南敕ā3送萍龅募副咀髌罚憧梢杂醒≡竦牟慰迹渌纳踔量梢匀谭穸āP幕程钩系慕涣鳎档降拙褪窍M嗟娜松僮呶以壅鄣耐渎罚翘趼飞鲜翟谑切腋S胄乃嵋还赡宰踊倭艘欢吻啻骸
祝晚安。
2008Anytao.com
来自:http://www.ckuyun.com/anytao/archive/2008/05/28/must_net_20.html
我有个同学,他是搞net网页编程的,他给我说“net网页编程不是效率低,而是速度慢。”,我不是搞net网页编程的,我实在想不透这句话的含义,难道执行速度不就是效率低吗?难道执行速度慢还成效率高了?
作者:
蒙在股里
时间:
2015-1-21 05:38
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
作者:
若天明
时间:
2015-2-1 12:07
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
作者:
透明
时间:
2015-2-1 16:35
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
作者:
飘飘悠悠
时间:
2015-2-2 21:45
由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
作者:
变相怪杰
时间:
2015-2-4 20:20
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
作者:
只想知道
时间:
2015-2-6 16:01
主流网站开发语言之PHP
HP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
作者:
兰色精灵
时间:
2015-2-9 18:14
由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
作者:
第二个灵魂
时间:
2015-2-24 04:33
目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
作者:
再现理想
时间:
2015-3-1 11:30
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
作者:
精灵巫婆
时间:
2015-3-2 17:09
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
作者:
深爱那片海
时间:
2015-3-6 07:10
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
作者:
海妖
时间:
2015-3-6 13:56
目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
作者:
莫相离
时间:
2015-3-10 21:47
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
作者:
再见西城
时间:
2015-3-17 10:53
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
作者:
飘灵儿
时间:
2015-3-24 07:42
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2