Advanced C# Programming in .NET Core (Coursera)

Offered by EDUCBA,
Advanced C# Programming in .NET Core (Coursera)

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.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

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.
This course is part of the .NET Core Mastery: Advanced Techniques for Exp Developers Specialization.

Syllabus

Advanced Language Features
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.

Object-Oriented Programming Techniques
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.

Advanced Data Access
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.

Error Handling and Logging
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.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Functional Program Design in Scala (Scala 2 version) (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Functional Program Design in Scala (Scala 2 version) (Coursera)

In this course you will learn how to apply the functional programming style in the design of larger Scala applications. You'll get to know important new functional programming concepts, from lazy evaluation to structuring your libraries using monads. We'll work on larger and more involved examples, from state space exploration to random testing to discrete circuit simulators. You’ll also learn some best practices on how to write good Scala code in the real world. Finally, you will learn how to leverage the ability of the compiler to infer values from types.

Oct 5th 2026
5-12 Weeks
An Introduction to Interactive Programming in Python (Part 2) (Coursera) Coursera
Rice University

An Introduction to Interactive Programming in Python (Part 2) (Coursera)

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple.

Oct 5th 2026
4 Weeks
Programming Languages, Part A (Coursera) Coursera
University of Washington

Programming Languages, Part A (Coursera)

This course is an introduction to the basic concepts of programming languages, with a strong emphasis on functional programming. The course uses the languages ML, Racket, and Ruby as vehicles for teaching the concepts, but the real intent is to teach enough about how any language “fits together” to make you more effective programming in any language -- and in learning new ones.

Oct 5th 2026
5-12 Weeks
Persistent Memory Technology - Introduction and Deployment (Coursera) Coursera
EDUCBA

Persistent Memory Technology - Introduction and Deployment (Coursera)

Embark on a dynamic learning journey through this course. In the first module, explore the intricacies of Persistent Memory (PMEM), unraveling its fundamental concepts, characteristics, and operating system support. Transition seamlessly into the second module, mastering transactional concepts, optimizing hardware configurations, and discerning between volatile and persistent libraries. In the final module, dive into advanced programming with libpmemobj, overcoming C++ Standard limitations, and applying insights to real-world scenarios like building a phonebook.

Oct 12th 2026
3 Weeks
Computer Science: Algorithms, Theory, and Machines (Coursera) Coursera
Princeton University

Computer Science: Algorithms, Theory, and Machines (Coursera)

This course introduces the broader discipline of computer science to people having basic familiarity with Java programming. It covers the second half of our book Computer Science: An Interdisciplinary Approach (the first half is covered in our Coursera course Computer Science: Programming with a Purpose, to be released in the fall of 2018). Our intent is to demystify computation and to build awareness about the substantial intellectual underpinnings and rich history of the field of computer science.

Oct 5th 2026
5-12 Weeks
Creative Programming for Digital Media & Mobile Apps (Coursera) Coursera
University of London,Goldsmiths, University of London

Creative Programming for Digital Media & Mobile Apps (Coursera)

This course is for anyone who would like to apply their technical skills to creative work ranging from video games to art installations to interactive music, and also for artists who would like to use programming in their artistic practice. This course will teach you how to develop and apply programming skills to creative work. This is an important skill within the development of creative mobile applications, digital music and video games. It will teach the technical skills needed to write software that make use of images, audio and graphics, and will concentrate on the application of these skills to creative projects. Additional resources will be provided for students with no programming background.

Oct 12th 2026
5-12 Weeks
Uso de bases de datos con Python (Coursera) Coursera
University of Michigan

Uso de bases de datos con Python (Coursera)

Este curso presentará a los estudiantes los conceptos básicos del lenguaje de consulta estructurado (Structured Query Language, SQL), así como el diseño básico de bases de datos para almacenar datos como parte de una iniciativa de varios pasos para recopilar, analizar y procesar datos. El curso utilizará SQLite3 como base de datos. También crearemos rastreadores web y procesos de visualización y recopilación de datos de varios pasos. Utilizaremos la biblioteca D3.js para realizar la visualización básica de datos.

Oct 12th 2026
5-12 Weeks
COBOL Programming with VSCode (Coursera) Coursera
IBM

COBOL Programming with VSCode (Coursera)

Professor Tak Auyeung of American River College, said it beautifully, “A programming language is not a fashion statement” it is used for a purpose. Whether it is to add new features, modify logic, create APIs to integrate it into other applications, or implement modern development practices, businesses around the world need application developers who know COBOL.

Oct 12th 2026
3 Weeks