Udemybeginneren

Data Structure, Algorithm & Design Pattern in C# & .NET Core

Learn C# data structures & algorithms! Boost your coding speed with design patterns for efficient, high-quality C# development.

4.1(57)
358students
7h 33m
Certificate
Packt Publishing
Packt PublishingTech Knowledge in Motion

Course Content

Data Structure, Algorithm & Design Pattern in C# & .NET Core is a beginner-level Udemy course taught by Packt Publishing. It runs 7h 33m, is taught in English, and includes a certificate of completion. Learners rate it 4.1 out of 5 from 57 reviews, with 358 students enrolled. It is a paid course, first published January 2019.

Master Data Structures and Design Patterns in C# to build robust and maintainable applications. This comprehensive course equips you with the essential knowledge to efficiently organize data and solve complex programming challenges.

What you'll learn:

  • Fundamental Data Structures: Gain practical experience with core data structures like arrays, lists, dictionaries, and sets in C#. Understand their real-world applications and learn to implement common algorithms.
  • Advanced Data Structures: Explore more complex data structures, including trees and graphs, and learn algorithms for efficient searching, such as finding shortest paths.
  • Object-Oriented Design: Learn to organize your code for better readability, debugging, and extensibility. Build components that are easy to understand and reuse.
  • Creational Design Patterns: Master patterns for object creation, including Singleton, Factory, and Dependency Injection. Improve code flexibility and reduce coupling.
  • Dependency Inversion Pattern: Deep dive into the Dependency Inversion Pattern to write highly extensible, maintainable, and testable C# code.
  • Structural & Behavioral Design Patterns: Explore a wide range of structural and behavioral design patterns to address common software design problems.
  • SOLID Principles: Understand and apply SOLID principles for clean code and improved software design.
  • C# 7.x & .NET Core: Apply these concepts to build powerful desktop applications in C# 7.x and leverage the benefits of the modern .NET Core framework.
  • Functional Programming Paradigms: Gain the confidence to start new projects using functional programming paradigms.

Course Overview:

This training program comprises two interconnected courses designed for comprehensive learning:

Course 1: Beginning Data Structures and Algorithms in C#

  • Introduction to fundamental data structures: arrays, lists, dictionaries, and sets.
  • Practical examples of data structure applications.
  • Implementation of stacks and queues.
  • Advanced data structures: trees and graphs.
  • Algorithms for shortest path searching in graphs.
  • Code organization for manageability and extendability.

Course 2: Design Patterns using C# and .NET Core

  • Introduction to SOLID principles for clean code.
  • Creational Design Patterns: Singleton, Factory, Dependency Injection.
  • In-depth study of the Dependency Inversion Pattern.
  • Structural Design Patterns.
  • Behavioral Design Patterns.

Who are the Instructors?

  • Marcin Jamro, PhD: Entrepreneur, researcher, developer, and architect with extensive experience in software engineering and project management. Author of "Windows Phone 8 Game Development" and "Windows Application Development Cookbook."
  • Dimitris Loukas: Software engineer specializing in Single Page Applications and .NET Core. Active in the open-source community and passionate about modern JavaScript and web development.

By the end of this course, you will be able to:

  • Build C# desktop applications faster and with greater ease.
  • Improve the maintainability and testability of your code.
  • Confidently tackle new projects with Functional Programming concepts.
  • Apply design patterns effectively to solve real-world programming challenges.
$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.

5.0
53m
beginner
pluralsight
5.0
1h 29m
beginner
pluralsight
5.0(140)
4h 24m
beginner
skillshare
5.0(766)
2h 58m
intermediate
skillshare