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

Coursera

C# in Practice: Working with .NET Types, Data, and LINQ

Packt via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
This course provides a practical approach to working with .NET types, data management, and LINQ, equipping developers with essential skills to build efficient and maintainable applications. Learners will gain hands-on experience in packaging and distributing .NET types, handling files and streams, and using Entity Framework Core to manage data effectively in real-world scenarios. The course stands out by combining in-depth theory with applied examples, showing how LINQ and .NET types integrate seamlessly to simplify data querying and manipulation. Ideal for developers familiar with C# basics who want to deepen their knowledge of .NET types, data operations, and LINQ usage. This course is part two of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization.

Syllabus

  • Packaging and Distributing .NET Types
    • This module guides learners through the process of packaging and distributing .NET applications and libraries for cross-platform deployment. You will explore the relationships between C# keywords and .NET types, manage projects using the dotnet CLI, and optimize applications using techniques like app trimming and native AOT compilation. By the end, you'll be equipped to publish efficient, compatible .NET solutions.
  • Working with Common .NET Types
    • This module introduces essential .NET types for handling text, numbers, and collections, emphasizing efficient data manipulation and performance optimization. Learners will explore advanced features such as spans, ranges, and tensors, as well as best practices for string operations and collection management. Practical examples include generating GUIDs, improving regular expression performance, and initializing collections with modern C# syntax.
  • Working with Files, Streams, and Serialization
    • This module introduces essential techniques for handling files, streams, and data serialization in .NET applications. Learners will explore file management, efficient use of streams, and methods for serializing and deserializing data using XML and JSON formats. Practical guidance on resource management and text encoding is also provided to ensure robust data handling.
  • Working with Data Using Entity Framework Core
    • This module guides learners through integrating Entity Framework Core into .NET projects for effective data management with relational databases. You will practice setting up EF Core, defining and scaffolding models, and querying data using LINQ, while also exploring how EF Core translates queries into SQL. By the end, you'll be able to build and interact with data models in a real-world database context.
  • Querying and Manipulating Data Using LINQ
    • This module introduces learners to the fundamentals of LINQ for querying and manipulating data sequences in .NET. You will explore key LINQ extension methods for filtering, sorting, projecting, joining, and grouping data, as well as best practices for integrating LINQ with EF Core. Practical examples and exercises will help you master efficient data handling and transformation techniques.

Taught by

Packt - Course Instructors

Reviews

Start your review of C# in Practice: Working with .NET Types, Data, and LINQ

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.