Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
C# Data Structures and Algorithms
Rating: 3.8 out of 5(22 ratings)
175 students

C# Data Structures and Algorithms

Implement algorithms and data structures for real-world problems in C# and .NET Core and become a better programmer
Last updated 4/2019
English

What you'll learn

  • Pick optimal solutions for your daily programming tasks by working with algorithms and data structures
  • Apply C# built-in the Collections library and use it right out-of-the-box
  • Work with strings in C# to optimize performance
  • Understand how to sort and search algorithms
  • Discover the moving-pointer approach for common linked-list problems.
  • Use dictionaries and sets, implementation principles, and C# specifics
  • Employ binary numbers and bit manipulation in C#
  • Apply advanced data structures such as trees, heaps, and graphs

Course content

6 sections20 lectures4h 41m total length
  • The Course Overview2:39

    This section will give an overview of the course.

  • Preparing the Development Environment6:12

    You will be able to edit and run C# programs and install minimum set of tools and libraries to run it.

       •  Install .NET Core

       •  Install Visual Studio Code

       •  Create a sample application

  • Using C# and Base Class Library11:32

    The aim of this video is to provide necessary C# libraries and .NET framework base class libraries.

       •  Familiarize audience with basic C# program structure

       •  Use classes

       •  Create generics and explain base class library usage

  • Understanding and Comparing Algorithms6:07

    The aim of this video is to check suitable algorithms to code in C#.

       •  Define algorithm

       •  Compare algorithms

       •  Define algorithm complexity

  • Measuring C# Program Performance7:25

    Find which algorithms work faster or slower.

       •  Select any algorithm

       •  Run the algorithm

       •  Check algorithm performance using BenchmarkDotNet package

Requirements

  • Elementary-level knowledge of the C# programming language is essential.

Description

Programmers often concentrate on studying the specifics of programming languages and libraries. However, to write efficient code, you also need to know the right data structures and algorithms that have to be used in different situations. By understanding how to compare algorithms in terms of time and complexity, you’ll be able to implement the right one to resolve everyday programming problems.

In this course, you’ll learn about common algorithms and understand how to estimate their efficiency. You’ll also get to grips with the essential data structures that you can use to perform typical programming tasks. You’ll make steady progress as you learn how to implement data structures and algorithms in the latest C# language available with .NET Core, and you'll review .NET built-in data structures. This will help you to write well-structured and efficient programs. As you approach the concluding sections, you’ll delve into several common programming problems and solutions, which will help you to fix issues with your code and optimize your programming processes.

By the end of this course, you’ll have the skills you need to start writing more efficient code and build further on your C# data and algorithm knowledge.

About The Author

Eugene Agafonov leads the development department at ABBYY and lives in Moscow. He has over 15 years' professional experience in software development, and he started working with C# when it was in its Beta version. He was a Microsoft MVP in development technologies in 2006-2018, and he often speaks at local software development conferences in Russia about cutting-edge technologies in modern distributed applications development. His main professional interests are cloud-based software architecture, scalability, and reliability. He is the author of the Multithreading with C# Cookbook and Mastering C# Concurrency books by Packt Publishing.

Who this course is for:

  • This course is for C# developers who want to learn about algorithms and data structures.