|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/advanced-c-programming-in-net-core
课程评论:没有评论
课程名称:高级C#编程于.NET Core 概述:本课程旨在帮助学员深入掌握高级C#编程,全面提升编程技能。课程内容涵盖高级语言特性、面向对象编程技术及高级数据访问等方面,帮助学员实现代码优化与应用程序设计的能力。 课程大纲: 1. **高级语言特性** 该模块将帮助你将C#编程技能提升到更高的水平。在“委托与事件”部分,你将深入了解事件驱动编程,学习使用委托和自定义事件处理器。在“Lambda表达式与LINQ”中,你将学习如何使用简洁的代码进行数据查询,掌握LINQ的使用。模块还包括“泛型”部分,教授可重用代码的力量,以及“异步编程”,帮助你构建响应动态的应用程序。完成本模块后,你将拥有应对复杂编程挑战和编写高效可维护代码的能力。 2. **面向对象编程技术** 本模块着重于.NET Core应用程序的设计和架构。首先学习依赖注入和中间件,帮助你构建模块化及灵活的应用程序。将探讨应用配置管理及实现健壮的日志记录。探索可扩展性模式和微服务架构,利用Docker进行容器化和Kubernetes进行编排。了解MVVM、MVC及清洁架构等架构模式,以便更好地构建.NET Core应用程序。课程结束后,你将具备设计和构建高性能、可扩展及可维护的.NET Core应用程序的技能。 3. **高级数据访问** 本模块旨在帮助你掌握.NET Core中的数据访问技巧。深入学习实体框架Core(EF Core),助你轻松创建和管理数据库。还能了解NoSQL数据库如MongoDB及其在.NET Core应用中的应用。设计缓存策略以提升性能,并研究异步数据访问技术以使应用更具响应性。完成此模块后,你将对高级数据访问方法有深刻理解,为构建高效、高性能的.NET Core应用程序奠定基础。 4. **错误处理与日志记录** 本模块将使你在软件应用程序的异常和错误管理上变得熟练。学习C#的优雅异常处理方法,并设计自定义异常类以实现更精准的错误管理。深入了解分布式系统中的错误传播与追踪,掌握使用Serilog等框架进行高效日志记录,优化性能的诊断与追踪。探索网页应用、微服务及前端开发中的错误处理策略。课程结束时,你将能够构建具有弹性和容错能力的软件系统,有效管理复杂分布式环境中的错误。 通过本课程的学习,学员将全面提升C#编程能力,在.NET Core环境中探索高级编程的无限可能。
Name:Advanced Language Features
Description:Take your C# programming skills to the next level with this comprehensive module. In the "Delegates and Events" section, you'll delve into event-driven programming using delegates and custom event handlers. In "Lambda Expressions and LINQ," you will explore concise code with lambda expressions and master LINQ for data querying. The "Generics" section teaches you the power of reusable code, and "Asynchronous Programming" enables you to build responsive applications. By the end of this module, you'll be equipped with advanced C# techniques to tackle complex coding challenges and write efficient, maintainable code.
Name:Object-Oriented Programming Techniques
Description:In this module, you'll delve into critical aspects of .NET Core application design and architecture. Starting with Dependency Injection and Middleware, you'll learn how to build modular and flexible applications. Discover strategies for managing application configuration and implementing robust logging. Explore scalability patterns and microservices architecture, leveraging containerization with Docker and orchestration with Kubernetes. Illustrate architectural patterns such as MVVM, MVC, and clean architecture, enabling you to make informed decisions about structuring your .NET Core applications. By the end of this module, you'll possess the skills to design and build high-performance, scalable, and maintainable .NET Core applications.
Name:Advanced Data Access
Description:Master the art of data access in .NET Core with this comprehensive module. Dive into Entity Framework Core (EF Core) to create and manage databases seamlessly. Explore NoSQL databases like MongoDB and Illustrate how to work with them in .NET Core applications. Design caching strategies to boost performance and delve into asynchronous data access techniques to make your applications more responsive. By the end of this module, you'll have a profound interpretation of advanced data access methods that will help you build efficient and high-performance .NET Core applications.
Name:Error Handling and Logging
Description:In the module, you'll become proficient in managing exceptions and errors in software applications. Identify graceful exception handling in C# and learn to design custom exception classes for precise error management. Dive into distributed systems to understand error propagation and tracing. Gain insights into efficient logging using frameworks like Serilog and master diagnostics and tracing for performance optimization. Find error-handling strategies for web applications, microservices, and front-end development. By the end of this module, you'll be equipped to build resilient, fault-tolerant software systems and effectively manage errors in complex distributed environments.
Embark on a journey to master Advanced C# Programming in .NET Core through our comprehensive course. Explore the intricacies of Advanced Language Features, unlocking the full potential of C# to refine your coding skills. Dive into Object-Oriented Programming Techniques, achieving proficiency in design patterns and crucial principles for crafting scalable applications. Enhance your expertise in Advanced Data Access, mastering database optimization and efficient data retrieval specific to .NET Cor