课程概述
本课程将全面回顾C#语法基础,深入探索ASP.NET Core MVC框架,并掌握Entity Framework与.NET Core容器的应用。学员将通过实践练习,熟练掌握变量表达式、分支循环、数组类等C#核心概念,并理解封装、继承、接口等面向对象编程思想。课程还将涵盖异常处理、命名空间、集合框架等高级特性。在MVC部分,将深入讲解模型、控制器、视图等组件,掌握路由、布局视图等关键技术。此外,课程将介绍EF Core实现数据库CRUD操作,掌握ASP.NET缓存机制及异步编程原理。最后,通过WebAPI的学习与项目实战,学员将能够构建RESTful服务,处理跨域问题,实现身份验证与日志记录,并最终部署至IIS服务器。本课程旨在培养学员全面的.NET开发能力,为实际项目应用奠定坚实基础。
课程对象
- 想要全面提升.NET开发技能的软件开发人员
- 需要深入了解ASP.NET Core MVC框架的开发者
- 对C#语言和.NET平台感兴趣的编程爱好者
- 希望通过实践学习掌握现代Web开发技术的学员
课程目标
- 掌握C#语法基础及.NET Core平台的核心概念
- 深入理解ASP.NET Core MVC框架的工作原理
- 学会使用Entity Framework进行数据库操作
- 理解并应用.NET Core容器和依赖注入
- 通过实战项目掌握RESTful服务的构建和WebAPI的使用
- 学习在IIS服务器上部署.NET应用程序
课程收益
- 全面理解C#和.NET Core的高级特性
- 能够独立构建和维护ASP.NET Core MVC应用程序
- 掌握Entity Framework的高效数据库操作
- 熟练运用.NET Core容器进行项目开发
- 能够设计和实现RESTful API服务
- 学会如何将应用程序部署到生产环境
课程时长4天
课程大纲
课时 | 内容 |
day1 C#语法回顾 | • C#变量和表达式 • C#分支和循环结构 • C#数组使用 • C#类的定义和使用 • 理解封装和继承 • 理解接口 • 理解异常处理机制 • 理解命名空间和程序集 • 理解集合框架 | • 理解包装类 • 字符串常用方法和枚举类型 • C# 日期和时间 • C# IO流 • 理解事件和委托 • 理解反射和特性 • C#11语法新特性 • 理解NuGet |
day2 ASP.NET Core MVC | • ASP.NET Core MVC 简介 • ASP.NET Core MVC 服务注册和管道 • .NET MVC 项目搭建 • 理解模型、控制器和视图 • ViewData和ViewBag介绍 • 理解HttpRequest和HttpResponse对象 • 使用Session对象和Application全局应用程序域对象 • 操作客户端Cookie • MVC 路由系统 • MVC 自定义路由和属性路由 • MVC 布局视图 | • WebRoot • TagHelper使用 • Asp.net core中模型绑定 • Asp.net core中模型验证 • Asp.net core中统一404处理 • Asp.net core中异常处理 • Asp.net core中日志记录 • Asp.net core中间件使用 • Asp.net core自定义中间件 • Asp.net core中授权和认证 • ASP.NET 中过滤器 |
day3 Entity Framework和.NET CORE容器 | • .NET EF Core 简介 • .NET EF Core搭建环境 • .NET EF Core 实现CRUD • EF CORE 一对多和多对一 • EF Core基于关系的复杂查询 • ASP.NET 中缓存机制 • ASP.NET MVC实现会员登录 • ASP.NET MVC实现图书管理之CRUD • 启用目录浏览和https重定向 | • 开发环境和生产环境 • 配置读取 • 异步编程概念 • 异步编程async await基本适用 • 异步编程原理 • 理解IOC容器的基本认识和使用 • 理解IOC容器- 构造函数注入和方法注入 • 理解IOC容器- 生命周期管理 • 服务的生命周期和定位 |
day4 WebAPI和项目实战 | • WebApi概述 • Swagger的安装和测试 • WebAPI之Route: Configure中间件 • WebAPI之Route配置和使用 • Restful 请求介绍 • 绑定参数推理 • 设置JSON格式 • JSON格式序列化和反序列化 • 通过类型、属性和特性设置参数 • 跨域问题分析和处理 • WEBAPI统一响应设置 • WEBAPI响应GET/POST请求 • WEBAPI响应PUT/DELETE请求 | • WEBAPI-Swagger 注释和版本控制 • Log4net使用+文本日志的记录 • JWT介绍 • 自定义验证Filter校验Sign • 项目实战:学校管理系统 • 项目实战:服务端编写:用户API, 实现身份认证; 图书管理CRUD • 项目实战:编写前端:React+antd实现 • 服务端IIS部署 • 客户端Nginx |
为什么选择艾威
艾威培训机构,自2003年成立以来,致力于为企业和个人提供最前沿的技术培训服务。我们的课程结构科学,由业界经验丰富的讲师亲自授课,确保您能在最短的时间内,以最高的效率掌握核心技能。
权威讲师团队:拥有多位来自业界的经验丰富的讲师,他们不仅理论深厚,更有丰富的实战经验。
实战操作:课程注重实战操作,让您在理解理论的同时,通过大量实战练习掌握每个知识点。
培训咨询