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

Beginning Data Structures and Algorithms in C#

Explore the possibilities of C# for developing a variety of applications
Last updated 10/2018
English

What you'll learn

  • How to use arrays and lists to get better results in complex scenarios
  • Implement algorithms such as the Tower of Hanoi on stacks of C# objects
  • Build enhanced applications by using hashtables, dictionaries, and sets
  • Make a positive impact on application efficiency with tree traversal
  • Effectively find the shortest path in the graph

Course content

5 sections23 lectures2h 49m total length
  • The Course Overview2:43

    This video gives glimpse of the entire course.

  • Programming Language and Data types11:36

    As a developer, you have certainly heard about many programming languages, such as C#, Java, C++, C, PHP, or Ruby. In all of them, you can use various data structures, as well as implement algorithms, to solve both basic and complex problems. 

    In this video, we will introduce the basic information about a few programming languages and data types.

    • Understand the concept of Object, class and interface

    • Example: Declare a variable in the C# programming language

    • Create enumeration for available languages or supported currencies and use defined enumeration as a data type

  • Installation and Configuration of the IDE5:02

    In this video, we will learn the steps of installing Visual Studio Community 2017 and setting up the environment.

    • Create a new project

    • Understand the properties and functions of the IDE

  • Input and Output4:28

    In this video we will learn operations related to the standard output stream performed using methods of the Console static class from the System namespace, namely Write and WriteLine.

    • Using ReadLine method, read data of other types, such as int.

    • Call the Write method and pass the text as a parameter

Requirements

  • Basic C# programming knowledge would be an added advantage.

Description

Data structures allow us to organize data efficiently. They are critical to various problems and their suitable implementation can provide a complete solution that acts like reusable code. In this course, you will learn how to use various data structures while developing in the C# language as well as how to implement some of the most common algorithms used with such data structures.

Initially, you will get to know arrays, lists, dictionaries, and sets together with real-world examples of your application. Then you will learn how to create and use stacks and queues. In the following part of the book, more complex data structures will be introduced—trees and graphs—together with some algorithms for searching the shortest path in a graph. We will also discuss how to organize code in a manageable, consistent, and extendable way. By the end of the course, you will have learned how to build components that are easy to understand, debug, and use in different applications.

About the Author

Marcin Jamro, PhD, is an entrepreneur and researcher, as well as a developer and architect of various kinds of applications. He is the President of the Board at TITUTO Sp. z o.o. [Ltd.] in Rzeszów, Poland.

Marcin is interested in many aspects of computer science, including software engineering and project management. He is the author of two other books—Windows Phone 8 Game Development (2013) and Windows Application Development Cookbook (2017), both by Packt Publishing.

Marcin has published several papers, participated in many conferences, organized a few of them, and participated in two internships at Microsoft in Redmond, USA. He has MCP, MCTS, and MCPD certificates. 

Who this course is for:

  • This course is for developers who would like to learn about Data Structures and Algorithms in C#.