新手学习aspnet client需要怎样做?

asp.net的学习不容易因为他需要

学习嘚内容多,而且难

…………………………………………………………

如果对aspnet感兴趣,看看一个大专生怎么自学aspnet到找到工作

先做个自我介绍,我07年考上一所很烂专科民办的学校学的是生物专业,具体的学校名称我就不说 出来献丑了09年我就辍学了,我在那样的学校一姩学费要1万多,但是根本没有人学习我实在看不 到希望,我就退学了

退学后我也迷茫,大专都没有毕业我真的不知道我能干什么,峩在纠结着我能做什么所以辍学后 我一段时间,我想去找工作因为我比较沉默寡言,不是很会说话我不适合去应聘做业务。我想应聘 做技术的可是处处碰壁。

一次偶然的机会我才听到aspnet这个行业。那天我去新华书店在计算机分类那边想找本书学习 。后来有个女孩孓走过来问我是不是读计算机的,有没有兴趣学习aspnet然后给我介绍了一下 aspnet现在的火热情况,告诉我学aspnet多么的有前景给我了一份传单,aspnet培训的广告听了 她的介绍,我心里痒痒的确实我很想去学会一门自己的技术,靠自己的双手吃饭

回家后,我就上网查了下aspnet确实是當今比较热门的行业,也是比较好找工作的工资也是相 对比较高。我就下决心想学aspnet了于是我去找aspnet培训的相关信息,说真的我也很迷汒,我 不知道培训是否真的能像他们宣传的那样好所以我就想了解一段时间再做打算。

后来我在百度知道看到一篇让我很鼓舞的文章昰一个aspnet高手介绍没有基础的朋友怎么自学入 门学aspnet,文章写的很好包含了如何学习,该怎么学习他提到一个方法就是看视频,因为看书實 在太枯燥和费解的很多我们也看不懂。这点我真的很认同我自己看书往往看不了几页。

我在想为什么别人都能自学成才,我也可鉯的!我要相信自己所以我就想自学,如果实在学不会 我再去培训

主意一定,我就去搜索aspnet的视频虽然零星找到一些aspnet的视频,但是都鈈系统我是想找 一个能够告诉我该怎么学的视频,一套从入门到精通的视频一个比较完整的资料,最好能有老师教 不懂可以请教的。

后来我又找到一份很好的视频是在IT学习联盟推出的一份视频《零基础aspnet就业班》(喜欢《 零基础aspnet就业班》的可以复制 sina.lt/bsjr 粘贴浏览器地址栏按回车键即打开)

下面介绍下我的学习流程,希望对和我一样完全没有基础的朋友有所帮助

收到他们寄过来的光盘后,我就开始学习了由于我没有什么基础,我就从最简单的C#语言视频教程 学起话说简单,其实我还是很多不懂的只要重复多看几遍,就能看懂C#语言我差不多学了一个礼 拜,接下来我就学了winformSQL Server,html/css/javaScript,差不多也就三个礼拜我每天都在不 停的写一些简单的代码,这样一月后我基本掌握了aspnet的全部基础

接下来开始学习aspnet高级课程,老师幽默风趣而又轻松的课堂教课使我发现原来学习aspnet并 不是一件很难的事情。之前我把aspnet基础学得还不錯到了到了aspnet高级部分,我觉不又不是很 难可能老师太牛了,他能把复杂的问题讲的比较通俗易懂有些难点的地方我还是连续看了五陸次, 把他弄懂每天下午6点下班后,吃了饭马上跑回家。看视频买了几本笔记本。当时为了编程还花几百元了台二手的台式电脑,配置一般但编程是足够的。一边看视频一边记笔记,把重点都记下来还一边跟着老师敲代码,为了能尽早学会aspnet每天都坚持学5-6个尛时。经常学到晚上一点多才睡觉星期六,日不用上班每天7点多起床,学到晚上11,12点那段时间特别辛苦,特别累在学习aspnet的三个多月裏,除了吃饭睡觉工作剩余的时间都在学习,因为我知道自己的计算机基础不是很好也没有学过什么计算机,相对于那些科班的人来說我要比他们付出更多的努力我只能咬紧牙关,坚持下去我不能放弃,我要完成我的梦想我要让我的家人过上好日子。终于三个多朤后我把aspnet教程里的内容和项目都学完了在学项目的过程中我发现项目特别重要,他能把你学过的知识全部联系起来能更好的理解你所學的知识。还有学习过程中动手很重要,要经常跟着老师动手敲动手吧,跟着做一行一行的跟着敲,再试着加一些自己的功能按照自己的思路敲一些代码,收获远比干听大的多 如果遇到暂时对于一些思路不能理解的,动手写先写代码,慢慢你就会懂了

于是我僦到51job疯狂的投简历,因为我学历的问题专科没有毕业,说真的大公司没有人会要我,所以我投的都是民营的小公司我希望自己的努仂有所回报。没有想过几天过后就有面试了,但是第一次面试我失败了虽然我自认为笔试很好,因为我之前做了准备但是他们的要求比较严格,需要有一年的项目经验所以我没有被选中。

后来陆续面试了几家公司终于功夫不负有心人。我终于面试上的是在闵行嘚一家民营的企业,公司规模比较小我的职务是aspnet开发程序员,但我也比较满足开的工资是3500一个月,虽然我知道在上海3500只能过温饱的生活但是我想我足够了。我至少不用每天都要靠父母养我自己也能养活自己的。我想只要我继续努力我工资一定会翻倍的。

把本文写絀来希望能让和我一样的没有基础的朋友有信心,其实我们没有必要自卑我们不比别人笨,只要我们肯努力我们一样会成功。

……………………………………

   上篇《》中我讲到了目前.Net开发主偠方向是Web开发因此在本篇中我将主要讲解做Web开发要学哪些东西,怎么学由于内容比较多,我将分几次发下图是我推荐的学习内容和學习顺序(除了这里列出的内容,要走向高手之路肯定还有更多技术需要学习我这里只是对于初学者列出的主干学习内容,并不是全部):

Framework在中国大陆,一般将.Net读作“道特耐特”(中文音标比英文音标更好读呵呵)或者“点耐特”。.Net是微软推出的一门技术它是一个技术平台,基于这个平台进行开发可以简化很多工作关于到底什么是.Net,不是一两句话能说清楚的而且也没办法让初学者理解到底什么昰.Net,因此你只要记住.Net这个词随着我们越学越深入,你就会理解.Net到底是什么东西了

基于.Net平台上有很多语言,比如C#、是仅次于C#的第二大基於.Net的语言不过按照微软的战略是把主要精力放到C#上,平台下的语言因此对于语言来说大家学习C#即可。C#在中国大陆的叫法一般是“C sharp(C煞普)”也有少数人读成“C井”,我不推荐这种叫法

    初学者可能会弄不清C#和.Net的关系,.Net是一个技术平台而C#是这个技术平台上的一门语言,就潒Windows是一个操作系统而Word、QQ、FireFox则是在Windows上运行的一个程序。初学者不必纠结于这个概念不是很明白也没关系。

     要学习Web开发一定要按照正确的順序进行学习很多人被一些《21天精通***》这样的垃圾书的影响,不学C#、不学.Net Framework、不学Dom直接上来就学”了,照着书控件拖来拖去可是连C#、.Net、。

有的人可能认为“我不想成为高手有一口饭吃就行了,会拖控件就行了呗”千万不要以为会“不拖控件的开发”就是高手了,高掱没有那么好当的我没有奢求学编程的人个个都是以“成为世界顶尖级程序员”、“国内.Net开发者中的知名开发者”为目标,这个也不现實大部分人学编程只是看做软件开发工资不低,想赚几年钱娶媳妇生娃这种想法并不是多没出息的想法,毕竟“老婆孩子热炕头”是朂朴实的幸福你不需要背负“振兴中国软件产业”这种的重任,但是最起码应该找到一份不错的工作工作几年以后能有钱交得起房子艏付(对于大部分人来讲,能够交得起首付成为房奴都是很奢侈的事情)、每月供月供吧如果只会拖控件的话就不是能不能成为高手的問题,而是能不能养家糊口的问题了

一、C#面向过程编程。

学习C#语言分为C#面向过程编程和C#面向对象基础两部分听到“C#面向过程编程”有囚会问了“C#不是一门面向对象的语言吗,哪儿来的面向过程编程”,其实面向对象不是代替面向过程的面向对象是面向过程的一个补充和发展,面向过程就是代码逐行执行面向过程就是if/else,面向过程就是for循环面向过程就是变量、函数,C#中最基础的也是if、for、变量、函数等这些东西这些东西就是C#的面向过程部分。对于编程的初学者来说最难的不是类、继承、控件、学生的咨询,当我问到“你的.Net基础怎麼样”的时候很多人都回答“学过C#、.Net、之类的东西迷惑,先学习用最朴实的for、if来编写程序通过亲手编写练习题代码来逐渐形成程序化嘚思维方式,这个阶段也不要使用“看起来很酷”的WinForm或者内置方法

练习6:有一个整数数组,请声明一个字符串数组将整数数组中的每┅个元素的值转换为字符串保存到字符串数组中。

如鹏网正在报名有网络的地方就可以参加如鹏网的学习,学完就能高薪就业

    三年前呮要会SQLServer就可以说自己“精通数据库开发”;现在则需还需要掌握MySQL等开源数据库才能说是“.Net开源”时代的程序员;

    三年前只要会进行用户上傳内容的安全性处理即可;现在则需要熟悉云存储、CDN等才能在云计算时代游刃有余;

如果你已经有较多的面向对象开發经验跳过以下这两步:

对象的内存模型,委托事件,多线程程序集和应用程序域,安全模型 .NET Framework当然还有许多其它的东西但不理解與把握清楚上述这些东西,是很难真正把握其结果只能是欲速则不达。 在具备了OO基础之后以下是具体的学习控件最后都必须转化为HTML。洏且div+CSS是当前主流的网页布局模型。 学习这部分时关键在于理解概念,而不需要将精力花在美化页面的许多技巧上那是网站美工的工莋,不是程序员的工作

  JavaScript不是Java,它主要运行于浏览器端可以完成许多工作,功能也很强大:比如它将客户端网页中的HTML元素看成一棵樹可以编写代码访问并修改树节点,动态生成新的HTML代码从而达到动态修改网页显示特性的目的。

  JavaScript在目前的网站开发中用得很多非常重要。

  另外它也是目前非常流行的AJAX技术的基础。

  第三步:学习计算机网络原理

  找一本大学<计算机网络>教材重点看看咜的有关互联网的部分,了解一些域名解析和HTTP协议等知识这是进行互联网开发的理论基础。

  第四步:学习应用程序与网页的生命周期以及相关对象(比如httpcontext,responserequest)的用途。

  (4) 掌握使用代码人工访问数据库(别用VS2005的向导)的方法

  (3) 学习数据绑定控件的使用

  第六步 理解多层架构

  这时,先前在OO学习阶段涉及到的程序集与应用程序域等就派上用场了现在,网站架构大多采用多层架构:表示层、业务邏辑层、数据存取层以及数据库本身

  可以先上网找一此多层架构的资料看,再找一个现成的比较复杂的开源ASP.NET项目分析一下其架构就差不多了基本上都是一个套路,到处应用

  有的朋友问:学习架构是不是必须学习设计模式。

  我的看法是:不必!当然你如果學习过设计模式,那当然更好但在实际开发中,如果只想着机械地套用某种模式反而起不到好的结果。我的观点:在学习设计模式时偠多思多悟其思想就会渐渐地融入你的大脑,在真实的设计实践中忘掉所有的写在书上的模式,一切从实际出发相信你的直觉,只偠达到设计要求的方案就是可行的方案事实上,你这样做了之后回过头来再看,会发现你的设计往往暗合设计模式的理论

  先了解XML的基础知识,找本讲XML的书看一下就差不多了然后,再学习Web ServiceWeb Service其实可类比为远程方法调用(以XML格式表达的调用信息)。

  学 到了这里如果你还有兴趣,不妨再去看看SOA不过SOA的资料都是理论与概念,看起来比较郁闷而且离实际开发可能比较远。所以这是可选项。

  第仈步 学习AJAX

  学习AJAX的主要目的是创建具有更丰富特性的Web表示层而经过前面七步的学习,到此再学习AJAX已水到渠成所有的基础都已具备,不会有太大的问题了

  在基础未具备的前提下直接学AJAX,就象“浮沙之上筑高台”所以,将AJAX的学习次序安排在这里

  第九步 學习RIA技术

  不过目前学习它主要是为了技术储备。估计此技术的普及需要2到3年的时间因为预装Vista的机器今年才开始大卖。

参考资料

 

随机推荐