Advanced C# Programming in .NET Core
- Offered byCoursera
Advanced C# Programming in .NET Core at Coursera Overview
Duration | 10 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Official Website | Explore Free Course |
Credential | Certificate |
Advanced C# Programming in .NET Core at Coursera Highlights
- Earn a certificate from Coursera
- Learn from industry experts
Advanced C# Programming in .NET Core at Coursera Course details
- 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 Core
- Navigate the complexities of Error Handling and Logging, ensuring the creation of robust and secure applications
- Tailored for developers seeking to deepen their C# proficiency and leverage the advanced capabilities of .NET Core, this course employs practical exercises and real-world applications
- You'll emerge adept at addressing intricate programming challenges, becoming a skilled C# developer in the evolving landscape of .NET Core
Advanced C# Programming in .NET Core at Coursera Curriculum
Advanced Language Features
Advanced C# Programming in .NET Core - Introduction to Course
Introduction to Delegates in C#
Working with Event Handlers
Practical Examples of Delegates and Events
Understanding Lambda Expressions
LINQ Query Syntax vs. Method Syntax
Querying Databases with LINQ
Introduction to Generics in C#
Creating Generic Classes and Methods Part 1
Creating Generic Classes and Methods Part 2
Introduction to Asynchronous Programming in C#
Working with Async and Await
Advanced C# Programming in .NET Core - Course Syllabus
Introduction to Module - Advanced Language Features
Hands-on Assignment 1 - Events and Delegates
Solution - Hands-on Assignment 1 - Events and Delegates
Implementing Custom Event Handlers
Hands-on Assignment 2 - Events and Delegates
Solution - Hands-on Assignment 2 - Events and Delegates
Hands-on Assignment 3 - LINQ
Solution - Hands-on Assignment 3 - LINQ
Hands-on Assignment 4 - Generic Classes
Solution - Hands-on Assignment 4 - Generic Classes
Constraints and Advanced Generic Types
Hands-on Assignment 5 - Generic Classes
Solution - Hands-on Assignment 5 - Generic Classes
Conclusion to Advanced Language Features
Practice Quiz: Delegates and Events
Practice Quiz: Lambda Expressions and LINQ
Practice Quiz: Generics
Practice Quiz: Asynchronous Programming
Graded Assessment: Advanced Language Features
Advanced Language Features - Discussion Prompt
Object-Oriented Programming Techniques
Understanding Dependency Injection
Implementing Dependency Injection in .NET Core Part 1
Implementing Dependency Injection in .NET Core Part 2
Creating Custom Middleware Components
Managing Application Configuration Settings
Implementing Logging in .NET Core
Introduction to Scalability Patterns
Building Microservices with .NET Core
Containerization and Orchestration (e.g., Docker and Kubernetes)
Understanding MVVM Pattern
Implementing MVC in .NET Core
Introduction to Module - Object-Oriented Programming Techniques
Building a Modular Middleware Pipeline
Hands-on Assignment 6 - Dependency Injection
Solution - Hands-on Assignment 6 - Dependency Injection
Advanced Logging Techniques and Log Analysis
Hands-on Assignment 7 - Application Configuration and Logging
Solution - Hands-on Assignment 7 - Application Configuration and Logging
Load Balancing and High Availability
Conclusion - Object-Oriented Programming Techniques
Hands-on Assignment 8 : Creating MVC Application
Solution - Hands-on Assignment 8 : Creating MVC Application
Practice Quiz: Dependency Injection and Middleware
Practice Quiz: Application Configuration and Logging
Practice Quiz: Scalable Application Design
Practice Quiz: Architectural Patterns
Graded Assessment: Object-Oriented Programming Techniques
Object-Oriented Programming Techniques - Discussion Prompt
Advanced Data Access
Introduction to Entity Framework Core
Creating and Migrating Databases Part 1
Creating and Migrating Databases Part 2
Creating and Migrating Databases Part 3
Introduction to NoSQL Databases
Using MongoDB with .NET Core
Introduction to Caching in .NET Core
Distributed Caching with Redis
Cache Invalidation and Refresh Strategies
Implementing Asynchronous Data Access
Async/Await Patterns for Database Operations
Introduction to Module - Advanced Data Access
Advanced Querying and Performance Optimization
Hands-on Assignment 9 : Entity Framework Core
Solution - Hands-on Assignment 9: Entity Framework Core
Working with Key-Value Stores (e.g., Redis)
Comparing SQL and NoSQL Data Access
Hands-on Assignment 10 - Connecting MongoDB with .NET
Solution - Hands-on Assignment 10 - Connecting MongoDB with .NET
Caching Best Practices and Pitfalls
Handling Transactions in Async Code
Conclusion - Advanced Data Access
Hands-on Assignment 11 - Asynchronous Data Access
Solution - Hands-on Assignment 11 - Asynchronous Data Access
Practice Quiz: Entity Framework Core
Practice Quiz: NoSQL Data Stores
Practice Quiz: Caching Strategies
Practice Quiz: Asynchronous Data Access
Graded Assessment: Advanced Data Access
Advanced Data Access - Discussion Prompt
Error Handling and Logging
Graceful Exception Handling in C#
Implementing Custom Exception Classes
Leveraging Logging Frameworks (e.g., Serilog)
Implementing Diagnostics and Tracing
Handling Errors in Web API Endpoints
Handling Errors in Microservices
Advanced C# Programming in .Net Core - Course Conclusion
Introduction to Module - Error Handling and Logging
Error Handling Best Practices
Hands-on - Assignment 12 - Error Handling
Solution - Hands-on - Assignment 12 - Error Handling
Log Analysis and Performance Tuning
Error Handling in Frontend Applications
Hands-on - Assignment 13 - Error Handling in Web Applications
Solution - Hands-on - Assignment 13 - Error Handling in Web Applications
Implementing Retry and Timeout Strategies
Distributed Tracing and Error Propagation
Module Conclusion - Error Handling and Logging
Hands-on Assignment 14 : Exception Handling
Solution - Hands-on Assignment 14 : Exception Handling
Practice Quiz: Exception Handling Strategies
Practice Quiz: Logging and Diagnostics
Practice Quiz: Error Handling in Web Applications
Practice Quiz: Error Handling in Distributed Systems
Graded Assessment: Error Handling and Logging
Error Handling and Logging - Discussion Prompt