Coursera
Coursera Logo

Advanced C# Programming in .NET Core 

  • Offered byCoursera

Advanced C# Programming in .NET Core
 at 
Coursera 
Overview

Deepen your knowledge and skills in C# programming using the modern .NET Core framework

Duration

10 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Advanced C# Programming in .NET Core
 at 
Coursera 
Highlights

  • Earn a certificate from Coursera
  • Learn from industry experts
Details Icon

Advanced C# Programming in .NET Core
 at 
Coursera 
Course details

More about this course
  • 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
Read more

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

Advanced C# Programming in .NET Core
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    Advanced C# Programming in .NET Core
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...