Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Using C# LINQ - A Practical Overview
Welcome to Using C# LINQ. This course is designed as an introduction to using LINQ in the C# language.
Who Will the Course Benefit?
- C# developers who want to learn more about LINQ
- Developers who may not know much C# but want to get a preview of some of the more powerful language features
The lesson plan starts out with some brief and simple background information, followed by an explanation of what LINQ is and where you would use it. It then introduces students to 27 different LINQ methods. Similar methods are grouped together to aid comprehension and retention. The course ends with some exercises geared towards using LINQ methods in conjunction.
There are two supplementary LINQ courses designed to be taken along with this course:
- C# LINQ Background Topics
- C# LINQ Advanced Topics (LINK TBD)
Neither supplementary course is required for the Using C# LINQ course. You may want to take the Background course before (or after) this one, but it is only recommended for advanced programmers. Beginners may be confused by some of the content.
The Advanced course provides some hints and precautions for how to get the most out of LINQ while avoiding some of its pitfalls. It should be taken after the Using course, but beginning programmers might want to skip this course as well. The Advanced course is not required to be able to use LINQ in most situations.
The lessons provided here are geared towards beginner to intermediate programmers. Students should have a basic understanding of the fundamentals of C#. Required skills include crafting of classes, fields, and methods. A good understanding of C# data types is also strongly recommended.
Beginner / Intermediate
About 2 hours
This course is stored in a GitHub repository. You can not only see how the course was created, but there are solutions to all the exercises in there as well. Also, if you have any recommendations for improvement, feel free to fork the repository and create a pull request!
Current Course Version
Course Revision History
2017-07-28 - Add link to GitHub
2017-07-27 - Add links to the Background Topics course
2017-07-10 - Published