.net学习体会

莫名其妙学了IT,在课堂上学了C,C++,自学了C#,也做了一些网站项目,学习过程,写了厚厚的几本笔记本,却没写博文的习惯,前几天,有同学问学习.net的建议。其实我懂的也不多,也给了一些个人见解,主要是基础性的,在这里记录一下。

.Net学习

1、  语言,我用的是C#,基础语法跟C和C++都一样,容易学,有时候的数学问题,能锻炼思维,不懂也不要急,面向对象要学好,类,函数,调用函数要熟练。【学习资源:传智播客.Net里面的C#视频,个人所用软件VS2010】

2、  ADO.NET  (Winform或者WPF),都差不多,也就是窗体程序,winform感觉偏向于拖控件,WPF就偏向于手写代码,标签一样的东西,有点像HTML,XML

就是长这个样子的东西,现在用得很少,学这个过程可以学习使用三层架构,数据库操作【感觉学这部分,熟悉了三层架构,数据库连接使用】

3、  说一下三层架构,也就是DAL(数据访问层),BLL(业务逻辑层),UI(表现层),三层架构很重要的作用是解耦,也就是解除耦合度,让任何一层发生变化都不会影响到另外一层。数据访问层是用于和数据库交互的,也就是实现数据的增删查改。业务逻辑层是UI层和DAL层之间的桥梁,也就是经过验证,计算等业务规则才决定是否处理数据。UI层就是展示数据的。好像说得太抽象,借用网上的一个例子:

一个饭店,有三种人:服务员(表现层),厨师(业务逻辑层),采购员(数据访问员)

服务员:只管接待客人;

厨师:只管做客人点的菜;

采购员:只管按客人点菜的要求采购食材;

他们各负其职,服务员不用了解厨师如何做菜,不用了解采购员如何采购食材;厨师不用知道服务员接待了哪位客人,不用知道采购员如何采购食材;同样,采购员不用知道服务员接待了哪位客人,不用知道厨师如何做菜。

他们三者是如何联系的?

比如:厨师会做:炒茄子、炒鸡蛋、炒面——此时构建三个方法(cookEggplant()、cookEgg()、cookNoodle())

顾客直接和服务员打交道,顾客和服务员(UI层)说:我要一个炒茄子,而服务员不负责炒茄子,她就把请求往上递交,传递给厨师(BLL层),厨师需要茄子,就把请求往上递交,传递给采购员(DAL层),采购员从仓库里取来茄子传回给厨师,厨师响应cookEggplant()方法,做好炒茄子后,又传回给服务员,服务员把茄子呈现给顾客。这样就完成了一个完整的操作。

在此过程中,茄子作为参数在三层中传递,如果顾客点炒鸡蛋,则鸡蛋作为参数(这是变量做参数)。如果,用户增加需求,我们还得在方法中添加参数,一个方法添加一个,一个方法设计到三层;何况实际中并不止设计到一个方法的更改。所以,为了解决这个问题,我们可以把茄子、鸡蛋、面条作为属性定义到顾客实体中,一旦顾客增加了炒鸡蛋需求,直接把鸡蛋属性拿出来用即可,不用再去考虑去每层的方法中添加参数了,更不用考虑参数的匹配问题。

具体的在用的时候你就能体会到【在传智播客的.NET视频里讲得很详细】

4、  数据库,我用的是SQL SERVER2008,数据库其实没那么难,学会简单的增删查改就够用了,在做的过程中遇到比较复杂的情况,再上网查查就好,用着用着就熟了。【数据库的学习视频,网上有一套挺好的…我放网盘了】

5、  HTML,我学的时候是在http://www.w3school.com.cn/

先看完HTML,HTML5可以先不看,记一些常用标签,也不用特意记,也是用着就熟了,着重理解div的作用,学好div,学好怎么布局。

6、  CSS,CSS3也可以先不学,其实就是HTML决定页面里面有什么东西,CSS决定这些东西长什么样(颜色,位置,大小…)重点学好padding(内边距),margin(外边距),其实怎么说呢,也挺好理解的,例如两个DIV,你可以理解为两个物体,额…就像一个装着电脑的箱子,为了防震,会在里面放泡沫,然后电脑和箱子之间就有了间距(泡沫的距离),这段距离就是内边距,然后外边距,那就是我跟你的距离咯,就是两个不太相关的物体间的距离,不对,我不是物体,额,也不对,什么鬼,就是如果你有很多个装着电脑的箱子,两个箱子之间的距离就是外边距,(语文没学好,就只能说到这了),还有一个也用得多的是float,浮动,自己看吧,也不难【建议HTML两天学完,CSS也差不多,不要觉得很多都不会,直接用吧,边用边学你才知道那些东西是怎么用的】

7、  学完HTML,CSS基础,是基础!!!那么直接去用起来吧,怎么用,先去看看别人怎么用咯。下载一个火狐浏览器(个人比较习惯用这个)

打开浏览器,右上角选附加组件,在里面搜索firebug,然后安装。装完重启浏览器。有什么用呢,按键盘F12看看,是这样的

百度的页面代码就显示出来了,左边的是HTML,右边是css,看看别人怎么写的,自己写写看…可以先看静态的,<script>的是javascript的代码,可以先忽略。

8、  前面的是静态的页面,然后学习JavaScript,还有dom啥的,可以控制页面动起来,有点烦…不要紧,打点基础,后面学习jQuery

9、  jQuery,是javascript的封装,很多东西都简单化了,所以JavaScript打一下基础就好。用jQuery吧。【8、9也可以在W3School学】

看JavaScript,HTML DOM可以了解,然后学jQuery,(jQuery mobile可以不学,可以用来写手机页面的后台管理页面的,简洁)

10、          AJAX,作用是局部刷新数据,我是看别人的代码学的,然后过程遇到不懂的再上网查,你也可以直接在这个网站学,理解好get,post

11、          Json,存数据的,数据库里取出来的数据是dataset,然后转换为JSON。额…怎么说呢,js取出数据,传到一般处理程序里面处理,一般处理程序处理完返回结果,然后js可以再控制数据显示到界面。

了解完这些,那么开始做吧,不过更建议的是边做边学,我自己是用了十天时间,学完了html  css  js  jquery  ajax  json然后过程中写了三个页面,登录,注册,修改用户信息。是十天完整的时间,从早到晚,每天最少对着电脑十个小时,其实也只能说是入门,了解了。后面在项目中慢慢强化不懂的知识。个人建议不能没目的的学习,要有计划,什么时候学完哪一部分的内容,边做边学吧,单纯的在学某个知识点不够的,只有在做的时候你才知道这些东西怎么用的,怎么把你学的各种知识结合起来。

其实,想法很重要,你有什么是想做的,你想做个什么系统?什么网站,有想法很重要,也能激励着你去学相关知识。上面的知识是包含前台和后台的,也只是基础,但是也够了。如果更喜欢设计的话,偏向前台吧,设计页面,学学PS,然后用好HTML,CSS,JQuery…

最后,其实上面的东西真的不难…不信你自己试试咯。还有,得注意身体,跑跑步呗,挺好的。就这样咯,写的第一篇文章,也有说得不太好的地方,其实我自己会的也不多。写得有点严肃了,自己都不太喜欢,哈哈…Bye

时间: 2024-10-20 09:59:18

.net学习体会的相关文章

SEO艺术——使用高级搜索 学习体会

前言: 在这个信息大爆炸的时代,网上的信息鱼龙混杂,有的时候我们费尽体力脑力也得不到自己想要的结果.在这个环境下,学习一个高级的搜索技术是一个现代人越来越需要掌握的一门技术和方法.于是,自己利用自己的业余时间,学习SEO的艺术,学会使用高级搜索技巧的同时,也学习影响网站搜索排名的重要因素和提高网站搜索排名的重要方法. 这是一门非常有用的技术,对于一个即将走向IT行业岗位的人来说,学习SEO技术可以大大提高自己对IT这个行业的认识和理解.借来了SEO的艺术这本书,进行初步的学习,现在整理一下高级搜

入职体验--linux学习体会

本是计划先写一系列关于入职前学习的基础的东西,不过,入职一个多月,感悟比较深刻,还是先穿插一篇新入职的体会吧. 入职体验--linux学习 新入职以来,由于公司的产品算是起步阶段,很多东西还不成型,很多东西都需要调研,要命的是,天天看各种官网.全英文的官网.这对于我来说,是一个小小的挑战和进步,百度惯了的人,面对看不懂的英文官网,真的需要勇气呢.除此之外,体会最深的就是linux的基本功了. 经过长达半个月的各种调查,我还是没有得到公司想要的东西,这点让我感到比较受挫,也认识到自己上升与进步的空

飞机大战c语言编程学习体会

#include <stdio.h>#include <conio.h>#include <stdlib.h>#include <time.h>#define N 35void print(int [][N]);//输出函数void movebul(int [][N]);//子弹移动函数void movepla(int [][N]);//敌机移动函数void setting(void);//设置函数void menu(void);//菜单函数int scr[

(转).net开发者对android第二周的学习体会

这一周相对没有春节时这么闲了,白天也比较多的工作要做,每天晚上又要被我三岁的女儿折腾到十点, 实在没有多少时间学习.在前一周的基础上,这周我试着自己练习写了一个个人管理的android的程序,主要实现万年历,日程,随手便贴,短信群发等一些功能.下面总结一下自己在其过程中的一些心得和体会,都是一些没技术含量的活,我只写下自己的思路,不贴具体的代码了.苦于周围没有人可交流,大部分功能都是自己闭门造车或参考网上的资料实现,也不知道是否合理,望高手能加以指正. 1.   页面布局技巧 页面布局是andr

(转).net开发者对android开发一周的学习体会

春节期间,相对比较闲,上班时也没什么事情做.利用这一周的时间,简单的学习了一下移动方面的开发.主要是针对android,其实我对IOS更感兴趣 (因为我用iphone),苦于暂时没有苹果电脑,只能把它放到以后学习.我的工作中暂时没有用到移动方面的开发,自己以前也一直做.net方面的应用.在这里以一个.net开发人员的思维记一下对android开发学习中的一点自己的心得和体会.初学者的胡言乱语,高手请一笑而过. 开发环境搭建 先下载JDK安装.对于android的SDK和eclipse,可以直接到

C++学习体会--引用方式复制类对象

C++学习体会--引用方式复制类对象 引用的重要性实际体现在函数的形参和函数的返回值.一般引用也只是出现在这两个地方. 引用方式的好处,如果是体现在形参,在使用函数的时候,实参必定会初始化形参,如果不加引用,系统会创建实参的副本将值传递给形参,这样会造成资源额外的占用.为了节省资源的占用,通过一种引用的方式,达到这个效果,因为引用知识将实参的地址给了形参,处理形参,如同处理实参. 下面将给出程序使用的例子:引用的重要性体现在形参上 #include <iostream> using names

学习体会

对于这个小黄衫的奖励我感到很意外,因为班上的同学比我写代码写得好的有的是,但是老师和助教发给我,那就是对我学习的肯定.在分享学习经验之前,我想对助教老师说声对不起,因为我第五次和第六次作业写得太烂了,根本没有用心写. 其实我认为这也算不上是分享学习经验吧,只能说是大家一起谈论交流一下,怎样可以把c语言学的更好啊,分享一下平时的生活什么的.我记得在开学之前领书的时候,刚刚拿到c语言这本,他们就说回去预习,我当时还问c语言是啥啊,他们告诉我说是一种你跟电脑对话的语言,当时我就觉得真是厉害了.在开学之

学习体会(转)

1.选择器 基础的id样式选择器是必须掌握的,这里不多说.   不推荐的写法 <button id="foo" onclick="dosomething()">Bar</button> 缺点:这样做的结果就是html前端和js前端的工作混在了一起,原则上HTML代码只能体现网页的结构   建议写法 $(“#foo”).click(function(){}); 优点:jQuery是追加绑定的,绑多少执行多少,还解决了IE的不兼容问题. Jque

拜师鸟哥之linux学习体会(2)——Linux是什么

鉴于明天是年三十,可能没空开电脑,所以趁着晚上(现在也是第二天了)写下对第二章linux是什么的体会.用过linux的人都知道它是一个操作系统,并且有逐步取代windows的趋势.那么linux到底是什么呢?这就不得不提一个人——托瓦兹(脱袜子),linux的核心原型就是由他在1991年提出来的.具体的历史就不在这里讲了. 1.    linux其实就是一个操作系统最底层的核心及其提供的核心工具.目前市场上有很多版本的linux distribution,都可以从网络上下载得到.例如red ha

大数据解密学习体会

近几年大数据越来越火,作为一名程序员一直想系统的学习一下大数据,并且在网上学习了一些关于大数据的课程.但是这些课程都不体系化,感觉很零碎,收益并不是很大.我对大数据感觉还是很茫然. 最近我在51CTO看到了IT18掌徐培成老师的实战大数据课程收获很大.现在我分享一下我我对大数据解密的体会:大数据技术早在1998年被沃尔玛应用到零售业中了:并且在2009年<自然>杂志文章报道谷歌分析以前流行病的病理特征,出来的结果和国家疾控中心数据非常温和,并且有效预测了流行病毒的爆发.总之大数据的应用领域和功