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

.Net学习

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

2、  ADO.NET ,ADO.NET是与数据源交互的.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

.net学习体会的更多相关文章

  1. TagHelper的一些个人学习体会(发现了微软官方文档的一个错误)

    最近一直在学习.net core 上周六开始学习Taghelper的自定义,准备周日写个博客和大家分享一下学习体会,无奈周日去考科四了,回来之后就感冒了,现在还没好.可是我发现了微软官方文档的一个错误 ...

  2. C Primer Plus 学习体会

    本月刚刚开始学习<C primer plus>,之前课上草草学过一遍,讲到指针就结束了.现在重新开始看感觉难度不大只是刚开始接触有些语言细节比较琐碎.学习这一周的体会如下: 诸多前辈推荐的 ...

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

    这一周相对没有春节时这么闲了,白天也比较多的工作要做,每天晚上又要被我三岁的女儿折腾到十点, 实在没有多少时间学习.在前一周的基础上,这周我试着自己练习写了一个个人管理的android的程序,主要实现 ...

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

    春节期间,相对比较闲,上班时也没什么事情做.利用这一周的时间,简单的学习了一下移动方面的开发.主要是针对android,其实我对IOS更感兴趣 (因为我用iphone),苦于暂时没有苹果电脑,只能把它 ...

  5. OO学习体会与阶段总结(多线程程序)

    前言 在最近一个月的面向对象编程学习中,我们进入了编写多线程程序的阶段.线程的创建.调度和信息传递,共享对象的处理,线程安全类的编写,各种有关于线程的操作在一定程度上增加了近三次作业的复杂度与难度,带 ...

  6. OO学习体会与阶段总结(设计与实现)

    前言   在最近的一个月的课程中,笔者对于规格化编程进行了深入的学习.运用面向对象抽象思想对编写的程序进行过程抽象.异常处理.数据抽象.类的层次规格与迭代等等规格设计,使得程序结构化程度提高,具有更好 ...

  7. PIE 插件式开发小笔记__PIESDK学习体会

    基于PIE.NET-SDK插件式二次开发文档笔记:  PIE 插件式开发配置文件: 它里面一行如下:      理解上一行'Item'关系->    library:为插件类名(程序集名称+后缀 ...

  8. 百度paddlepaddle学习体会

    一个偶然从微信公众号中刷到了<python小白逆袭A1大神>的文章,让我不经意的邂逅了飞桨(paddlepaddle),通过加入飞桨训练营一周的学习.实践,对飞桨有了很多的了解(飞桨官网: ...

  9. 细谈Slick(5)- 学习体会和将来实际应用的一些想法

    通过一段时间的学习和了解以及前面几篇关于Slick的讨论后对Slick这个函数式数据库编程工具有了些具体的了解.回顾我学习Slick的目的,产生了许多想法,觉着应该从实际的工作应用角度把我对Slick ...

随机推荐

  1. 使用jQuery操作元素的属性与样式

    本文学习如何使用jQuery获取和操作元素的属性和CSS样式. 元素属性和Dom属性 对于下面这样一个标签元素: <img id='img' src="1.jpg" alt= ...

  2. C语言初学 俩数相除问题

    #include<stdio.h> #include<stdlib.h> main() { double a,b;                       scanf(&q ...

  3. oracle 主键应用序列和触发器实现自动增长

    oracle 主键自动增长 这几天搞Oracle,想让表的主键实现自动增长,查网络实现如下: create table simon_example ( id number(4) not null pr ...

  4. Hibernate学习笔记--核心编程

    参考资料:Java Web核心框架 http://blog.csdn.net/lsh6688/article/details/7611950 补充:ThreadLocal的使用:http://www. ...

  5. Scala学习文档-访问修饰符

    在scala里,对保护成员的访问比Java严格.Scala中,保护成员只在定义了成员的类的子类中可以访问,而Java中,还允许在同一个包的其他类中访问. package p1 { class FCla ...

  6. 字符串时间日期转为Date格式和long格式

    public static Long compare_date(String DATE1, String DATE2) { DateFormat df = new SimpleDateFormat(& ...

  7. Lintcode--006(交叉字符串)

    Given three strings: s1, s2, s3, determine whether s3 is formed by the interleaving of s1 and s2. Ex ...

  8. cpm效果介绍

    浮层菜单 图片弹窗

  9. android手机端保存xml数据

    1.前面写的这个不能继续插入数据,今天补上,当文件不存在的时候就创建,存在就直接往里面添加数据. 2.代码如下: <pre name="code" class="j ...

  10. SPOJ220 Relevant Phrases of Annihilation

    http://www.spoj.com/problems/PHRASES/ 题意:给n个串,求n个串里面都有2个不重叠的最长的字串长度. 思路:二分答案,然后就可以嘿嘿嘿 PS:辣鸡题目毁我青春,一开 ...