C#: Applied Data Structures
1h 39mIntermediate2024-01-03
Authors

Joe Marini
Senior Developer Advocate at Google, Developer
Course details
Learn how to manage data more efficiently and effectively using collection classes and data structures in C#. In this course, join instructor Joe Marini as he outlines the basic steps of how to maintain collections of data in C# and choose the right collection class that’s applicable to a wide variety of different programming scenarios. Joe begins by exploring core concepts, including the difference between generic and non-generic collections, and how to select a data structure class to meet the needs of a specific programming problem. This course covers basic collection classes and data operations in C# such as how to search and use a List and a LinkedList, as well as more advanced, specialized data structures like stacks, queues, dictionaries, ListDictionary, HybridDictionary, OrderedDictionary, StringCollection, StringBuilder, and more. Along the way, test out your new skills with applied data structures in the exercise challenges at the end of each section.
Skills covered
Data EngineeringProgramming LanguagesData ScienceSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Wrangling data in C#
- 02 - What you should know
1. Overview of Data Structures
- 03 - Basic C# data structures
- 04 - Introduction to C# data collections
- 05 - Generic vs. non-generic collections
- 06 - Selecting a data structure class
2. Basic Data Structures
- 07 - Basic List operations
- 08 - Searching List content
- 09 - LinkedList
- 10 - List vs. LinkedList comparison
- 11 - Challenge - Shopping list
- 12 - Solution - Shopping list
3. Advanced Data Structures
- 13 - Stacks
- 14 - Queues
- 15 - Dictionaries
- 16 - Challenge - Balance the statement
- 17 - Solution - Balance the statement
4. Specialized Data Structures
- 18 - ListDictionary and HybridDictionary
- 19 - OrderedDictionary
- 20 - StringCollection
- 21 - StringBuilder
- 22 - Challenge - Strings
- 23 - Solution - Strings
Conclusion
- 24 - Next steps
Related courses
- Big Data in the Age of AI
- Complete Guide to Analytics Engineering
- Advanced Analytics Engineering: Real-World Practice
- Complete Guide to Google BigQuery for Data and ML Engineers
- PySpark Essential Training: Introduction to Building Data Pipelines
- Cleaning Data for Effective Data Science: Data Ingestion, Anomaly Detection, Value Imputation, and Feature Engineering
- Scala Essential Training for Data Science
- SPSS: Wrangling, Visualizing, and Modeling Data