آموزش #C سطح متوسط - بخش 3 (ADT و الگوریتمهای مرتبسازی)
✅ سرفصل و جزئیات آموزش
آنچه خواهید آموخت
- پیچیدگیها، مزایا و معایب پیادهسازیهای ایستا و پویا ساختارهای داده Linked List ،Doubly Linked List ،Stack و Queue
- زمان و چگونگی استفاده از Hashset و Dictionary
- تعریف، کاربرد و پیادهسازی درخت باینری و گراف
- چگونگی مرتبسازی دادهها با الگوریتمهای مختلف مرتبسازی – انتخابی، حبابی، درجی، سریع و ادغامی
- تحلیل و توضیح عمیق ساختارهای Doubly Linked List، درخت باینری و گراف، و همچنین رفتار مرتبسازی Quick و Merge
- بازگشتی به عنوان یک راه حل و رویکرد جایگزین برای حل مسائل تکراری
- مقایسه شیوه تفکر و حل تمرینات دانشجویان با راهحلهای ارائه شده توسط مدرس برای مسائل
- چگونگی محاسبه پیچیدگی زمانی الگوریتمهای مرتبسازی و عملیات ساختارهای داده انتزاعی
پیشنیازهای دوره
- دانشجویان باید مبانی درباره اصول برنامهنویسی شیگرا داشته باشند یا دوره «#C سطح متوسط - بخش اول (تسلط به OOP)» مدرس را گذرانده باشند.
- گذراندن دوره «#C سطح متوسط - بخش دوم (Reflection Events ،LINQ)» مدرس کمک شایانی خواهد کرد.
توضیحات دوره
در این دوره، دانشجویان با ایجاد نسخههای ایستا و پویای ساختارهای داده انتزاعی Linked List ،Doubly Linked List ،Stack و Queue، تفکر منطقی و الگوریتمی خود را توسعه خواهند داد. درک پیچیدگیهای این ساختارها، مزایا و معایب آنها، چگونگی عملکرد، میزان حافظه مورد نیاز و چگونگی محاسبه پیچیدگی زمانی آنها، اعتماد به نفس و شفافیت ذهنی دانشجویان را افزایش میدهد. توسعهدهندگان نرمافزار قادر خواهند بود ساختار مناسب را برای سناریوی خاص مورد نیاز در محیط کاری خود انتخاب کنند.
آموزش مباحث پیچیدهای مانند گرافها و درختها برای هر مدرسی یک چالش است. مدرس اطمینان دارد که این موضوعات به گونهای پوشش داده شدهاند که دانشجویان بتوانند ایدههای اساسی را درک کرده و بسته به مهارت خود، آنها را کدنویسی کنند. مفاهیم پیشرفته دشوار هستند زیرا نیاز به دانش درباره بازگشتیپ دارند که او تصمیم گرفته است آن را نیز در دوره بگنجاند.
ساختارهای داده خاص Hashset و Dictionary نیز در این دوره پوشش داده میشوند تا دامنه گزینههای دانشجویان افزایش یابد.
الگوریتمهای اولیه مرتبسازی Selection ،Bubble ،Insertion نیز همراه با مثال و کد توضیح داده میشوند. الگوریتمهای مرتبسازی پیشرفته به گونهای ارائه میشوند که به ذهن دانشجویان کمک میکند تا به الگوریتم دست یابند و آن را پیادهسازی کنند.
قبل از شروع ساخت اپلیکیشنهای چندلایه، داشتن اساسی قوی از دانش، مهارتها و تجربه در حل مسائل ساده ضروری است. این دوره چهارمین گام برای رسیدن به آن هدف است.
مدرس امیدوار است که دانشجویان در بخش پرسش و پاسخ دورهها نسبت به یکدیگر خیرخواه باشند و در حرفه آینده خود به عنوان توسعهدهنده (و مهندس) نرمافزار موفق باشند.
این دوره برای چه کسانی مناسب است؟
- هر کسی که به توسعه نرمافزار و بهویژه ساختارهای داده انتزاعی و الگوریتمهای مرتبسازی علاقهمند است.
- دانشجویانی که دوره «#C سطح متوسط - بخش دوم (Reflection ،Events ،LINQ)» مدرس را گذراندهاند.
آموزش #C سطح متوسط - بخش 3 (ADT و الگوریتمهای مرتبسازی)
-
گزیدهها 05:59
-
مقدمه 05:54
-
پیادهسازی ایستا از لیست پویا 51:23
-
پیادهسازی پویا از لیست پویا 48:33
-
صف (Queue) 08:30
-
پیادهسازی ایستا از Queue 20:05
-
پیادهسازی پویا از Queue 18:31
-
پشته (Stack) 04:13
-
پیادهسازی ایستا از Stack 18:04
-
پیادهسازی پویا از Stack 22:42
-
لیست پیوندی دوطرفه (Doubly Linked List) 06:38
-
پیادهسازی Doubly Linked List 47:17
-
ویدئوی تکمیلی - بازگشتی 12:24
-
راهحلهای مسائل بازگشتی 12:18
-
گرافها - تعریف و کاربرد 13:45
-
افزودن و حذف گرهها در گرافها 27:53
-
DFS و BFS برای گراف 19:23
-
BFS (راهحل بهتر) برای گراف 14:25
-
درخت دودویی (Binary Tree) 09:43
-
روشهای مختلف پیمایش 12:25
-
متعادلسازی درخت و حذف یک گره 27:53
-
افزودن گرهها به درخت باینری، DFS و BFS 32:38
-
روشهای مختلف پیمایش (راهحل) 08:46
-
متعادلسازی درخت و حذف گره (راهحل) 32:43
-
دیکشنریها (Dictionaries) 30:00
-
Hashset 25:36
-
راهحلهای تمرین ششم 39:59
-
مرتبسازی انتخابی (Selection Sort) 05:06
-
مرتبسازی حبابی (Bubble Sort) 07:01
-
مرتبسازی درجی (Insertion Sort) 05:29
-
مرتبسازی ادغامی (Merge Sort) 15:54
-
راهحلهای تمرین هفتم 08:43
-
مرتبسازی سریع (Quick Sort) 22:50
-
راهحلهای تمرین هشتم 05:39
-
نمادگذاری Big O 02:41
-
جدول پیچیدگیهای زمانی متداول 29:11
-
جستجوی دودویی (Binary Search) 09:52
-
راهحلهای تمرین نهم 07:13
-
پایان 05:55
-
ویدئوی تکمیلی - مرتبسازی Selection ،Bubble و Insertion (توضیح کد) 12:55
مشخصات آموزش
آموزش #C سطح متوسط - بخش 3 (ADT و الگوریتمهای مرتبسازی)
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:متوسط
- تعداد درس:40
- مدت زمان :11:56:37
- حجم :6.57GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy