先来自我介绍一下, 我是一个在.Net这行摸爬滚打快三年的一个菜鸟,感觉自己算是一个全栈工程师吧,什么JavaScript、Jquery、Html、Html5、CSS3、Asp.net、SQL SERVER, 样样都会,可是样样都不精通,前段时间一个大学很要好的同学跟我聊天,说他现在很迷茫,不知道自己想要的是什么,说什么现在"Vue.js、Bootstrap、Python" 很火,最近他也在学习。说实话,我也考虑过要不要学习这些东西,不过最后我都没有去学习,因为那些都没有放在我近几年的学习计划当中。毕竟一个人的精力是有限的,我们需要将所有的精力放在自己擅长的领域,进行深入的学习, 而不是看到什么好就去学习,这样很容易造成“捡了芝麻,丢了西瓜”得不偿失。

我花了一上午的时间,大致罗列出了一个学习的计划,也算是给自己19年定的学习目标吧!同时也给那些迷茫中的小伙伴们一个参考,有什么问题可以在评论中互动留言。

学习大纲

## 第一阶段:C#基础

1、页面的生命周期(这个面试的时候经常被问到)

2、泛型(了解泛型方法/泛型类/泛型接口/泛型委托/泛型约束,理解泛型原理,实现泛型类缓存,了解协变逆变)

3、反射(反射类型/方法/构造函数/属性/字段/黑科技,可配置可扩展程序架构,数据库访问类反射封装(返回泛型实体))

4、特性attribute(深入学习特性attribute ,特性定制和应用扩展,系统特性)

5、委托和事件(委托三部曲、委托解耦和封装、多播委托、事件、观察者模式,深度解析委托和事件)

6、加密解密(加密解密学习,完成RSA、DES , MD5加密类封装,理解SSL )

7、IO和序列化(文件I0、序列化反序列化、XML/JSON)

8、Lambda(匿名函数、lambda、扩展方法)

9、数据结构和特殊类型(List/Dictionary/Queue/Stack等对比、 可空值类型、dynamic)

10、异步和多线程(了解异步和多线程的原理和应用场景,线程安全、异常处理、线程取消等)(如果是做web端可以忽略)

第二阶段:设计阶段

1、面向对象编程OOP (封装、继承、多态,接口抽象类选择)

2、面向切面编程AOP ( 0OP思想补充, C#多种实现AOP ,定制个性化AOP扩展)

3、CLR核心机制(异常和状态管理,托管堆和垃圾回收, CLR寄宿和性能提升)

4、设计模式六大原则(单-职责、里氏替换、依赖倒置、接口隔离、迪米特、开闭)(起始设计模式有很多的,可以参考这本书《大话设计模式》我觉得写得很好)

5、数据库设计优化(数据库设计、分库分表表分区、读写分离高可用、索引优化、执行计划分析)

第三阶段:.Net框架进阶(也是目前我需要学习的阶段)

1、爬虫制作(爬虫原理和实现,多线程抓取,第三方组件解析,定制千万级数据爬虫)

2、Cache (详解缓存原理和应用,解析各环节Cache ,独立实现缓存、封装缓存基类)

3、NoSql-Redis ,异步队列(了解分布式缓存Memcached、深入nosq|数据库redis五大数据结构,异步队列使用)

4、Lucene.net (详解Lucene.net ,索引的增删改查,大数据量查询,定制分布式搜索引擎)

5、WebService/WebApi ( SOA介绍,三种服务实现调用对比,详解webapi调用、认证、跨域等)

6、WebSocket(学习websocket协议,完成websocket通信和应用,模拟浏览器时事通讯)

7、依赖注入I0C(学习并使用Unity容器实现依赖注入,数据和业务分层, AOP整合)

8、MVC5(最新的MVC框架, Razor引擎、 扩展控件、路由、区域)

9、asp.net核心机制 (剖析IIS服务器管道处理模型,自定义httphandler. httpmodule)

10、.NET Core(.Net Core2.0 MVC项目实践,理解并扩展自定义管道,自定义依赖注入,开始跨平台之旅)

“来源白码驿站”。https://www.51baidu.com.cn/Home/Detail/5532

Asp.net学习过程分解(学习路线)相关推荐

  1. ASP.net 学习路线(详细)

    ASP.net 学习路线(详细) 浏览:5632 | 更新:2013-12-13 16:33 | 标签: asp.net 百度经验:jingyan.baidu.com .net学习路线 入门篇1.   ...

  2. ChatGPT写的C++学习路线是怎样的

    ChatGPT写的C++学习路线是怎样的 图片版 文字版 请为我写一条C++全栈学习路线,有以下要求: 1.搜索了以下所有要求的相关资料后再做回答,注意逻辑 2.20000字以上,如果没有说完,自己继 ...

  3. 1024,一封写给CSDN家园Python初学者的信 | Python初级、中级、高级学习路线

    又是一年1024,祝所有程序员节日快乐,健康开心,祝CSDN越来越好.转眼,已经在CSDN分享了十多年博客,感谢大家的陪伴和祝福,在这里我与许多人成为了朋友,感恩.非常遗憾,这次没能去长沙岳麓书院见很 ...

  4. 1024,一封写给CSDN家园Python初学者的信 Python初级、中级、高级学习路线

    又是一年1024,祝所有程序员节日快乐,健康开心,祝CSDN越来越好.转眼,已经在CSDN分享了十多年博客,感谢大家的陪伴和祝福,在这里我与许多人成为了朋友,感恩.非常遗憾,这次没能去长沙岳麓书院见很 ...

  5. 超详细|算法岗学习路线大总结

    前言 本篇将分析具体的算法岗学习路线 笔者非科班出身,基础还相对薄弱,本文肯定会有诸多错误或者疏漏,欢迎指出和补充. 算法岗的面试主要分为四大项,具体顺序可能因面试官而异 Coding,给你一道题限时 ...

  6. java详细学习路线及路线图

    本文将告诉你学习Java的一些步骤,学习过程中可能遇到的问题,及学习路线.希望能够对你的学习有所帮助. 一.Java基础 二.Java学习七大阶段 阶段1.JavaSE基础 阶段2.WEB前端 阶段3 ...

  7. 零基础参加java培训的系统学习路线

    ​ 零基础想要学习java技术,那么最好的选择就是参加java培训,进行系统的学习,以下就是小编为大家整理的零基础参加java培训的系统学习路线,希望能够帮助到正在学习java技术的零基础同学. 零基 ...

  8. 2021年自然语言处理学习路线!

    贪心科技教育 内容路线:自然语言处理 NLP近几年非常火,且发展特别快.像BERT.GPT-3.图神经网络.知识图谱等技术应运而生.我们正处在信息爆炸的时代.面对每天铺天盖地的网络资源和论文.很多时候 ...

  9. 这才是你需要的C语言、C++学习路线!

    来源:CodeSheep 本文约2500字,建议阅读10分钟 除了编程语言以外,其实还有很多... 小伙伴们,大家好! 关于C语言和C++的学习路线终于梳理完了.当然我也只能从我曾经近3年的通信公司后 ...

  10. 嵌入式Linux学习路线

    最近比较忙,对于嵌入式的相关学习一直没有很好的开展.今天也看了不少的嵌入式Linux的学习路线,也和几个工作过的朋友聊了聊,想把之后的学习过程记录下来. 自己以后想从事驱动开发这方面的工作,因为大多数 ...

最新文章

  1. OC学习笔记之Foundation框架NSNumber、NSValue和NSDate(转)
  2. 试用最新版本的live writer发一篇日志看看
  3. oc中特殊字符的判断方法
  4. mysql 触发器编程_【mysql的编程专题】触发器
  5. 24.指针和引用的区别
  6. python sanic openapi_2020年了,python的web framework sanic 可以考虑生产环境部署了么?...
  7. shell 判断字符串是否存在包含关系
  8. Javascript 常用技巧 [2]
  9. php里面电话验证码,PHP的中问验证码
  10. 国家开放大学2021春1087数学分析专题研究题目
  11. 【Ubuntu14】Nginx+PHP5+Mysql记录
  12. Eclipse搭建Cocos2d-x运行环境问题汇总(不含CygWin)
  13. OpenCV中基本数据结构(7)_Vec
  14. Java中反射获取成员变量、构造方法、成员方法及类名
  15. hwui opengl VS skia opengl VS skia vulkan?
  16. 【操作系统笔记】中断系统
  17. c make干什么用得_CMake简单使用
  18. php支付接口要改动的参数,京东支付接口2.0PHP集成遇到的一些问题:所有参数必须是string!...
  19. openjudge 买书
  20. Go 语言运行时环境变量快速

热门文章

  1. python把工作簿拆分为工作表_如何批将Excel的多个Sheet工作表拆分为独立的工作簿?...
  2. 吉首大学2019年程序设计竞赛(重现赛)
  3. vue脚手架根据需要进行配置
  4. 大家快来看看,心中无女人,写文章自然神。
  5. kvm linux重置密码,超微主板使用ipmicfg重置IPMI密码
  6. 实例:用C#.NET手把手教你做微信公众号开发(系列文章索引目录)
  7. 2020-02-28
  8. 什么是设计思维Design Thinking——风靡全球的创造力培养方法
  9. 全网最全数据分析师面试干货-业务逻辑篇
  10. Spire.Doc for Java-根据表格模板生成word表格