.Net学习路线以及各阶段学习书籍,博文,视频的分享

       这份文档是我受一位Java大神的委托给15级想学.NET的师弟师妹写的。我想,博客园是我成长进步的地方,做为一个具备互联网分zhuang享bi精神的文艺女青年,我应该把它分享到这里来给更多须要想学.NET的童鞋让他们去成长,让他们少走学习上的一些弯路,写的不合理的地方,欢迎你们批评指正,或者有更好的学习方面的建议和学习资料,欢迎你们留言分享。html

前言

      各位师弟师妹们,你们好,我是信息13-2班的赖XX。上星期,大家的班助财哥委托我整理C#的学习路线,还有一些学习资料,视频给你们,我想,做为一名即将要出去实习的大三师姐,身在一个具备传承理念的特点专业,在校期间不能为大家作些什么,走的应该为大家留下些什么。因而,我坚决果断的的答应了大家班助(中国好班助),因此,就有了这份学习文档。前端

      如下的内容都是根据我本身的学习经验,咱们专业的课程安排,还有我最近的一些面试经验三者合一整理的。写的不合理的地方,欢迎批评指正。android

   

      在写以前,我先给师弟师妹们安利一款学习笔记(印象笔记、为知笔记、有道云笔记、OneNote等,根据本身我的喜爱下载安装,学习总结用的,由于学的东西长时间不用总会忘的)。最后,学会把你的学习成果分享到博客园,与你们交流和学习。ios

 

注:如下我写的有些内容大家若是能够本身先谷歌、必应去了解那是啥好玩的玩意,固然也能够百度。由于,学会搜索,学会如何分析,过滤,筛选有效的信息将是你之后自行解决问题的必经之路,提升开发效率的利器。git

必应网址:     http://cn.bing.com/程序员

可谷歌网址:  https://www.wacao.org/   github

                   http://it2048.cn/web

                   http://so.chongbuluo.com/面试

1、SQL Server(关系型数据库)

理解关系数据库的思想,数据库概念简介、数据库的基础知识、SQLServer软件安装卸载、熟练掌握SQL基本语法(增删改查)、聚合函数、链接查询、存储过程。正则表达式

了解事务、索引,视图、触发器等数据库开发知识。

学习博文推荐http://www.cnblogs.com/CareySon/archive/2012/05/08/2489748.html 

学习书籍分享http://pan.baidu.com/s/1kVcujKr     《Microsoft SQL Server 2008技术内幕:T-SQL查询》

 

补充:关系型数据库不止只有SQL Server,还有Oracle、MySQL、

         除了关系型数据库,非关系型数据库(Not only SQL)也要学,毕竟也是挺流行的,其中MongoDB和Redis最为你们追捧。

         固然咯,我也不能说哪一个好,哪一个很差。毕竟各有各的优点。

 

 

2、.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学习博文推荐:【无私分享:从入门到精通ASP.NET MVC】从0开始,一块儿搭框架、作项目(6) 控制器基类 主要作登陆用户、权限认证、日志记录等工做

 七天学会ASP.NET 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等

 

设计模式电子书分享http://pan.baidu.com/s/1bo2cEgn(一本是C#学的大话设计模式,写的幽默有趣,重点是通俗易懂。一本是Java的HEAD_FIRST设计模式)

单元测试书籍分享http://pan.baidu.com/s/1skTu1ad(.NET单元测试艺术)

 

游戏:unity3d

 

移动端:

uwp:学过wpf,或许会很快上手。

android、ios:这两个,用的是xamarin,可就用xamarin.android和xamarin.ios来体验原生的feel,不过要有一点注意的是,须要有相应的基础,才能比较好的上手。

 

 

3、推荐篇

图书馆

说到图书馆,你还记得上次去图书馆是何时了吗?哈哈哈哈哈,我也不知道了。我想偷偷告诉大家,图书馆这学期入了一批新书,我上文推荐的好几本都有,都是走在技术前沿的最新版,你还在等什么,赶快拿上你的图书借阅证借借借啊,手快有手慢无哈哈哈哈哈哈哈

网站:

微信公众号

      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# 语言环境中的开发(这是张善友前辈自荐的,在这里由衷的说一声感谢,让我在接下来的学习中找到了学习的平台和方向)

      ······

PS:能够本身开发一个我的公众号玩玩呀,好比让师弟师妹用你的公众号查快递,查成绩,查课表等,是否是瞬间以为特别的有优越感。

 

手机APP

博客园,笔记,知乎,豆瓣······

学习视频(入门推荐)

毫无疑问,利用视频学习是最容易入门也是最耗时间的学习方式:

由于以前分享的连接都会失效,因此,想要学习视频的加个人百度ID:谁是lyf668    加我,而后私信我,我看到了保证必定百分百分享。由于我最近白天要上课、还要复习六级和期末考试,只有晚上才有时间往工做室跑去开电脑,因此,不能及时回复分享的请多多谅解下哈。

 

4、感谢

      感谢每一位打开这篇文章并坚持读到这里的师弟师妹们,若是大家能从我这里获得一些学习上的启示,在之后的.Net学习路上可以少走一些弯路,大家最早感谢的人应该是大家的班助财哥,由于有他的委托,才有我今天这份文档。其次,能够抱个西瓜来数学建模室找我,炎炎夏日,这里有空调,有可亲可近的师兄师姐能够帮大家解答学习上的困惑,只要是咱们知道的,咱们都会毫无保留的告诉你。固然也能够聊人生,聊理想,同时,欢迎你们来数模室学习,这里的师兄师姐八月份就要出去实习了,到时候会留下好多的空位(好好利用学习资源,为咱们专业守住数模室~~~~(>_<)~~~~),在此附上数模室帅气一照(猜猜我坐哪(*^__^*))

最后

以上分享的学习视频和学习资料都是网盘分享的,我也不知道何时会失效,因此留下个人微信给你们,若是连接失效了,能够在微信找我。也能够直接来2A三楼的数学建模室找我直接拷贝。拿起大家的手机扫一扫呗(记得附上你的大名)

相关文章
相关标签/搜索