ASP.NET教程之由C#风潮想起的-给初学编程者的忠言仓酷云
你所列的那些其实差不多都可以称为应用服务器(servlet应该说是一种语言更合适)net网页编程是开放的,相同的工具就会有很多公司在做,加上net网页编程已经发展了很多年了,因此这些工具就很多了。他们很多都是类似的。 我一直以为,对一个初学者来讲,IT界的手艺风潮是不成以追逐的,并且也没有才能往追逐。我经常瞥见本人的DDMM们把教材扔了,往卖些代价不菲的诸如C#,VB.Net如许的年夜部头,这让我感应十分痛心。而很多弄不清指针是咋回事的BBS站友喜形于色的会商C#内里能够不必指针等等则让我以为可笑。C#就象昔时的ASP一样,“忽如一夜东风来,千树万树梨花开”,了局很多黉舍的信息学院成了“Web学院”。96,97级的很多年夜先生都往做Web了。固然我没有任何卑视某一行业的认识。我只是以为假如他们把追逐这些时兴手艺的工夫多花一点在基本的课程上应当是能够走得更远的。几个误区
初学者对C#风潮的追逐实在也只是进修过程当中常常碰到的几个误区之一。我将用一些实践的例子来讲明这些征象,你能够墨守成规的看看本人是否是属于个中的一种大概几种:
以为盘算机手艺即是编程手艺:
有些人即便没有这个设法,在潜认识中也有如许的感动。让我奇异的是,很多信息学院的先生也有如许的动机。以为盘算机专业就是编程专业,与编程有关的,大概不太相干的课程他一切都不论,极度的先生只需书上没带“编程”两个字他就不看。实在编程只是盘算机手艺使用过程当中一种庞大性最低的休息,这就是为何IT业最底层的人是程序员(CODER)。盘算机手艺包含了多媒体,盘算机收集,野生智能,形式辨认,办理信息体系等等这些方面。编程事情只是在这些详细手艺在实际研讨大概工程理论的过程当中表达算法的历程。编程的人纷歧定对盘算机手艺的懂得就必定很高。而一个风趣的征象是,很多大家级的盘算机手艺研讨者是不懂编程的。网上的炒作和实际中优秀的事情报酬把编程这类休息奥秘化了。实在每个程序员内心都分明,本人这些工具,学的时分其实不比别的专业难,以是天然也不会高等到那里往。
句斟字嚼的孔已己风格:
我见过一本女生的《盘算机收集道理》课本,这个女生象小先生一样在书上划满了横杠杠,条记做得满满的,打印出来必定比课本还厚。我不分明的是,象盘算机收集道理如许的课程有需要做条记?我们的招考教导切实其实害了很多先生,在上《道理》这一类课程的时分很多先生象学《马列道理》一样逐字背诵影象。这乃是我见过的最愚昧的举动。所谓《道理》,便是必要把握它为何如许做,进修why,而不是how(如何做)。极度仔细的先生背下以太网的网线最年夜长度,数据帧的长度,每一个字段的意义,IP报头的格局等等,可是忘了路由的准绳,忘了TCP/IP协定计划的主旨。总之很多人花了大批的工夫把书背得倒背如流却即是甚么也没学。在进修编程的时分这些先生也是如许,他们切实的记得C++语法的各个细节。看完了C++教程后看《ThinkinginC++》(的确是好书),《InsideC++》,《C++reference》,thisC++,thatC++……,然后是网上林林总总的关于C++语法的奇闻逸闻,然后发明本人又忘了C++的一些语法,最初转头持续恶补…。有个师弟就跟我说:“C++太难了,学了这里忘了那边,学了承继忘了模板。”我的回覆道:“你不往学就简单了”。我并没有教坏他,只是告知他,逝世抠C++的语法就和孔已己夸耀茴喷鼻豆的茴字有几种写法一样毫偶然义。你基本不必要对的C++语法太体贴,下手编程就是了,有不记得的中央一查MSDN就立马弄定。我有个结论就是,实践的开辟过程当中对程序语法的懂得是最微乎其微的常识。这是为何我在为同砚用Basic(我之前从没有学过它)写一个小程序的时分,只花了半个小时看了看语法,然后再用半个小时完成了程序,而一个小时后我又完整健忘了Basic的一切关头字。
掉臂基本,自觉追逐时兴手艺
终究点到标题下去了。年夜多半的人都但愿本人的工具可以即刻跑起来,酿成钱。这类设法对一个已进进职业范畴的程序员大概项目司理来讲是公道的,并且IT手艺前进是云云的快,不跟进就是就业。可是关于初学者来讲(特别是工夫丰裕的年夜中专在校生),这类设法是另人隐晦的。一个并未进进到行业合作中来的初学者最年夜的本钱即是他有充足的工夫沉下心来进修基本性的工具,进修why而不是how。时兴的手艺常常简单把握,并且愈来愈简单把握,这是贸易好处的使令,为了最年夜化的下降软件开辟的本钱。但在IT范畴内的实际就是如许,越简单把握的工具,进修的人越多,并且减少得越快。每次新的手艺出来,都有很多初学者跟进,这些初学者因为缺少需要的基本而使得本人在跟进的过程当中消费大批的工夫,而等他学会了,这类手艺也快减少了。基本的课程,例如数据布局,操纵体系道理等等固然不克不及让你立马就完成一个linux(这是很多人冷笑实际课程无用的缘故原由),但它们可以明显的削减你在进修新手艺时进修曲线的坡度。并且关于很多关头的手艺(例如Win32SDK程序的计划,DDK的编程)来讲乃至是不成或缺的。一个活生生的例子是我和我的一个同砚,在年夜一时我还找不到开机按纽,他已会写些复杂的汇编程序了。我把年夜二的一切工夫花在了汇编,盘算机系统布局,数据布局,操纵体系道理等等这些课程的进修上,而他则入手下手进修HTML和VB,并追逐ASP的潮水。年夜三的时分我入手下手进修Windows操纵体系道理,进修SDK编程,工夫是冗长的,这时候我才干够用VC开辟出象模象样的使用程序。我曾一度由于同砚的程序已可以运转而本人还在进修怎样创立对话框而烦恼不已,但临到卒业才发明本人的选择是多么的准确。和我交涉的公司开出的薪水是他的两倍还多。上面有一个不很得当的例如:假定进修VB编程必要4个月,进修基本课程和VC的程序计划必要1年。那末假如你先学VB,再来进修后者,工夫不会削减,仍是1年,而反过去,假如先进修后者,再来学VB,大概你只必要1个礼拜就可以学得十分纯熟。
几个主要的基本课程
假如你是先生,大概假如你有充分的工夫。我倡议你细心的把握上面的常识。我的倡议是针对那些但愿在IT手艺上有所成绩的初学者。同时我还列出了一些书目,这些书应当都还能够在书店买到。说其实的,我在读其别人的文章时最年夜的希望就是但愿作者列出一个书单。
年夜学英语-不要以为可笑。我尽力保举这门课程是由于没有专业文档的浏览才能是不成设想的。中文的翻译常常在指日可待才会出来,而如今的很多出书社爽性就间接把E文印刷上往。进修的办法是强制本人看原版的课本,入手下手会看不懂,用多了天然纯熟。吃得苦下得狠心相对是任何行业都必要的品德。
盘算机系统布局和汇编言语-关于系统布局的书各处都是,并且也迥然不同,却是汇编有一本十分好的书。《80x86汇编言语程序计划教程》(清华年夜学出书社,玄色封面,杨季文著)。你必要侧重进修386后回护形式的程序计划。不然你在进修古代操纵体系底层的一些工具的时分会以为是在看天书。
盘算机操纵体系道理-我们的开辟老是在特定的操纵体系长进行,假如不是,只要一种大概:你在本人完成一个操纵体系。不管怎样,操纵体系道理是必读的。这就象我们为一个芯片制造核心设备时,芯片基础的事情时序是必须懂得的。这一类书也良多,我没有发明哪一本书十分出众。只是以为在看完了这些书后假如有空就应当看看《InsideWindows2000》(微软出书社,我看的是E文版的,中文的书名想必是Windows2000手艺内情之类吧)。关于进修它的需要性,ZDNET上的另外一篇文章已有过叙述。
数据布局和算法-这门课程可以决意一团体程序计划程度的上下,是一门中心课程。我首选的是清华版的(朱战立,刘地利)。良多人喜好买C++版的,但我以为没有需要。C++的语法让算法完成历程变得庞大多了,并且很多先生喜好用模块这一工具让算法变得更庞大。却是在学完了C版的书今后再来扫瞄一下C++的版的书是最好的。
软件工程-这门课程是越到厥后就更加现它的主要,固然刚入手下手看时就象看马哲一样不知所云。我的倡议是看《有用软件工程》(黄色,清华)。不要花太多的工夫往记条条框框,看不懂就跳已往。在每次本人完成了一个软件计划义务(不论是实习仍是事情)今后再往返顾回忆,每次城市有劳绩。
Windows程序计划-《北京年夜学出书社,Petzold著》我倡议任何妄图计划Windows程序的人在进修VC之前细心的学完它。并且后面的那本《InsideWindows2000》也最好放到这本书的前面读。在这本书中,没有C++,没有GUI,没有控件。有的就是怎样用原始的C言语来完成Windows程序计划。在学完了它今后,你才会发明VC实际上是很简单学的。万万不要在没有看完这本书之前提早进修VC,你最好碰都不要碰。我晓得的很多名校乃至都已用它作为课本举行讲课。可见其主要。
下面的几门课程我以为是必学的主要课程(假如你想做Windows程序员)。
关于别的的课程有如许复杂的选择办法:假如你是盘算机系的,请学好你一切的专业基本课。假如不是,请参照盘算机系的课程表。假如你发明本人看一本书时没法看下往了,请翻到书的最初,看看它的参考文献,找到它们并进修它们,再转头看这本书。假如一本书的书名中带有“道理”两个字,你必定不要往影象它个中的细节,你应当以一天最少50页的速率把握其方法。尽量多的在盘算机上理论一种实际大概算法。
你还能够在CSDN上浏览到很多书评。这些书评可以匡助你决意读甚么样的书。
日三省乎己
天天读的书太多,简单让人丢失偏向。必定要在天天早晨想一想本人学了些甚么,另有些甚么相干的工具必要把握,本人对甚么最感乐趣,在一本书上花的工夫太长仍是不敷等等。同时也应当多想一想将来最有大概呈现的使用,如许可以让你不是追逐手艺潮水而是引领手艺潮水。同时,勉力利用如今已把握的手艺和实际往制造具有必定新意的工具。保持如许做可以让你真正成为一个软件“研发者”而不单单是一个CODER。
把最多的工夫花在进修上
这是对初学者最初的忠言。把每一个礼拜玩SC大概CS的工夫紧缩到起码,不玩它们是最好的。同时,假如你的ASP手艺已可以来钱,乃至有公司请你兼职的话,这就证实你的天份可以包管你在勉力的进修以后获得更好的收益,你应当往做更庞大的工具。目光放久远一些,这不管是对谁都是合用的。
信任你已可以决意是不是进修C#大概甚么时分往学它了。
--------------------------------------------------------------------------------
刘巍-初级程序员、软件计划师,精晓VC,VB,COM,PLATFORMSDK,DDK,TCP/IP。自力开辟过量种windows使用程序,WDMUSB驱动程序,收集使用程序。熟习加密手艺,熟习LINUX下的C/C++开辟。
在经过全球个人PC市场占有90%的微软对asp.net不断优化与整合后,asp.net与微软自身平台的动用上更加的高效,加上asp.net在应用上非常容易上手,相信asp.net仍会是最多客户选用的脚本语言,并会在未来几年继续领跑。 可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。 HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了. 主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。 JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。 asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
页:
[1]