
在本课程中,您将学习面向对象编程的基本原理,然后学习如何应用这些原理,使用 C# 编程语言构建可操作且正确的代码和.NET。随着课程的进行,您将学习对象、方法解析、多态性、对象组合、类继承、对象替换等编程概念,以及面向对象设计甚至项目管理的基本原理,例如抽象、依赖注入、开闭原则、告诉不问原则、敏捷软件开发原则等等。
完成本课程后,您将有资格继续学习面向对象设计的原理,并开始开发将建模不同业务领域的应用程序。
本课程与其他类似课程的不同之处在于它首先从头开始设计 C# 编程语言,以及使面向对象代码运行的 .NET 运行时。只有完成了这个任务,我们才能开始使用编程概念在 C# 中实现客户的需求。
进行这种极端实验的原因是为了告诉程序员任何面向对象的语言都只是一种工具,它依赖于已经为我们实现的一小组操作——例如静默传递 this 引用或从运行时的对象引用。我发现在编写代码时不了解在执行一段面向对象的代码时会发生什么情况是非常危险的。
Published 06/2022
Genre: eLearning | MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.05 GB | Duration: 90 lectures • 6h 49m
Learn OOP fundamentals applied to the C# programming language
What you’ll learn
Understand why C# is organized the way it is
Learn how to step from procedural to proper object-oriented design
Learn what makes a design functional
Learn to combine object-oriented and functional design in C#
Requirements
Knowledge of any programming language (including C#) is a plus
Description
In this course, you will learn the basic principles of object-oriented programming, and then learn how to apply those principles to construct an operational and correct code using the C# programming language and .NET. As the course progresses, you will learn such programming concepts as objects, method resolution, polymorphism, object composition, class inheritance, object substitution, etc., but also the basic principles of object-oriented design and even project management, such as abstraction, dependency injection, open-closed principle, tell don’t ask principle, the principles of agile software development and many more.
After completing this course, you will be qualified to continue learning the principles of object-oriented design, and to start developing applications that will be modeling different business domains.
This course differs from other similar courses in that it first devises the C# programming language from scratch, and the .NET Runtime that makes the object-oriented code run. Only after completing this task shall we step on to using the programming concepts to implement customer’s requirements in C#.
The reason for such an extreme experiment is to teach the programmers that any object-oriented language is only a tool, which relies on a small set of operations that are already implemented for us – such as silently passing the this reference or resolving function addresses from the object reference at run time. I find great danger in writing code without understanding what happens when a piece of object-oriented code is taken for execution.
Who this course is for
Beginner C# developers curious about modern programming practices
C# programmers who wish to improve their fundamental skills
原创文章,作者:steven,如若转载,请注明出处:https://rr3d.cn/35054.html