آموزش ساختمان داده و الگوریتم ها در سی شارپ (C#) (DSA) - آخرین آپدیت

دانلود Data Structures and Algorithms In C# ( DSA )

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

دوره جامع ساختمان داده و الگوریتم در C# (DSA C#)

با شرکت در این دوره ساختمان داده و الگوریتم در C#، مفاهیم کلیدی DSA در C# و الگوریتم‌های C# را به صورت عملی و پروژه‌محور فرا بگیرید. این آموزش DSA C# شما را برای مصاحبه‌های کدنویسی آماده می‌کند.

آنچه در این دوره می‌آموزید:

  • درک جزئیات ساختمان داده و الگوریتم‌ها (DSA) با استفاده از انیمیشن‌های بصری.
  • یادگیری نحوه نوشتن برنامه برای انواع مختلف ساختمان داده و الگوریتم‌ها در C#.
  • کسب اعتماد به نفس برای رویارویی با مصاحبه‌های برنامه نویسی.
  • سنجش دانش خود با بیش از ۱۰۰ سوال کوئیز (آزمون).
  • یادگیری نحوه تحلیل و بررسی الگوریتم‌ها.
  • کسب توانایی نوشتن و ردیابی الگوریتم‌های بازگشتی.

پیش‌نیازها:

آشنایی اولیه با برنامه نویسی در C#.

این دوره "ساختمان داده و الگوریتم در C#" کاملاً جامع و با جزئیات دقیق طراحی شده و از انیمیشن‌های فراوان برای کمک به تجسم مفاهیم استفاده می‌کند.

این آموزش "ساختمان داده و الگوریتم در C#" به شما کمک می‌کند تا زمینه قوی در ساختمان داده و الگوریتم‌ها (DSA) ایجاد کنید. دوره به سخنرانی‌های کوتاه و قابل فهم تقسیم شده است، و پس از هر مبحث، یک کوئیز (آزمون) وجود دارد که به شما کمک می‌کند تا دانش جدید خود را محک بزنید. مثال‌ها با انیمیشن توضیح داده شده‌اند تا یادگیری این مبحث پیچیده را ساده‌تر کنند. برنامه‌های عملیاتی کامل برای هر مفهومی که توضیح داده می‌شود، نمایش داده می‌شوند.

این دوره ساختمان داده و الگوریتم با C# یک توضیح جامع از ساختمان داده‌هایی مانند لیست‌های پیوندی (linked lists)، پشته‌ها (stacks) و صف‌ها (queues)، درختان جستجوی دودویی (binary search trees)، هیپ (heap)، جستجو (searching) و هشینگ (hashing) ارائه می‌دهد. الگوریتم‌های مرتب‌سازی (sorting algorithms) مختلف به همراه پیاده‌سازی و تحلیل آن‌ها گنجانده شده‌اند. مفهوم بازگشت (recursion) برای طراحی و درک برخی الگوریتم‌ها بسیار مهم است، بنابراین فرآیند بازگشت با کمک چندین مثال توضیح داده می‌شود.

این دوره ساختمان داده در C# مباحث DSA زیر را در C# با پیاده‌سازی پوشش می‌دهد:

تحلیل الگوریتم (Algorithm Analysis)، نماد Big O، پیچیدگی زمانی (Time complexity)، لیست پیوندی یک‌طرفه (Singly linked list)، معکوس کردن لیست پیوندی، لیست پیوندی دوطرفه (Doubly linked list)، لیست پیوندی حلقوی (Circular linked list)، الحاق لیست پیوندی (Linked list concatenation)، لیست پیوندی مرتب شده (Sorted linked list).

پشته (Stack)، صف (Queue)، صف حلقوی (Circular Queue)، صف دوطرفه (Dequeue)، صف اولویت (Priority queue)، نمادهای لهستانی (Polish Notations)، تبدیل Infix به Postfix، ارزیابی Postfix، درخت دودویی (Binary Tree)، درخت جستجوی دودویی (Binary Search Tree)، پیمایش درخت (Tree Traversal) (درون‌ترتیب، پیش‌ترتیب، پس‌ترتیب، سطح به سطح)، بازگشت (Recursion)، هیپ (Heap)، جستجو (Searching)، هشینگ (Hashing).

مرتب‌سازی (Sorting): انتخابی (Selection)، حبابی (Bubble)، درجی (Insertion)، شل (Shell)، ادغام (Merging)، ادغام بازگشتی (Recursive Merge)، ادغام تکراری (Iterative Merge)، سریع (Quick)، هیپ (Heap)، درخت دودویی (Binary tree)، مبنایی (Radix)، مرتب‌سازی با محاسبه آدرس (Address calculation sort).

مباحث DSA در این دوره:

  • تحلیل الگوریتم (Algorithm Analysis)

  • لیست پیوندی (Linked List)

  • پشته و صف (Stack and Queue)

  • بازگشت (Recursion)

  • درخت دودویی (Binary Tree)

  • درخت جستجوی دودویی (Binary Search Tree)

  • هیپ (Heap)

  • مرتب‌سازی (Sorting)

  • جستجو (Searching)

  • هشینگ (Hashing)

در طول این دوره ساختمان داده و الگوریتم با C#، یک رویکرد گام به گام برای درک بهتر ساختمان داده و الگوریتم‌های مختلف دنبال می‌شود. شما پیاده‌سازی کد ساختمان داده‌های مختلف در C# را مشاهده خواهید کرد و الگوریتم‌ها به صورت مرحله‌ای توضیح داده می‌شوند. از طریق این دوره می‌توانید پایه‌ای قوی بسازید و به شما کمک می‌کند تا به سوالات مصاحبه کدنویسی ساختمان داده و الگوریتم در C# پاسخ دهید و روی پروژه‌ها کار کنید. داشتن پایه‌ای محکم در مباحث مصاحبه ساختمان داده و الگوریتم در C# به شما کمک می‌کند تا به سوالات پیچیده مصاحبه پاسخ دهید.

در این دوره جامع «ساختمان داده و الگوریتم در C#»، برنامه‌های C# برای پیاده‌سازی مفاهیم مختلف استفاده می‌شوند، اما شما به راحتی می‌توانید آن‌ها را با هر زبان برنامه‌نویسی دیگری مانند C++، جاوا یا پایتون کدنویسی کنید.

این دوره آنلاین «آموزش ساختمان داده و الگوریتم در C#» در Udemy به توسعه‌دهندگان نرم‌افزار کمک می‌کند تا مفاهیم مطالعه شده در کتاب‌ها/pdfهای ساختمان داده و الگوریتم در C# را مرور کنند و همچنین به دانشجویانی که از کتاب‌ها/pdfهای مرجع یاد می‌گیرند، کمک خواهد کرد.

نظر دانشجویان درباره این دوره:

"مدرس بسیار آگاه. خیلی بهتر از خواندن کتاب است. برای ارزیابی کدنویسی واقعاً مفید است."

"توضیح واضح و مختصر ساختمان داده‌های پایه تا پیشرفته. من توانستم از این دانش برای بازسازی برنامه خود به منظور عملکرد سریع‌تر استفاده کنم. مفاهیم بسیاری از مباحث DSA در این دوره پوشش داده شد که به حل سوالات مصاحبه کمک می‌کند."

"این دوره خوب است و واقعاً نشان می‌دهد که توسعه‌دهندگان قبل از مصاحبه فنی با شرکت‌های برتر مانند آمازون، گوگل، مایکروسافت چه چیزهایی را باید بدانند."

"من واقعاً این دوره را دوست دارم و چیزهای زیادی یاد می‌گیرم، حتی با اینکه در دوران کالج ساختمان داده‌ها را مطالعه کرده بودم، هیچکس اینگونه توضیح نداد. بسیار جزئی‌گرا و به سادگی فوق‌العاده است! کار عالی را ادامه دهید!"

"این دوره فوق‌العاده است و آن را به هر مبتدی در ساختمان داده و الگوریتم که هر زبان برنامه‌نویسی را مطالعه می‌کند، توصیه می‌کنم."

"این یک دوره عالی است - بسیار شبیه به دوره مقدماتی ساختمان داده و الگوریتم بود که من در کالج گذراندم. نمودارها و تصاویر بسیار مفید هستند. مثال‌ها همه با کد C# واضح و ساده نوشته شده‌اند. اگر هدف شما این است که بتوانید الگوریتم‌های کدنویسی را روی وایت‌بورد بنویسید، این دوره نقطه شروع خوبی است."

"بله، برای من به عنوان یک برنامه‌نویس، واقعاً در درک الگوریتم‌ها و ساختمان داده‌ها مفید است."

"مقدمه‌ای کوتاه و دقیق، نویسنده به عنوان یک مربی کارآمد متقاعدکننده است."

"بسیار آموزنده و سبک بصری به تجسم بهتر کمک کرد."

"توضیح خوب درختان و درخت دودویی."

"توضیحات و مثال‌های بسیار واضح و مختصر. من ساختمان داده‌های زیادی را یاد گرفتم."

"توضیح واضح و قابل فهم مفاهیم."

"مفاهیم به طور مرتب توضیح داده شده‌اند!!"

"سخنرانی‌ها واضح و دقیق هستند."

"آموزش عالی."

"نویسنده تا کنون در توضیح مفاهیم پشت الگوریتم‌ها و ساختمان داده‌ها کار فوق‌العاده‌ای انجام می‌دهد."

پس منتظر چه هستید؟ روی دکمه خرید کلیک کنید تا هم اکنون ثبت‌نام کرده و یادگیری را آغاز کنید.


سرفصل ها و درس ها

About course

  • مقدمه‌ای بر ساختمان داده‌ها و الگوریتم‌ها با C# به صورت عمیق Introduction to Data Structures and Algorithms Through C# In Depth

مقدمه‌ای بر ساختمان داده‌ها و الگوریتم‌ها Introduction to Data Structures and Algorithms

  • مهم: مخزن کد منبع برای دوره الزامی است Important : Source Code Repository required for course

  • ساختمان داده‌ها و الگوریتم‌ها Data Structures and Algorithms

  • اندازه‌گیری زمان اجرای الگوریتم‌ها Measuring Running time of Algorithms

  • تحلیل مجانبی Asymptotic Analysis

  • نماد Big O Big O Notation

  • یافتن Big O Finding Big O

  • کران‌های بالایی محکم و آزاد Tight and Loose Upper Bounds

  • آزمونک مقدماتی الف Introduction Quiz A

  • تحلیل Big O الگوریتم‌ها Big O analysis of Algorithms

  • یافتن پیچیدگی زمانی Finding Time complexity

  • تحلیل Big O الگوریتم‌ها: مثال‌ها Big O analysis of Algorithms: Examples

  • تحلیل بدترین حالت، بهترین حالت و حالت متوسط Worst case, Best case and Average Case Analysis

  • پیچیدگی‌های رایج Common Complexities

  • انواع داده انتزاعی Abstract Data Types

  • آزمونک مقدماتی ب Introduction Quiz B

لیست پیوندی Linked List

  • مقدمه‌ای بر لیست پیوندی در C# Introduction to Linked List in C#

  • پیمایش و جستجو در یک لیست پیوندی تکی Traversing and Searching a Single Linked List

  • یافتن ارجاعات در یک لیست پیوندی تکی Finding references in a single linked list

  • تفاوت بین while(p!=NULL) و while(p.link!=NULL) Difference between while(p!=NULL) and while(p.link!=NULL)

  • درج در یک لیست پیوندی تکی Insertion in a Single Linked List

  • درج در یک لیست پیوندی تکی... ادامه Insertion in a Single Linked List ..contd

  • حذف در یک لیست پیوندی تکی Deletion in a Single Linked List

  • نظر شما مهم است! Your Review Matters!

  • معکوس کردن یک لیست پیوندی تکی Reversing a Single Linked List

  • آزمونک لیست پیوندی الف Linked List Quiz A

  • مرتب‌سازی یک لیست پیوندی با استفاده از مرتب‌سازی حبابی Sorting a Linked list using Bubble Sort

  • ادغام لیست‌های پیوندی مرتب شده Merging of sorted Linked lists

  • مرتب‌سازی یک لیست پیوندی با استفاده از مرتب‌سازی ادغامی Sorting a Linked list using Merge Sort

  • یافتن و حذف یک حلقه در لیست پیوندی Finding and Removing a cycle in a Linked list

  • لیست پیوندی دوگانه Doubly linked list

  • درج در یک لیست پیوندی دوگانه Insertion in a doubly linked List

  • حذف از لیست پیوندی دوگانه Deletion from doubly linked list

  • معکوس کردن یک لیست پیوندی دوگانه Reversing a doubly linked list

  • لیست پیوندی دایره‌ای Circular linked list

  • درج در یک لیست پیوندی دایره‌ای Insertion in a circular Linked List

  • حذف در یک لیست پیوندی دایره‌ای Deletion in a circular linked list

  • الحاق Concatenation

  • لیست پیوندی با گره هدر Linked List with Header Node

  • لیست پیوندی مرتب شده Sorted linked list

  • آزمونک لیست پیوندی ب Linked List Quiz B

پشته و صف Stack and Queue

  • مقدمه Introduction

  • پشته Stack

  • پیاده‌سازی پشته با آرایه Array Implementation of Stack

  • پیاده‌سازی پشته با لیست پیوندی Linked List Implementation of Stack

  • صف Queue

  • پیاده‌سازی صف با آرایه Array Implementation of Queue

  • پیاده‌سازی صف با لیست پیوندی Linked List implementation of Queue

  • صف از طریق لیست پیوندی دایره‌ای Queue through Circular Linked List

  • صف دایره‌ای Circular Queue

  • صف دوطرفه (Deque) Deque

  • صف اولویت‌دار Priority Queue

  • بررسی اعتبار یک عبارت شامل پرانتزهای تو در تو Checking validity of an expression containing nested parentheses

  • ارزیابی عبارات محاسباتی Evaluating Arithmetic Expressions

  • نمادهای لهستانی Polish Notations

  • تبدیل عبارت میانوندی به پسوندی Converting infix expression to postfix expression

  • ارزیابی عبارت پسوندی Evaluation of postfix expression

  • آزمونک پشته و صف Stack and Queue Quiz

بازگشت (Recursion) Recursion

  • مقدمه Introduction

  • جریان کنترل در توابع بازگشتی Flow of control in Recursive functions

  • فاز پیچش و باز شدن Winding and unwinding phase

  • فاکتوریل Factorial

  • چاپ اعداد از 1 تا n Printing numbers from 1 to n

  • مجموع ارقام یک عدد صحیح Sum of digits of an integer

  • تبدیل مبنا Base conversion

  • یافتن توان n-ام یک عدد Finding nth power of a number

  • الگوریتم اقلیدس Euclids Algorithm

  • سری فیبوناچی Fibonacci Series

  • برج هانوی Tower of Hanoi

  • بازگشت دم‌گرا Tail recursion

  • بازگشت در مقابل تکرار Recursion vs. Iteration

  • آزمونک بازگشت Recursion Quiz

درخت دودویی Binary Tree

  • مقدمه‌ای بر درخت‌ها Introduction to trees

  • درخت دودویی Binary Tree

  • درخت دودویی اکید و درخت دودویی توسعه‌یافته Strictly Binary Tree and Extended Binary Tree

  • درخت دودویی کامل و درخت دودویی جامع Full binary tree and Complete Binary Tree

  • نمایش آرایه‌ای درخت‌های دودویی Array Representation of Binary trees

  • نمایش پیوندی درخت‌های دودویی Linked Representation of Binary Trees

  • آزمونک درخت دودویی الف Binary Tree Quiz A

  • درخت دودویی در C# Binary Tree in C#

  • پیمایش در درخت دودویی Traversal in Binary Tree

  • پیمایش پیش‌ترتیب Preorder Traversal

  • پیمایش میان‌ترتیب Inorder Traversal

  • پیمایش پس‌ترتیب Postorder Traversal

  • پیمایش سطحی Level order traversal

  • یافتن ارتفاع یک درخت دودویی Finding height of a Binary tree

  • ساخت درخت دودویی از پیمایش‌ها Constructing Binary tree from Traversals

  • ساخت درخت دودویی از پیمایش‌های میان‌ترتیب و پیش‌ترتیب Constructing binary tree from inorder and preorder traversals

  • ساخت درخت دودویی از پیمایش‌های میان‌ترتیب و پس‌ترتیب Constructing binary tree from inorder and postorder traversals

  • آزمونک درخت دودویی ب Binary Tree Quiz B

درخت جستجوی دودویی Binary Search Tree

  • مقدمه Introduction

  • پیمایش در درخت جستجوی دودویی Traversal in Binary Search Tree

  • جستجو در درخت جستجوی دودویی Searching in a Binary Search Tree

  • گره‌ها با کلید حداقل و حداکثر Nodes with Minimum and Maximum key

  • درج در درخت جستجوی دودویی Insertion in a Binary Search Tree

  • حذف در درخت جستجوی دودویی Deletion in a Binary Search Tree

  • آزمونک درخت جستجوی دودویی Binary Search Tree Quiz

هرم (Heap) Heap

  • مقدمه Introduction

  • نمایش هرم Heap Representation

  • درج در هرم Insertion in Heap

  • حذف Deletion

  • ساخت یک هرم Building a heap

  • کاربردهای هرم Heap Applications

  • آزمونک درخت هرم Heap Tree Quiz

مرتب‌سازی Sorting

  • مقدمه‌ای بر الگوریتم‌های مرتب‌سازی Introduction to Sorting Algorithms

  • پایداری مرتب‌سازی Sort Stability

  • مرتب‌سازی انتخابی Selection Sort

  • مرتب‌سازی انتخابی: مثال Selection Sort : Example

  • مرتب‌سازی انتخابی در C# Selection Sort in C#

  • تحلیل مرتب‌سازی انتخابی Analysis of Selection Sort

  • مرتب‌سازی حبابی Bubble Sort

  • مرتب‌سازی حبابی: مثال Bubble Sort : Example

  • مرتب‌سازی حبابی در C# Bubble Sort in C#

  • بهبود در مرتب‌سازی حبابی Improvement in Bubble Sort

  • تحلیل مرتب‌سازی حبابی Analysis of Bubble Sort

  • آزمونک مرتب‌سازی الف Sorting Quiz A

  • مرتب‌سازی درجی Insertion Sort

  • مرتب‌سازی درجی: مثال Insertion Sort : Example

  • مرتب‌سازی درجی در C# Insertion Sort in C#

  • تحلیل مرتب‌سازی درجی Analysis of Insertion sort

  • مرتب‌سازی شل Shell Sort

  • مرتب‌سازی شل: مثال Shell Sort : Example

  • مرتب‌سازی شل در C# Shell Sort in C#

  • تحلیل مرتب‌سازی شل Analysis of Shell Sort

  • ادغام دو آرایه مرتب شده Merging two Sorted Arrays

  • مرتب‌سازی ادغامی بازگشتی Recursive Merge Sort

  • مرتب‌سازی ادغامی بازگشتی در C# Recursive Merge Sort in C#

  • تحلیل مرتب‌سازی ادغامی Analysis of Merge Sort

  • مرتب‌سازی ادغامی تکراری Iterative Merge Sort

  • مرتب‌سازی ادغامی تکراری در C# Iterative Merge Sort in C#

  • مرتب‌سازی سریع (Quick Sort) Quick Sort

  • مرتب‌سازی سریع در C# Quick Sort in C#

  • تحلیل مرتب‌سازی سریع Analysis of Quick Sort

  • مرتب‌سازی درخت دودویی Binary tree sort

  • مرتب‌سازی درخت دودویی در C# Binary Tree Sort in C#

  • تحلیل مرتب‌سازی درخت دودویی Analysis of Binary Tree Sort

  • مرتب‌سازی هرم Heap Sort

  • مرتب‌سازی هرم: پیاده‌سازی C# و تحلیل Heap Sort : C# implementation and Analysis

  • مرتب‌سازی مبنایی (Radix Sort) Radix Sort

  • مرتب‌سازی مبنایی: پیاده‌سازی C# و تحلیل Radix Sort : C# implementation and Analysis

  • مرتب‌سازی با محاسبه آدرس Address Calculation Sort

  • مرتب‌سازی با محاسبه آدرس در C# Address Calculation Sort in C#

  • تحلیل مرتب‌سازی با محاسبه آدرس Analysis of Address Calculation Sort

  • آزمونک مرتب‌سازی ب Sorting Quiz B

جستجو Searching

  • جستجوی خطی Linear Search

  • انواع جستجوی خطی Variations of Linear Search

  • جستجوی دودویی Binary Search

  • پیاده‌سازی جستجوی دودویی Implementation of Binary Search

  • تحلیل جستجوی دودویی Analysis of Binary Search

هشینگ (Hashing) Hashing

  • آدرس‌دهی مستقیم Direct Addressing

  • هشینگ Hashing

  • برخوردها (Collisions) Collisions

  • توابع هش Hash Functions

  • آدرس‌دهی باز: بررسی خطی Open Addressing : Linear Probing

  • آدرس‌دهی باز: بررسی درجه دوم Open Addressing : Quadratic Probing

  • آدرس‌دهی باز: هشینگ مضاعف Open Addressing : Double Hashing

  • حذف در جداول با آدرس‌دهی باز Deletion in Open Addressed Tables

  • پیاده‌سازی آدرس‌دهی باز Implementation of Open Addressing

  • زنجیره‌سازی جداگانه Separate Chaining

  • پیاده‌سازی زنجیره‌سازی جداگانه Implementation of Separate Chaining

سخنرانی جایزه Bonus Lecture

  • دوره پیشنهادی و پیشنهاد ویژه برای سایر دوره‌های من Recommended Course and offer on my other courses

نمایش نظرات

آموزش ساختمان داده و الگوریتم ها در سی شارپ (C#) (DSA)
جزییات دوره
10.5 hours
149
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,439
4.1 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Deepali Srivastava Deepali Srivastava

نویسنده