|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/end-to-end-aspnet-core-31-api-and-blazor-development/
课程评论:没有评论
课程名称:Complete Blazor (WASM & Server) and ASP.NET API Development 课程概述: 本课程旨在教授如何使用ASP.NET Core 6/7构建RESTful API,并在现代Blazor单页应用中进行消费。课程中将回顾干净编码原则和模式、RESTful标准、日志工具、数据库开发与管理及应用测试与部署策略。学完本课程后,学员将会构建一个使用Blazor(服务器和WebAssembly)的单页应用,作为独立客户端应用,与API进行交互。课程将涵盖使用JSON Web Token(JWT)处理认证,并利用JWT与API进行其他操作的通信。 为什么学习ASP.NET Core (.NET 6): ASP.NET Core是微软的现代跨平台框架,广泛用于构建企业级web应用。因其可伸缩性、可靠性及支持,许多全球知名企业选择.NET作为其业务技术的基础。C#是最受欢迎的语言之一,适用于桌面、移动及动态网页应用,市场对.NET开发者的需求持续增长。 为什么使用Blazor进行开发: Blazor是微软对流行JavaScript客户端框架(如Angular、React、Vue等)的回应。Blazor允许开发者在.NET Core上创建单页应用,继续使用C#进行编程,减少在C#和JavaScript间的切换。Blazor应用由使用C#、HTML和CSS实现的可重用Web UI组件构成。 课程内容: - 构建以数据驱动的RESTful Web API - 使用Blazor Server和Blazor WebAssembly构建客户端UI - 通过Entity Framework Core连接现有数据库 - 理解REST设计原则和API文档使用SwaggerUI - 掌握用户认证、JWT、状态管理以及本地存储 - 使用Serilog设置日志记录 - 部署至Microsoft Azure云 课程要求: 学员需具备至少三个月的C#编程经验。本课程适合初学者,内容涵盖相关的开发技巧和最佳实践。 课程结构: 课程总时长超过16小时,分为多个模块,涵盖调试错误、实现最佳实践和编写高效逻辑等内容。学员将在课程中逐步提升能力,最终熟练掌握在.NET环境中的开发工作。 课程还提供在GitHub上托管的工作文件以便学员跟随课程进行实践,完成课程后将获得可验证的结业证书。若对课程不满意,学员可在30天内申请全额退款。 现在就行动起来吧!期待在课程中见到你!
OverviewLearn how to build a RESTful API using ASP.NET Core 6 / 7, and then consume it in a modern Blazor Single Page Application. Along the way, we will review clean coding principles and patterns, RESTful Standards, logging tools, database development and management, and application testing and deployment strategies. By the end of the course, we would have built a single-page application using Blazor (Server and WebAssembly) that will serve as a stand-alone client app, consuming and interacting with an API. We will look at handling authentication using JSON Web Token (JWT) and using this JWT to communicate with the API for all other operations that our app will support. ASP.NET Core is Microsoft's modern, cross-platform framework for building enterprise-ready web applications. Its suite of frameworks allows us to develop RESTful APIs and now thanks to Blazor, build robust client apps to interact with our API. Why Learn ASP.NET Core (.NET 6)Microsoft.NET is the platform that drives the business technology of many of the top corporations in the United States and many other countries. It is the predominant technology used to drive enterprise-scale business technology. Companies have chosen.NET because of its proven scalability, reliability, and support.The.NET language of choice to learn is C#, as it is among the most widely used languages today. It's a general-purpose programming language that can handle almost any problem, from desktop to mobile to dynamic web applications. As such, there is a high demand across the world for.NET developers in a variety of industries, which means that more jobs are available for candidates with a foundation built upon.NET technologies.Why Develop With Blazor?The most popular JavaScript client-side web frameworks have been Angular, React, Vue and others. In this course, we keep it.NET by using Blazor, which is Microsoft's response to that monopoly.Blazor allows you to create a Single Page Application, on top of.NET Core and continue coding in C# (without needing to flip between C# and JavaScript too much). Blazor apps are composed of reusable web UI components implemented using C#, HTML, and CSS. Both client and server code is written in C#, allowing you to share code and libraries.Blazor WebAssembly or Blazor ServerBlazor can run your client-side C# code directly in the browser, using WebAssembly. Because it's real.NET running on WebAssembly, you can re-use code and libraries from server-side parts of your application.Alternatively, Blazor can run your client logic on the server. Client UI events are sent back to the server using SignalR - a real-time messaging framework. Once execution completes, the required UI changes are sent to the client and merged into the DOMWe will be exploring many intricacies of the Blazor life-cycle, data flow, JavaScript Interoperability, and general development activities. Deploy To Microsoft Azure CloudAzure Web App Service is key to deploying the API and Blazor Server Applications. We will also enlist the use of Azure SQL for the Database to support our API. Build A Strong Foundation in.NET Core Programming: Build a fully data-driven REST Web API using cutting-edge technology Build a Single Page Application client-side UI using Blazor Server AND Blazor WebAssemblyConnect to an existing Database using Entity Framework CoreRepository Pattern and Dependency InjectionProgressive Web Application with BlazorSetup Logging using Serilog Setup API documentation using SwaggerUIUnderstand the REST design principles Understand C# 10 and.NET Core Web SyntaxUse NSwag to speed up API Client DevelopmentUnderstand user Authentication using JWT (JSON Web Tokens) Store JSON Web Tokens using Local Browser StorageHandle Blazor Application User Authentication StateConsume REST Web API in Blazor ApplicationUnderstand how to use Models, DTOs and AutoMapper Manage Packages with NuGet ManagerSetup GitHub for Source ControlDeploy Applications and Database to Microsoft AzurePREREQUISITESIn order to take this course, you should have at least 3 months of experience programming in C#. If you need to strengthen your C# fundamentals, you can take my C# beginner course C# Console and Windows Forms Development with LINQ & ADO.NET. If you need to brush up on your web development skills, you may also review Introduction To Website Development Technologies to learn the fundamentals of HTML, CSS, and JavaScript. Content and OverviewTo take this course, you will need to have some knowledge of Object Oriented Programming, if not C#. Even if you have little exposure to the.NET development stack, this course is beginner-friendly and full of development tips. This is a huge course. Over 16 hours of premium content, but smartly broken up to highlight a set of related activities based on each module in the application that is being built. We will also look at troubleshooting and debugging errors as we go along; implementing best practices; writing efficient logic and understanding why developers do things the way they do. Your knowledge will grow, step by step, throughout the course and you will be challenged to be the best you can be.We don't do things the perfect way the first time; that is different from the reality of writing code. We make mistakes and point them out and fix them around them. By doing this, we develop proficiency in using debugging tools and techniques. By the time you have finished the course, you will have moved around in Visual Studio and examined logic and syntax errors so much, that it will be second nature for you when working in the.NET environment. This will put your newly learned skills into practical use and impress your boss and coworkers.The course is complete with working files hosted on GitHub, with the inclusion of some files to make it easier for you to replicate the code being demonstrated. You will be able to work alongside the author as you work through each lecture and will receive a verifiable certificate of completion upon finishing the course.Clicking the Take This Course button could be the best step you could take towards quickly increasing your income and marketability! Also, remember that if you don't think the course is worth what you spent, you have a full 30 days to get a no questions asked refund!It's time to take action! See you in the course!