{{pageTitle}}

本系列围绕着“面向对象”而展开,计划将系统地覆盖面向对象领域的相关理论、技术和工具,比如“设计模式”,“面向对象系统分析与设计(OOAD)”,“领域驱动开发(DDD)”,“Web API接口设计”等。
【专题课】依赖注入与IoC容器简明教程
(C#版,2022)

本课程从面向对象的基础理论起步,先引导学习者深刻理解“依赖注入”与“控制反转(IoC)”这两个在面向对象领域中极为重要的概念, 之后,以.NET平台内置的IoC容器为例,系统介绍其特性,之后,通过一个WPF桌面应用的重构过程,展示依赖注入与IoC容器给软件开发所带来的好处。

学习本课程,能将学习者面向对象编程的技能提升一个台阶,并且能系统了解.NET官方内置IoC容器的基本原理和各项技术特性,掌握各种实用编程技巧。

本课程基于.NET 6介绍,示例使用C#编程,开发环境为Visual Studio 2022

补充说明:"依赖注入与IoC容器简明教程"是一个多版本课程,包容“.NET”、“Java”和“Android”三个版本。本课程为“.NET版”。

学习前提:掌握C#编程语言与.NET平台基础编程技能。

零基础者,推荐先修:

我的第一门编程课(C#版)

.NET Core 软件开发技术导论与自学指南

【专题课】依赖注入与Android App架构设计
(Kotlin版,2023)

Hilt是Android平台上的依赖注入框架,能够帮助我们构建出易于维护和扩展的Android App。

本课程先介绍Hilt的基本使用技巧,接着,介绍如何将其与Android常用的开发框架,比如Jetpack Room和Retrofit相互配合。 最后,介绍如何将其融入Google推荐的App架构,给出一个在现实开发中可以直接使用的App项目样板。

本课程示例开发工具为Android Studio 2022.1,基于Android 13。

本课程也属于“依赖注入与IoC容器”系列课程,可以与“C#版”的对照学习,课程中所讲授的相关知识都是一致的,技术也可以相互迁移。

【进阶课】面向对象编程技能训练
(2023)

本课程以训练程序员的面向对象编程技能为主导,从跨语言的层面,展示面向对象的基本思想与核心概念, 并通过大量实例展示典型开发场景下的面向对象编程技巧和模式。

本课程的示例涉及多种编程语言,以C#和Java为主。涉及三个开发平台上的技术:Java,.NET和Android。

本课程主要内容已完备,后继会采用离散迭代方式持续更新与补充新的示例及内容。
【专题课】面向对象软件系统分析与架构设计
(2023)

本课程是一门高阶课程,针对已有一定开发经验的开发者,讨论面向对象系统分析与架构设计相关的内容。

主要内容

1. 面向对象软件系统分析与设计的理论及基本方法

2. 面向对象基本原则

3. 领域驱动设计(DDD)与整洁架构(Clean Architecture)

4.在面向对象理论指导下设计移动互联系统架构

本课程主要内容已完备,后继会采用离散迭代方式持续更新与补充新的示例及内容。