آموزش مقدمه‌ای بر ساختارهای داده بنیادی و تکنیک‌های برنامه‌نویسی - آخرین آپدیت

دانلود Introduction to Fundamental Data Structures and Techniques

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره شامل Coursera Coach است؛ روشی هوشمندانه‌تر برای یادگیری از طریق گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند دانش خود را آزمایش کنید، مفروضات را به چالش بکشید و در حین پیشرفت در دوره، درک خود را عمیق‌تر کنید. تسلط بر ساختارهای داده و الگوریتم‌ها برای موفقیت در مصاحبه‌های فنی ضروری است و این دوره اولین قدم شما به سوی این هدف است. با توضیحات دقیق و حل مسئله عملی، مهارت‌های لازم برای مقابله با چالش‌های رایج ساختار داده مانند آرایه‌ها، رشته‌ها (Strings)، لیست‌های پیوندی و موارد دیگر را توسعه خواهید داد. با پیشروی در دوره، نه تنها این مفاهیم را درک می‌کنید، بلکه در به‌کارگیری آن‌ها برای حل مسائل دنیای واقعی، همراه با یادگیری راهکارهای بهینه و تکنیک‌های پیشرفته، مهارت می‌یابید. دوره با یک بررسی کلی از ساختارهای داده بنیادی، از آرایه‌ها و رشته‌ها شروع شده و سپس به مباحث پیچیده‌تری مانند لیست‌های پیوندی، پشته‌ها (Stacks) و جستجوی دودویی (Binary Search) می‌پردازد. شما مسائلی مانند "Two Sum"، "Group Anagrams" و "Valid Palindrome" را حل خواهید کرد و یاد می‌گیرید که چگونه به طور بهینه با آن‌ها برخورد کنید. هر بخش، الگوریتم‌ها و تکنیک‌های ضروری مانند رویکرد دو اشاره‌گر (Two-pointer)، پنجره لغزان (Sliding Window) و اشاره‌گرهای سریع و کند را معرفی می‌کند تا درک عمیقی از این مفاهیم کلیدی به دست آورید. در طول این دوره، با چالش‌هایی روبرو می‌شوید که شما را برای سناریوهای واقعی مصاحبه آماده می‌کند. استراتژی‌های حیاتی مانند هشینگ (Hashing)، پنجره لغزان و جستجوی دودویی را در حل مسئله بررسی خواهید کرد تا زیربنایی قوی برای مصاحبه‌های فنی داشته باشید. دوره با تمرکز بر بهینه‌سازی راهکارها و بهبود پیچیدگی زمانی (Time Complexity) به پایان می‌رسد. این دوره برای مهندسان نرم‌افزار آینده، توسعه‌دهندگان یا هر کسی که به دنبال تقویت درک خود از ساختارهای داده و الگوریتم‌ها است، ایده‌آل است. داشتن درک پایه از برنامه‌نویسی و حل مسئله توصیه می‌شود، اما تخصص قبلی لازم نیست. این دوره برای یادگیرندگان در سطح مبتدی تا متوسط طراحی شده است. در پایان این دوره، شما قادر خواهید بود با اعتماد به نفس مسائل ساختار داده را حل کنید، کد خود را بهینه کنید و دانش خود را در چالش‌های کدنویسی واقعی در مصاحبه‌ها و پروژه‌ها به کار ببرید.

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

مقدمه Introduction

  • مقدمه‌ای بر تخصص Introduction to the Specialization

  • منابع / سرعت / توصیه‌ها [مهم] Resources / Speed / Recommendations [Important]

آرایه‌ها و رشته‌ها: دست‌کاری و هشینگ Arrays, String: Manipulation & Hashing

  • مسئله Two Sum / 1 Two Sum / 1

  • بررسی تکراری بودن / 217 Contains Duplicate / 217

  • آناگرام معتبر / 242 Valid Anagram / 242

  • گروه‌بندی آناگرام‌ها / 49 Group Anagrams / 49

  • K عنصر پرتکرار برتر / 347 Top K Frequent Elements / 347

  • بررسی زیرمجموعه بودن / 392 Is Subsequence / 392

  • طولانی‌ترین دنباله متوالی / 128 Longest Consecutive Sequence / 128

  • حاصل‌ضرب آرایه به جز خود عنصر / 238 Product of Array Except Self / 238

آرایه‌ها و رشته‌ها: دو اشاره‌گر Arrays, String: Two Pointers

  • پالیندروم معتبر / 125 Valid Palindrome / 125

  • مسئله Two Sum II آرایه ورودی مرتب شده است / 167 Two Sum II - Input Array Is Sorted / 167

  • مسئله 3Sum / 15 3Sum / 15

  • ظرف با بیشترین مقدار آب / 11 Container With Most Water / 11

آرایه‌ها و رشته‌ها: پنجره لغزان Arrays, String: Sliding Window

  • بیشترین میانگین زیرآرایه I / 643 Maximum Average Subarray I / 643

  • بهترین زمان برای خرید و فروش سهام / 121 Best Time to Buy and Sell Stock / 121

  • جایگزینی طولانی‌ترین کاراکتر تکراری / 424 Longest Repeating Character Replacement / 424

  • طولانی‌ترین زیررشته بدون کاراکتر تکراری / 3 Longest Substring Without Repeating Characters / 3

  • کوچک‌ترین پنجره زیررشته / 76 Minimum Window Substring / 76

لیست پیوندی: اشاره‌گرهای سریع و کند Linked List: Fast & Slow Pointers

  • وسط لیست پیوندی / 876 Middle of the Linked List / 876

  • چرخه در لیست پیوندی / 141 Linked List Cycle / 141

  • چرخه در لیست پیوندی II / 142 Linked List Cycle II / 142

  • معکوس کردن لیست پیوندی / 206 Reverse Linked List / 206

  • بازآرایی لیست / 143 Reorder List / 143

  • حذف N-امین گره از انتهای لیست / 19 Remove Nth Node From End of List / 19

  • ادغام دو لیست مرتب شده / 21 Merge Two Sorted Lists / 21

  • ادغام k لیست مرتب شده / 23 Merge k Sorted Lists / 23

پشته Stack

  • پرانتزهای معتبر / 20 Valid Parentheses / 20

  • دمای روزانه / 739 Daily Temperatures / 739

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

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

  • یافتن حداقل در آرایه مرتب شده چرخان / 153 Find Minimum In Rotated Sorted Array / 153

  • جستجو در آرایه مرتب شده چرخان / 33 Search In Rotated Sorted Array / 33

نمایش نظرات

آموزش مقدمه‌ای بر ساختارهای داده بنیادی و تکنیک‌های برنامه‌نویسی
جزییات دوره
16h 3m
32
(آخرین آپدیت)
927
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده