课程简介
目标收益
让参加课程的开发人员能够编写出简洁、高效的代码。
让编写出来的代码具备良好的可读性和可测试性。
让编写出来的代码具备灵活的扩展性和重构性。
培训对象
使用C#作为开发语言的游戏、互联网、移动互联网和企业应用开发人员。
课程大纲
引子 | 从一份示例代码说起,展示使用高级语法前后,代码编写容易程度和可读性的变化,从而强调学习和掌握C#高级语法的重要性。 |
第1单元 深入理解和使用泛型 |
1、泛型概述 (1)什么是泛型 (2)为什么使用泛型 2、泛型的使用 (1)日常使用 (2)进一步使用 (3)高级用法 3、泛型集合 (1)常用集合 线程安全集合 |
第2单元 Lambda表达式、扩展方法和LINQ |
1、Lambda表达式 (1)Lambda表达式是什么 (2)为什么要学会Lambda表达式 (3)实践Lambda表达式 2、扩展方法 (1)不可或缺的扩展方法 (2)编写扩展方法 3、LINQ (1)不简单的LINQ (2)LINQ句法详解 (3)更多LINQ用途 |
第3单元 动态语言特性 |
1、动态语言的来龙去脉 (1)什么是动态语言 (2)快速了解C#中的动态语言特性 2、动态语言的实际例子 (1)COM调用变得更加轻松 (2)与动态语言结合 (3)编写动态化代码 3、动态语言运行时 (1)什么是DLR 核心概念 |
第4单元 异步从未如此轻松 |
1、异步编程 (1)什么是异步编程 (2)为什么需要异步编程 (3)没有async/await的上古时代 2、async/await让你更轻松 (1)基本语法和用法 与Lambda表达式结合 |
第5单元 C#6语法糖与C#7展望 |
1、C#6语法糖 (1)初始化器 (2)自动属性 (3)静态using (4)猫王操作符 (5)NameOf操作符 (6)字符串插值 2、C#7展望 (1)更强大的Tuple (2)记录类型 模式匹配 |
引子 从一份示例代码说起,展示使用高级语法前后,代码编写容易程度和可读性的变化,从而强调学习和掌握C#高级语法的重要性。 |
第1单元 深入理解和使用泛型 1、泛型概述 (1)什么是泛型 (2)为什么使用泛型 2、泛型的使用 (1)日常使用 (2)进一步使用 (3)高级用法 3、泛型集合 (1)常用集合 线程安全集合 |
第2单元 Lambda表达式、扩展方法和LINQ 1、Lambda表达式 (1)Lambda表达式是什么 (2)为什么要学会Lambda表达式 (3)实践Lambda表达式 2、扩展方法 (1)不可或缺的扩展方法 (2)编写扩展方法 3、LINQ (1)不简单的LINQ (2)LINQ句法详解 (3)更多LINQ用途 |
第3单元 动态语言特性 1、动态语言的来龙去脉 (1)什么是动态语言 (2)快速了解C#中的动态语言特性 2、动态语言的实际例子 (1)COM调用变得更加轻松 (2)与动态语言结合 (3)编写动态化代码 3、动态语言运行时 (1)什么是DLR 核心概念 |
第4单元 异步从未如此轻松 1、异步编程 (1)什么是异步编程 (2)为什么需要异步编程 (3)没有async/await的上古时代 2、async/await让你更轻松 (1)基本语法和用法 与Lambda表达式结合 |
第5单元 C#6语法糖与C#7展望 1、C#6语法糖 (1)初始化器 (2)自动属性 (3)静态using (4)猫王操作符 (5)NameOf操作符 (6)字符串插值 2、C#7展望 (1)更强大的Tuple (2)记录类型 模式匹配 |