{{pageTitle}}
【专题课】依赖注入与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.在面向对象理论指导下设计移动互联系统架构