.net开发工程师之零基础学习路径

参照了许多.net开发工程师的发展轨迹并结合了个人经验,简单梳理了每个阶段.net开发工程师需要掌握的技术要点,来帮助.net开发工程师对照并设定学习目标。整个流程是假设.net程序员基础并不是非常扎实的情况下设定的。如果你是.net大牛,请略过。下面就说说如何零基础学习.net!(仅代表个人发言)
一:基础入门阶段
1:需要理解掌握的知识点:类型,变量,表达式,运算符,流程控制语句,类,方法函数,属性,委托,事件,泛型,结构,枚举,数组,接口,转换,命名空间,程序集,linq,匿名方法,lambda表达式,xml,正则表达式,socket,remoting,多线程,异步编程,异常处理,ado.net与数据库开发,反射和特征。
2:理解面向对象思想:包括封装,继承,多态,特别是多态。能够使用uml类图。了解单例工厂设计模式。
二:巩固提高阶段
1:必须掌握system.object,并了解类型 对象 线程栈 托管堆 运行时的相互关系
2:深入理解基元类型,引用类型,值类型,并掌握类型对应的内存分配,结合il理解值类型的拆箱和装箱的原理,理解对象的相等和同一性,了解对象的哈希码值
3:深入理解内存管理,垃圾回收,非托管堆内存释放,了解gc中代的概念,了解内存泄露的原因,如何避免内存泄漏
4:深入理解system.string,构造字符串,字符串不可变,字符串留用。熟练使用stringbuilder,并知道其原理
5:深入理解面向接口编程,了解依赖注入控制反转,熟练掌握 单例 工厂 抽象工厂 原型 建造器 适配型 等设计模式
6:深入理解parse system.tuple 序列化和反序列化 枚举器 迭代器
7:深入理解线程的基础,线程同步,熟练使用线程池。掌握锁 lock mutex moniter 等 并熟知其使用的场景。
8:。。。。。。。。。。。。。
三:深入理解阶段
1:理解clr,il 知道源代码是怎么编译成可执行程序或者dll的(c#编译器) 知道程序又是怎么在计算机中跑起来的(cpu指令)
2:托管堆基础 资源分配 垃圾回收算法调试 垃圾回收模式 监视应用程序内存使用
3:appdomain
4:i/o操作
5:异常和状态管理
6:winrt互操作
7:深入理解多线程和混合线程,线程开销 clr线程与windows线程 调度 优先级 混和锁 等
8:。。。。。
以上就是.net学习的简单介绍。本人后续将着重把第一和第二阶段中所有的知识点 提出来一一讲解并对asp.net mvc ,wpf ,winform,wcf 的项目进行实战演示。
欢迎点击关注