ساختارهای داده و الگوریتمها: راهنمای کامل توسعهدهنده
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساختارهای داده و الگوریتمها چیستند؟
- پیچیدگی زمانی و فضایی
- مبانی بازگشت
- آرایههای ایستا در برابر آرایههای پویا
- عملیات رایج روی آرایهها
- تکنیکهای کار با رشتهها
- لیستهای پیوندی یکطرفه و دوطرفه
- درج، حذف، پیمایش
- تشخیص چرخهها
- Deque و صف اولویت
- بررسی عمیق بازگشت
- موارد کاربرد: جایگشتها، زیرمجموعهها، مسئله N-Queens
- درختهای باینری و درختهای جستوجوی باینری (BST)
- پیمایش درخت: Inorder ،Preorder ،Postorder
- هیپها: هیپ کمینه و بیشینه
- رفع برخورد (زنجیرهای، آدرسدهی باز)
- مرتبسازی حبابی، انتخابی، درجی
- مرتبسازی ادغامی و سریع
- مرتبسازی شمارشی و پایهای
- جستوجوی باینری و انواع آن
- نمایش گراف: لیست مجاورت و ماتریس مجاورت
- تشخیص چرخهها، مؤلفههای همبند
- تکنیکهای بهینهسازی
پیشنیازهای دوره
- هیچ تجربهی قبلی لازم نیست - DSA را از ابتدا با توضیحات روشن یاد بگیرید.
- دانش اولیه برنامهنویسی یک امتیاز محسوب میشود. (هر زبانی)
توضیحات دوره
ساختارهای داده و الگوریتمها: راهنمای کامل توسعهدهنده
ساختارهای داده و الگوریتمها اصول توسعهی نرمافزار کارآمد و حل مسئله هستند. این دوره یک راهنمای کامل، کاربردی و از سطح مبتدی تا پیشرفته است که برای کمک به شما طراحی شده تا مفاهیم DSA را بهخوبی یاد بگیرید و با اطمینان در برنامهنویسی دنیای واقعی و مصاحبههای کدنویسی از آنها استفاده کنید.
چه دانشجو باشید، چه توسعهدهندهی مشتاق، یا مهندسی باتجربه که میخواهد اصول خود را تقویت کند، این دوره درک روشن، ساختارمند و عملی از ساختارهای داده و الگوریتمها در اختیار شما قرار میدهد.
آنچه یاد خواهید گرفت
- ساختارهای دادهی اصلی: آرایهها، رشتهها، لیستهای پیوندی، پشتهها، صفها، جدولهای هش، درختها، هیپها و گرافها
- الگوریتمهای ضروری: جستوجو، مرتبسازی، بازگشت، عقبگرد، الگوریتمهای حریصانه و برنامهنویسی پویا
- تحلیل پیچیدگی زمانی و فضایی (نماد Big O)
- چگونه برای یک مسئله، ساختار داده و الگوریتم مناسب را انتخاب کنید؟
- تکنیکهای حل مسئله که توسعهدهندگان حرفهای استفاده میکنند.
- پیادهسازیها با کدی تمیز، خوانا و توضیحات گامبهگام
چرا این دوره را بگذرانید؟
- توضیحات مناسب برای مبتدیان با تمرکز قوی بر اصول
- نمونههای عملی کدنویسی برای تثبیت هر مفهوم
- تکنیکهای حل مسئله با تمرکز بر مصاحبه
- روندی روشن از مفاهیم پایه تا الگوریتمهای پیشرفته
- طراحیشده تا به شما کمک کند مثل یک توسعهدهنده فکر کنید، نه فقط راهحلها را حفظ کنید.
تا پایان این دوره، میتوانید مسائل پیچیده را بهصورت کارآمد حل کنید، کد بهینه بنویسید و با اعتمادبهنفس به مصاحبههای فنی نزدیک شوید.
این دوره برای چه کسانی مناسب است؟
- هر کسی که برای مصاحبههای کدنویسی در شرکتهای بزرگ فناوری آماده میشود.
- مبتدیانی که میخواهند اصول قوی در DSA بسازند.
- دانشجویان علوم کامپیوتر که برای امتحان یا مصاحبه آماده میشوند.
- توسعهدهندگان نرمافزار که میخواهند مهارت حل مسئله خود را بهبود دهند.
ساختارهای داده و الگوریتمها: راهنمای کامل توسعهدهنده
-
ساختارهای داده و الگوریتمها چیستند؟ 03:21
-
پیچیدگی زمانی و فضایی 04:38
-
Big O ،Big Omega ،Big Theta 10:27
-
مبانی بازگشت 08:50
-
آرایههای ایستا در برابر آرایههای پویا 07:42
-
عملیات رایج روی آرایهها 11:10
-
تکنیکهای کار با رشتهها 14:06
-
پنجرهی لغزان، الگوهای دو اشارهگر 08:40
-
لیستهای پیوندی یکطرفه و دوطرفه 06:37
-
درج، حذف، پیمایش 07:43
-
تشخیص چرخهها (الگوریتم فلوید) 08:42
-
پشته: LIFO و کاربردها 12:58
-
صف: FIFO، صفهای حلقوی 11:32
-
Deque و صف اولویت 10:25
-
بررسی عمیق بازگشت 07:08
-
الگوی عقبگرد 12:13
-
موارد کاربرد: جایگشتها، زیرمجموعهها، مسئله N-Queens 12:01
-
درختهای باینری و درختهای جستوجوی باینری (BST) 11:56
-
پیمایش درخت: Inorder ،Preorder ،Postorder 06:23
-
درختهای AVL ،Trieها (درختهای پیشوندی) 09:27
-
هیپها: هیپ کمینه و بیشینه 10:36
-
صفهای اولویت 07:58
-
جدولهای هش و نقشههای هش 10:56
-
رفع برخورد (زنجیرهای، آدرسدهی باز) 12:50
-
کاربردها: شمارندهی فراوانی، کش LRU 08:25
-
مرتبسازی حبابی، انتخابی، درجی (معرفی) 10:16
-
مرتبسازی ادغامی و سریع (بهصورت عمیق) 08:38
-
مرتبسازی شمارشی و پایهای (به صورت مختصر) 05:40
-
جستوجوی خطی 04:58
-
جستوجوی باینری و انواع آن 08:07
-
نمایش گراف: لیست مجاورت و ماتریس مجاورت 08:09
-
BFS و DFS 09:08
-
تشخیص چرخهها، مؤلفههای همبند 08:42
-
الگوریتم دایکسترا (کوتاهترین مسیر) 06:54
-
Union-Find (مجموعه های مجزا - DSU) 06:05
-
مرتبسازی توپولوژیک 04:38
-
مقدمهای بر برنامهنویسی پویا 05:20
-
مسائل رایج: فیبوناچی، بالا رفتن از پلهها، کولهپشتی 0/1 10:14
-
برنامهنویسی پویای پیشرفته: زیررشتهی مشترک بلندترین، LIS 07:01
-
تکنیکهای بهینهسازی 09:08
-
مرور دوره، سوالات مصاحبهی آزمایشی 09:34
مشخصات آموزش
ساختارهای داده و الگوریتمها: راهنمای کامل توسعهدهنده
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:41
- مدت زمان :05:59:16
- حجم :4.51GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy