课程费用

5800.00 /人

课程时长

2

成为教练

课程简介

目标收益

让参加课程的开发人员能够编写出简洁、高效的代码。
让编写出来的代码具备良好的可读性和可测试性。
让编写出来的代码具备灵活的扩展性和重构性。

培训对象

使用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)记录类型
模式匹配
提交需求