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

Coursera

Advanced C# Techniques and Data Management with .NET 8

Packt via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
Deepen your C# expertise by mastering advanced programming techniques, efficient data handling, and modern .NET 8 features. This course empowers you to create scalable, maintainable, and high-performance applications. This course delves into advanced C# concepts such as interfaces, inheritance, generics, and memory management, as well as packaging and distributing .NET components. Learners will also explore essential .NET types, file and stream operations, serialization, and robust data access using Entity Framework Core and LINQ. By completing this course, you will be able to design sophisticated applications and manage data effectively in real-world scenarios. The course uses detailed explanations and real-world examples to illustrate advanced programming patterns and data management strategies. Learners are encouraged to apply their knowledge through conceptual quizzes and scenario-based questions to reinforce understanding. This course is part two of a three-course Specialization designed to build a complete and cohesive understanding of the subject. While it offers valuable skills on its own, you'll gain the most benefit by progressing through all three courses as a structured learning journey. This course is based on C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals, by Mark J. Price. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.

Syllabus

  • Implementing Interfaces and Inheriting Classes
    • This module delves into advanced object-oriented programming concepts, focusing on inheritance, generics, and type safety. Learners will explore how to create reusable code, manage memory effectively, and implement interfaces for better abstraction and functionality. The module also covers event handling, casting, and working with null values to enhance code reliability.
  • Packaging and Distributing .NET Types
    • This module covers the fundamentals of packaging and distributing .NET applications, including publishing with the dotnet CLI, understanding .NET components, and using NuGet for library distribution. Learners will gain practical skills in managing projects, reducing app size, and deploying applications across platforms.
  • Working with Common .NET Types
    • This module covers essential .NET types for handling numbers, text, and collections. Learners will explore techniques for generating random values, working with strings, using regular expressions, and managing different collection types like lists, dictionaries, and sets. The module also introduces advanced topics such as performance optimization and collection initialization.
  • Working with Files, Streams, and Serialization
    • This module covers file and stream operations, text encoding, and object serialization in .NET. Learners will gain practical skills in managing the filesystem, working with streams, and serializing/deserializing data for efficient data management.
  • Working with Data Using Entity Framework Core
    • This module provides an in-depth exploration of using Entity Framework Core to interact with relational databases. Learners will gain hands-on skills in defining models, querying data, and managing database interactions efficiently. The content covers essential techniques such as scaffolding, filtering, and tracking entities.
  • Querying and Manipulating Data Using LINQ
    • This module covers essential techniques for querying and manipulating data using LINQ, including filtering, sorting, projecting, and aggregating data. Learners will explore practical applications of LINQ with EF Core, understand deferred execution, and learn how to build efficient and readable query expressions.

Taught by

Packt - Course Instructors

Reviews

Start your review of Advanced C# Techniques and Data Management with .NET 8

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.