Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-04-08 14:48:44
30-Day Money-Back Guarantee
Development Web Development ASP.NET Core

C# ASP .Net Core 电商API实战: 掌握极致RESTful风格

.Net Core项目实战+思想纵深,开发极致RESTful风格API
Rating: 5.0 out of 55.0 (24 ratings)
69 students
Created by 阿莱克斯 LIU
Last updated 9/2020
Simplified Chinese
30-Day Money-Back Guarantee

What you'll learn

  • 精通RESTful,达到API成熟度Level 3的水平(HATOEAS)。
  • 精通ASP .NET Core,熟练掌握 .NET Core的各种重要框架,如ASP .NET Core MVC,EntityFramework,独立开发一个完整网站后端
  • 学会如何分析业务、构建业务逻辑
  • 学会如何设计数据模型、创建数据库、并初始化种子数据
  • 学会如何开始一个全新的项目,如何从MVC角度设计项目架构,如何进行系统重构
  • 学会高阶c#语法特性
  • 学会依赖注入、异步开发、缓存、并发处理
  • 最后,还会学习使用docker进行容器化部署
  • 课程将会分章节提供包括前端(福利赠送)在内的全部源代码
Curated for the Udemy for Business collection

Course content

19 sections • 140 lectures • 16h 28m total length

  • Preview12:57

  • 2-1 章节总览
    00:32
  • Preview10:17
  • 2-3【应用】开发环境配置
    09:48
  • 2-4【应用】创建实战项目
    12:25
  • 2-5【应用】.NET Core的中间件、请求通道、以及环境设置
    14:19
  • 2-6 【应用】添加第一个API
    12:44
  • 2-7 【理解】MVC架构 与 Web API
    12:01
  • 2-8 章节代码
    00:00

  • 3-1 章节总览
    00:57
  • Preview11:04
  • 3-3【理解】数据模型与仓库模式
    08:43
  • 3-4【应用】创建数据模型和数据仓库
    20:47
  • 3-5 【理解】什么是Entity Framework
    03:47
  • 3-6 【应用】基于docker完成数据库启动
    12:52
  • 3-7【应用】添加Entity Framework Core
    20:18
  • 3-8 【应用】创建数据库
    13:11
  • 3-9 【应用】添加初始化数据
    14:55
  • 3-10 【应用】更新数据库
    11:21
  • 3-11 【选修】启用MySQL数据库
    10:29
  • 3-12 章节代码
    00:00

  • 4-1 章节总览
    00:40
  • 4-2 【理解】hello REST
    08:46
  • 4-3【理解】RESTful的6个约束与最佳实践
    10:35
  • 4-4【理解】HTTP请求方法与资源交互
    02:03
  • 4-5【理解】 Richardson成熟度模型与HATOAS
    06:28

  • 5-1 章节总览
    01:36
  • 5-2【应用】Http Get 获取资源
    08:53
  • 5-3【理解】Status Code 的重要性
    05:21
  • 5-4【应用】返回正确的 Status Codes
    05:02
  • 5-5【理解】内容协商与数据格式
    03:11
  • 5-6【应用】实现内容协商
    08:42
  • 5-7【理解】数据模型(Model) vs. 数据传输对象(DTO)
    05:24
  • 5-8【应用】分离Model与DTO
    06:22
  • 5-9【应用】使用 AutoMapper 自动映射数据
    13:58
  • 5-10【应用】获取嵌套对象关系型数据
    12:49
  • 5-11【应用】单独获取子资源
    04:54
  • 5-12【应用】完善automapper的嵌套映射
    06:18
  • 5-13【应用】使用http的HEAD请求
    03:13
  • 5-14 章节代码
    00:00

  • 6-1 章节总览
    00:44
  • 6-2 【理解】向 API 传入参数
    02:59
  • 6-3【应用】关键词搜索
    08:25
  • 6-4【理解】延迟执行 IQueryable
    03:10
  • 6-5【应用】数据过滤
    08:30
  • 6-6【应用】封装资源过滤器
    10:33
  • 6-7 章节代码
    00:00

  • 7-1 章节总览
    00:58
  • 7-2 【理解】幂等与安全
    04:51
  • Preview15:57
  • 7-4【应用】创建子资源:旅游路线图片
    10:57
  • 7-5【应用】同时创建父子资源
    03:47
  • 7-6【理解】ASP.NET Core 的数据验证
    04:32
  • 7-7【应用】添加数据验证
    04:58
  • 7-8【应用】属性级别数据验证
    03:35
  • 7-9【应用】类级别数据验证
    05:15
  • 7-10【应用】输出状态码 422
    05:21
  • 7-11 本章代码
    00:00

  • 8-1 章节总览
    01:11
  • 8-2【理解】PUT vs. PATCH
    02:33
  • 8-3【应用】使用put请求更新资源
    12:07
  • 8-4【应用】PUT请求的数据验证
    06:31
  • 8-5【理解】资源的局部更新
    05:23
  • 8-6【应用】使用PATCH部分更新资源
    11:41
  • 8-7【应用】PATCH请求的数据验证
    04:45
  • 8-8 本章代码
    00:00

  • 9-1 【应用】删除资源
    06:17
  • 9-2 【应用】删除嵌套子资源
    05:33
  • 9-3【应用】批量删除资源
    14:17
  • 9-4 本章代码
    00:00

  • 10-1 【理解】hello 异步
    05:01
  • 10-2 【理解】C#的异步async await
    06:51
  • 10-3 【应用】项目重构异步模式
    09:53
  • 10-4 本章代码
    00:00

Requirements

  • 熟悉C#基础语法

Description

随着前后端分离成为市场主流,使用RESTful风格构建企业级应用已经是行业共识,但市场上对RESTful风格的认知及开发能力却参差不齐。本课程通过开发“慕课旅游网”项目,带领大家吃透RESTful思想,真正掌握高成熟度(HATEOAS超媒体引擎)级别RESTful API的开发技能。课程项目采用.Net Core框架,以开源、轻量、跨平台优势受到技术市场欢迎,是极其适合网站后端开发的热门技术框架。


课程特色

课程的核心技术为ASP.NET Core,针对RESTful进行全方位的讲解,从最基础的增删改查开始,逐步完成对资源的搜索塑形、异步开发、缓存更新、并发处理,最终完成最高级形态的RESTful API,达到L3(Level 3)级别的API成熟度 HATOEAS(Hypertext As The Engine Of Application State),也就是超媒体即应用状态引擎。课程的最后,我们也会学习如何使用Docker进行容器化部署。


课程主线:

  1. 第一部分:基础知识以及项目初始化(第2章-第4章)

  2. 第二部分:完成电商基础项目(第5章-第13章)

  3. 第三部分:RESTful 进阶(第14章-第17章)

  4. 第四部分:项目部署与容器化(第18章)

课程主线将以RESTful风格展开,从简单的GET、POST、PUT等请求开始,配合ASP.NET Core的知识讲解,慢慢拓展至HATOEAS,完成RESTful的进阶内容。同时也会穿插讲解.NET Core的相关知识点,如c#语法特性、Entity Framework的使用、SQL Server 的搭建、依赖注入、异步开发、缓存、并发处理等等。最后,还会学习使用docker进行容器化部署。

为了学习跨平台内容,部分内容会配合mac和windows两套系统进行学习。


课程的收获:

  1. 知识体系: 精通RESTful,达到API成熟度Level 3的水平。

  2. 技术: 精通ASP.NET Core,熟练掌握.NET Core的各种重要框架,如ASP.NET Core MVC,EntityFramework,可以独立开发一个完整网站后端。

  3. 思路:从业务出发,由数据模型开始,通过一步一步完成实战项目的搭建,学会如何分析业务、构建业务逻辑;学会如何设计数据模型、创建数据库、并初始化种子数据;学会如何开始一个全新的项目,如何从MVC角度设计项目架构,如何进行系统重构等等。

Who this course is for:

  • 对.Net Core、C#开发感兴趣的在校学生
  • 初级、或中级程序员

Instructor

阿莱克斯 LIU
全栈工程师
阿莱克斯 LIU
  • 4.8 Instructor Rating
  • 58 Reviews
  • 367 Students
  • 4 Courses

Worked for Netgear and UBC, and currently working for a government unit as a full-stack engineer, training director and Tibco system architect.

More than 10 years experince in IT industry, familiar with various web site development technologies, such as React, Angular, .NET / .Net Core, Docker & Kubernetes.

曾任职于Netgear(美国网件公司)和UBC(英属哥伦比亚大学),目前就职于某政府单位,全栈工程师、培训主任以及Tibco系统架构师。

从业10年,熟悉各种web网站开发技术,如React、Angular、.NET / .Net Core平台、各种关系型数据库、容器化部署Docker与集群管理Kubernetes。同时,我也有丰富的 .Net 实战经验,熟悉 Microsoft 产品和技术,熟悉 Microsoft 技术在企业的应用,对于 .Net Core更是从1.0的RC版本发布之日开始一直使用至今,并且以RESTFul和领域驱动为思路,给公司提供了新的架构解决方案。

目前参与设计和开发加拿大某市政百万级大型项目,开发城市房产查询系统、客户单点登录系统、金融追溯系统系统等项目。

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.