C# Intermediate - Part II (Reflection, Events, LINQ)

所在平台: Udemy

课程主页: https://www.udemy.com/course/c-intermediate-part-ii-reflection-events-linq/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:C# 中级 - 第二部分(反射、事件、LINQ) 课程概述:本课程将从解释 out、ref 和 in 关键字的细微之处开始。接着,学生将学习新的数据类型(元组和结构体)——何时以及为什么使用它们。熟悉这些知识后,学生在使用值类型或引用类型时将不会出错。课程还将探讨通过多态(继承、对象、动态类型、泛型和反射等技术)启用的延迟绑定,这将为学生打开新的思路。 关于委托和事件的主题通常对新开发者来说比较有趣但又困难。保存方法作为引用的概念在函数式编程中很常见,但 C# 也允许你获得该特性的优势。完成本课程的学生将能够理解何时以及如何使用委托。事件驱动设计(EDD)基于与事件和委托的工作结合。这与面向对象编程(OOP)的知识和特性相结合,将帮助学生更轻松地构建网络、移动和图形应用程序。 本课程最后将教授两个重要概念:lambda 表达式和 LINQ。理解它们的工作原理将不仅提高不同任务/算法的开发速度,还能让学生掌握委托、泛型以及所谓的“流式 API”的巧妙用法。这些知识将在后续的多层应用程序设计和使用 ORM(如 EF Core)时发挥作用。 在开始实现多层应用之前,打下坚实的基础知识、技能和解决简单任务的经验是必要的。本课程是实现该目标的第三块基石。希望我的学生能在问答环节互相帮助,并在未来的软件开发(和工程师)职业中取得成功。

课程评论(0条)

课程详情

This course will start with the explanation of intricacies between out, ref and in keyword. Then the students will learn about new data types (tuples and structures) - when and why they shall be used. After grasping all of the preceding knowledge there shall be no mistakes when students use value or reference types. The late-bounding (enabled by various techniques of polymorphism - inheritance, object, dynamic, generics and reflection) opens new doors that will be explored in this course in theory and practice.The topics about delegates and events are very interesting and usually difficult for new developers. The concept of holding as a reference a method is something common to functional programming but C# allows you to get the advantages of that feature too. The students that will finish this course won't have problems in understanding when and how to use delegates. The Event-driven Design (EDD) is based on the work with events and delegates (wired to them). Coupling EED with the knowledge and characteristics of OOP will help students build web, mobile and graphical applications in the near future/courses easily.The last two important concepts that will be taught in this course are lambda expressions and LINQ. Understanding how they work will improve not only the development speed of different tasks/algorithms but will give the students opportunity to grasp the clever use of delegates, generics and the so called ‘Fluent API' - a technique that will be used later (when we separate and specify our components/libraries of the n-tier application and/or use ORM such as EF Core).Before we start making multi-tier applications a strong foundation of knowledge, skills and experience with solving simple tasks are necessary. This course is the third stepping stone towards achieving that goal.I hope that my students will be benevolent toward each other in the Q & A section of the courses and be successful in their future career as a software developer (and engineer).

课程标签

0人关注该课程

主题相关的课程