.net学习总结
.NET
学前入门
了解.Net能做什么
了解.NET,C#语言及其特点(分清.NET和C#的关系),对.Net学习有系统全面的认识。
C#基础
变量,赋值运算符、数据类型转换等。
选择结构控制(if,switch),循环结构控制(while循环、do-while循环、for循环,foreach遍历)
字符及字符串(char,string, stringbuilder)
数组(静态数组)→集合(动态数组)→泛型 枚举,结构,索引器
面向对象相关知识(封装、继承、多态)、理解抽象类,接口,密封类。
C#入门电子书分享:http://pan.baidu.com/s/1kV8iniB
注:当你觉得把面向对象的知识吃透了以后,可以尝试学习设计模式。
设计模式电子书分享:http://pan.baidu.com/s/1bo2cEgn(一本是C#学的大话设计模式,写的幽默有趣,重点是通俗易懂。一本是Java的HEAD_FIRST设计模式)
C#进阶
Linq,文件操作,异常处理、委托、事件、反射,正则表达式,线程,Socket等
学习.NET的一些底层机制,了解.NET程序编译原理。托管堆中的内存分配,值类型跟引用类型的差别,字符串驻留机制,垃圾回收机制等等。
学习博文推荐:http://www.cnblogs.com/cuiyansong/p/4413514.html(了解C#语言在内存中堆、栈的使用情况,了解我们写的每一个程序中变量的行为)
学习书籍推荐:《CLR》http://pan.baidu.com/s/1slBtLH7(当初我为了能够摸到这本第四版的正版书,我可是饿了将近一个月的肚子才把它买下来,每天不是青菜加白饭就是斋粉。学习难度可能有点大,下载了以后慢慢看吧)
C#进阶书籍分享:http://pan.baidu.com/s/1kVdafrD(C#高级编程第九版,各阶段的学习内容都有讲的)
学习网站推荐:http://www.rm5u.com/csharp/netcore-bg.html(一位博主自荐的。山寨的一个菜鸟教程,叫入门无忧网,我大致看了一下,它的C#学习教程写的很全面,还有 .net跨平台相关的教程和消息队列,全文检索这些比较高端的应用教程。)
WinForm(C/S端)
winform:熟悉常用的控件,包括常用的属性和事件。不要因为有人鄙视拖控件,你就不好好学习控件,要会拖控件,但又不能只会拖控件,自己写也行,日积月累说不定就有自己的控件库了,要对控件有一个客观的认识。(大二那会,我一到上机课就拖控件布局界面,我对.net的兴趣就是从拖控件和写MessageBox.Show("好有趣,好玩")这句代码开始的;)。
补充:C/S端,除了Winform,还有wpf。wpf相比winform就灵活一些,学了wpf,就不要只像winform那样,一个按钮双击,再去写业务逻辑,要会用mvvm。
ADO.NET基础
什么是ADO.NET, 认识ADO.NET核心的组成部分(Data Provider和DataSet)。ADO.NET连接字符串。ADO.NET五大对象(Connection、Command、DataReader、DataAdapter、DataSet)和ExecuteNonQuery(),ExecuteReader(),ExecuteScalar()三大方法。
使用ADO.Net进行增删改查,在程序中执行带参数的SQL语句,封装SQLHelper,ADO.Net连接池。
学习博文推荐:http://www.cnblogs.com/liuhaorain/tag/ADO.NET/
三层架构
什么是三层,为什么使用三层,三层与以往使用的两层相比有什么不同,它的优势在哪里,如何搭建三层,如何应用三层。
小Demo分享:http://pan.baidu.com/s/1pL8aaWr
HTML5+CSS3
HTML标签,表单标签,常用布局标签,CSS+DIV布局等
学习网站推荐:http://www.runoob.com/(很适合初学者入门的学习网站,可在线编辑运行哦)
JavaScript
Javascript→DOM→Jquery
学习网站推荐:http://www.runoob.com/(菜鸟教程,很适合初学者入门的学习网站,可在线编辑运行哦)
http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000(廖雪峰的官方网站,我看过他的git教程,写的很不错,JavaScript教程我还没看过,不过很多人推荐学习哦)
补充:这时候,还应了解一些前台框架,不要求掌握,还是要学会简单的使用。比如:Bootstrap,easyui,AngularJS等(每次期末做课程设计最大的一个感触就是:给我一个前端,还你一个学霸。)
ASP.NET(B/S端)
ASP.NET WebForm→ASP.NET MVC
常用内置对象(Request,Response,Server,Cookie,Session,Application,ViewState)
控件的使用
ASP.NET XML技术,Web Service ······
补充:
B/S端除了用Webform和MVC,还有core和nancyfx。
core:一条阳光大道。为跨平台而生。与MVC相似,有诸多细节不同点,有人开荒,有人等待,自己想自己必应
Nancy : 一个用于构建基于HTTP 的Web服务的框架。如果你感觉微软的MVC过于笨重、过于繁琐,那么Nancy可能就是你苦苦寻找的东西
MVC学习博文推荐:
MVC学习电子书分享:http://pan.baidu.com/s/1qYip98o(ASP.NET MVC 4 高级编程(第4版))
觉得自己英文屌屌的,可以挑战看这本:http://pan.baidu.com/s/1gf36DJt(Asp.NET MVC 5 高级编程第5版英文版的)
想挑战MVC6的,推荐大叔的解读ASP.NET 5 & MVC6系列(这是一个系列的,共有17篇,可收藏以后慢慢看):http://www.cnblogs.com/TomXu/p/4495251.html
其他:学习框架,设计模式,单元测试、wcf、web api、分布式、游戏、跨平台······
ORM框架:Dapper,Entity Framework,NHibernate等
IOC框架:Spring.Net等
游戏:unity3d
移动端:
uwp:学过wpf,或许会很快上手。
android、ios:这两个,用的是xamarin,可就用xamarin.android和xamarin.ios来体验原生的feel,不过要有一点注意的是,需要有相应的基础,才能比较好的上手。
三、推荐篇
图书馆
说到图书馆,你还记得上次去图书馆是什么时候了吗?哈哈哈哈哈,我也不知道了。我想偷偷告诉你们,图书馆这学期入了一批新书,我上文推荐的好几本都有,都是走在技术前沿的最新版,你还在等什么,赶快拿上你的图书借阅证借借借啊,手快有手慢无哈哈哈哈哈哈哈
网站:
微信公众号
CSDN:全球最大的中文IT社区
微软中国MSDN:了解微软最新动态
菜鸟教程:睡前乐一乐,里面的文章特别有趣
程序猿:推送一些IT行业和一些优秀博文
伯乐在线:分享来伯乐在线博客的热门和经典文章,精华中的精华
InfoQ: 关注中高端技术人员的社区媒体,促进软件开发领域知识与创新的传播。
DotNet:专注.Net相关内容,包括.Net 和C#开发技术文章,工具资源,热门课程等
dotNET跨平台 :谈微软.NET,Mono的跨平台开发技术。让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台。还有Xamarin ,Xamarin 技术,包含 Visual Studio 插件以及 Android 和 iOS 的开发环境,能够帮助 .NET 开发人员实现原生的 Android 和 iOS 应用在 C# 语言环境中的开发
手机APP
博客园,笔记,知乎,豆瓣······
学习视频(入门推荐)
毫无疑问,利用视频学习是最容易入门也是最耗时间的学习方式:
.net学习总结的更多相关文章
- 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代
2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意.缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章<一个比直播睡觉更奇怪的网站:直 ...
- Angular2学习笔记(1)
Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ...
- ABP入门系列(1)——学习Abp框架之实操演练
作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...
- 消息队列——RabbitMQ学习笔记
消息队列--RabbitMQ学习笔记 1. 写在前面 昨天简单学习了一个消息队列项目--RabbitMQ,今天趁热打铁,将学到的东西记录下来. 学习的资料主要是官网给出的6个基本的消息发送/接收模型, ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- Unity3d学习 制作地形
这周学习了如何在unity中制作地形,就是在一个Terrain的对象上盖几座小山,在山底种几棵树,那就讲一下如何完成上述内容. 1.在新键得项目的游戏的Hierarchy目录中新键一个Terrain对 ...
- 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ...
- 菜鸟Python学习笔记第一天:关于一些函数库的使用
2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...
- 多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类)
前言:刚学习了一段机器学习,最近需要重构一个java项目,又赶过来看java.大多是线程代码,没办法,那时候总觉得多线程是个很难的部分很少用到,所以一直没下决定去啃,那些年留下的坑,总是得自己跳进去填 ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
随机推荐
- 使用Highcharts实现图表展示
本篇随笔记录的是本人2011年做广州地铁协同办公项目时,图表需求的解决方案.(Demo中只是虚拟的测试数据) 关键技术点: 使用Highcharts实现图表展示: 另外使用Highslide弹窗.使用 ...
- [转]使用Xcode 4发布App 实例操作
使用xcode 4发布app 实例操作是本文介绍的内容,不多说,我们直接进入话题. 1.iOS Provisioning Portal 和iTunes Connect 没有变,下载与安装.mobile ...
- nginx重定向规则入门
nginx重定向规则的入门实例 时间:2015-12-17 15:18:03来源:网络 导读:nginx重定向规则,Nginx的重定向模块HttpRewriteModule的用法说明,nginx重定向 ...
- MyBatis知多少(1)
SQL (Structured Query Language,结构化查询语言)己经存在很长一段时间了.自从第一次提出“数据可以被规范化为一组相互关联的表”这样的思想以来,已经超过35年了. 从那时起, ...
- 【Head-First设计模式】C#版-学习笔记-开篇及文章目录
原文地址:[Head-First设计模式]C#版-学习笔记-开篇及文章目录 最近一年断断续续的在看技术书,但是回想看的内容,就忘了书上讲的是什么东西了,为了记住那些看过的东西,最好的办法就是敲代码验证 ...
- [python]抽象方法
抽象方法 我的理解抽象方法就是:父类的一个方法,继承的所有子类都必须要实现这个方法,否则报错. 举例说明 class Base(object): def _method(self): raise No ...
- js中this的四种调用模式
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- 浅谈Mysql的MyIsam存储类型
前两年的工作,用NoSql多一些!最近进入了传统的软件开发公司,开始使用Mysql多了!不过对于我这种ABC级别的人来说,还是好好看书吧! 我常常觉得,如果我们不是明白原理,而只是知道一些概念,或者说 ...
- Java魔法堂:注解用法详解——@Override
一.前言 现在有Son和Parent两个类,且类型Son将会重写类型Parent的getName函数.但不幸的是由于码农大意,写成如下代码: public class Parent{ public S ...
- nodePPT初认识启动与手机控制
最近要做个PPT,想起之前看到过个网页PPT,于是这次就想尝试下,搜了下弹出个nodeppt---有可能是最好的网页PPT,那,就这个吧. 按照文档来,貌似有点问题,百度,又是一堆粘贴复制,没点用.自 ...