零基础怎么学习.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 等 并熟知其使用的场景。
三:深入理解阶段
1:理解CLR,IL 知道源代码是怎么编译成可执行程序或者DLL的(C#编译器)知道程序又是怎么在计算机中跑起来的(CPU指令);
2:托管堆基础 资源分配 垃圾回收算法调试、垃圾回收模式、监视应用程序内存使用;
3:AppDomain;
4:I/O操作;
5:异常和状态管理;
6:WinRT互操作;
7:深入理解多线程和混合线程,线程开销CLR线程与Windows线程 调度 优先级混和锁等。
以上就是.NET学习的简单介绍,预知其他更多详细的可以来南通科迅教育。
南通科迅教育是专业的IT职业培训学校,500强企业定向培训企业!现开设的课程有JAVA培训,Web前端培训,.Net培训等,科迅教育以学员就业为目的,优质就业为宗旨,由老师授课,课程体系根据现在企业发展需求而制定,通过项目实战+课程学习的方式,让学生的编码数量度更高,文档编写能力更强,从而在实际工作中得到良好的应用。
独具特色的课程体系,零起点入学,分阶式教学模式,由浅入深,不仅学会,而且学精;
近一期开班时间为:2018.08.27
【小班教学】:3-5人开班,保证学员的教学质量
【开设班次】:白天班(9:00-12:00 14:00-17:30) 晚间班 (18:30-21:00) 周末班(9:00-12:00 14:00-17:30)
【教师授课】:的教学管理队伍,中心老师全部由8-10多年工作经验的工程师担任,保证您的学习效果