C# Data Structures and Algorithms

Implement algorithms and data structures for real-world problems in C# and .NET Core and become a better programmer

3.70 (22 reviews)
Udemy
platform
English
language
Programming Languages
category
169
students
4.5 hours
content
Apr 2019
last update
$44.99
regular price

What you will 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

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.

Content

Getting Started with Algorithms

The Course Overview
Preparing the Development Environment
Using C# and Base Class Library
Understanding and Comparing Algorithms
Measuring C# Program Performance

Arrays and Strings

Working with Arrays and Strings
Array Lists
Searching Algorithms
Sorting Algorithms

Linked Lists Stacks and Queues

Implementing a Linked List
Moving Pointer Approach
Stack and Queue

Dictionaries and Sets

Implementing a Hash Table
C# Hash Table Based Collections

Bit Manipulations, Recursion, and Dynamic Programming

Binary Numbers and Logic
Bit Array and Bit Tricks
Recursion and Dynamic Programming

Trees, Heaps, and Graphs Structures

Trees
Heaps
Graphs

Screenshots

C# Data Structures and Algorithms - Screenshot_01C# Data Structures and Algorithms - Screenshot_02C# Data Structures and Algorithms - Screenshot_03C# Data Structures and Algorithms - Screenshot_04

Reviews

Manish
November 18, 2022
Vocal tone could have been better with more energy....the pace was also quite slow...the content was good though
Mark
December 4, 2020
Good course, but it would be helpful to understand what practical real-world applications would you use a hashtable or linked list, for example, to solve.
Flm
July 26, 2019
It was an excellent source of very well known data structures and practical algorithms. I was able to apply some of the techniques with great success in a couple of projects.

Charts

Price

C# Data Structures and Algorithms - Price chart

Rating

C# Data Structures and Algorithms - Ratings chart

Enrollment distribution

C# Data Structures and Algorithms - Distribution chart

Related Topics

2306514
udemy ID
4/4/2019
course created date
7/6/2021
course indexed date
Bot
course submited by