C#: Applied Data Structures

C#: Applied Data Structures

1h 39mIntermediate2024-01-03

Authors

Joe Marini

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

Introduction

  • Wrangling data in C#
  • What you should know

Overview of Data Structures

  • Basic C# data structures
  • Introduction to C# data collections
  • Generic vs. non-generic collections
  • Selecting a data structure class

Basic Data Structures

  • Basic List operations
  • Searching List content
  • LinkedList
  • List vs. LinkedList comparison
  • Challenge - Shopping list
  • Solution - Shopping list

Advanced Data Structures

  • Stacks
  • Queues
  • Dictionaries
  • Challenge - Balance the statement
  • Solution - Balance the statement

Specialized Data Structures

  • ListDictionary and HybridDictionary
  • OrderedDictionary
  • StringCollection
  • StringBuilder
  • Challenge - Strings
  • Solution - Strings

Conclusion

  • Next steps
40,000 Toman