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

دانلود Introduction to Data Structures and Algorithmic Foundations

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. پایه‌ای قوی در ساختمان داده‌ها و الگوریتم‌ها بسازید تا با اعتماد به نفس کامل با مصاحبه‌های برنامه‌نویسی و حل مسائل دنیای واقعی روبرو شوید. شما خواهید آموخت که چگونه پیچیدگی زمانی و مکانی را تحلیل کنید، از نماد Big O استفاده کنید و درک کنید که کد بهینه چگونه بر عملکرد برنامه تأثیر می‌گذارد. از طریق تمرینات عملی، تفکر منطقی خود را تقویت کرده و طرز تفکر حل مسئله را که برای نقش‌های فنی ضروری است، توسعه خواهید داد. دوره با مقدمه‌ای بر آماده‌سازی برای مصاحبه‌های کدنویسی با استفاده از Leetcode آغاز می‌شود و شما را در مورد نحوه رویکرد استراتژیک به مسائل راهنمایی می‌کند. سپس به طور عمیق وارد تحلیل پیچیدگی زمانی و مکانی می‌شود و مفاهیم تئوری و مثال‌های کاربردی، از جمله موارد بازگشتی (Recursive) و دموهای زنده را برای تثبیت یادگیری شما پوشش می‌دهد. در ادامه، ساختارهای داده اصلی مانند آرایه‌ها، لیست‌های پیوندی و جداول هش را بررسی خواهید کرد و نقاط قوت، محدودیت‌ها و کاربردهای واقعی آن‌ها را خواهید شناخت. هر بخش با مسائل carefully انتخاب شده، از جمله سوالات محبوب مصاحبه مانند Two Sum، Maximum Subarray و Linked List Cycle همراه است تا بتوانید مفاهیم را به طور مؤثر به کار ببرید. این دوره برای مهندسان نرم‌افزار آینده، دانشجویان و متخصصانی که برای مصاحبه‌های برنامه‌نویسی آماده می‌شوند، ایده‌آل است. داشتن دانش پایه برنامه‌نویسی توصیه می‌شود و دوره در سطح مبتدی تا متوسط برای توسعه تدریجی مهارت‌ها طراحی شده است. در پایان این دوره، شما قادر خواهید بود کارایی الگوریتم‌ها را تحلیل کنید، مسائل پیچیده کدنویسی را با استفاده از ساختمان داده‌های کلیدی حل کنید و با راهکارهای بهینه به مصاحبه‌های فنی ورود کنید.

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

مقدمه دوره Course Introduction

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

تحلیل پیچیدگی زمانی و مکانی Time & Space Complexity Analysis

  • مقدمه‌ای بر پیچیدگی زمانی و مکانی Introduction To Time & Space Complexity

  • نماد Big O چیست؟ What is Big O Notation?

  • مثال اول محاسبه پیچیدگی زمانی Calculating Time Complexity Example 1

  • بررسی پذیرفتنی بودن Big O در مصاحبه‌ها Checking If Big O Notation Is Acceptable In Interviews

  • مثال دوم محاسبه پیچیدگی زمانی Calculating Time Complexity Example 2

  • باورهای غلط درباره پیچیدگی زمانی Myth About Time Complexity

  • محاسبه پیچیدگی زمانی در موارد بازگشتی Calculating Time Complexity Of Recursive Cases

  • مثال دوم پیچیدگی زمانی بازگشتی Recursive Time Complexity Example 2

  • دموی زنده پیچیدگی زمانی Time Complexity Live Demonstration

  • مقدمه‌ای بر پیچیدگی مکانی Introduction To Space Complexity

  • محاسبه پیچیدگی مکانی در موارد ساده Space Complexity Calculation Simple Case

  • مثال اول پیچیدگی مکانی بازگشتی Recursive Space Complexity Example 1

  • مثال دوم پیچیدگی مکانی بازگشتی Recursive Space Complexity Example 2

تئوری آرایه‌ها و مسائل لیتکد Arrays Theory + Leetcode Problems

  • آرایه‌ها چیستند و چرا اینقدر سریع هستند؟! What are arrays and why are they so fast?!

  • معایب استفاده از آرایه‌ها Drawbacks Of Using Arrays

  • آرایه‌های تغییرپذیر چگونه کار می‌کنند How Do Resizable Arrays Work

  • مسئله تمرینی ۱: بیشترین تعداد یک‌های متوالی Practice Problem 1 - Max Consecutive Ones

  • مسئله تمرینی ۲: بهترین زمان برای خرید و فروش سهام Practice Problem 2 - Best Time To Buy And Sell Stock

  • مسئله تمرینی ۳: حاصل‌ضرب آرایه به جز خود عنصر Practice Problem 3 - Product Of Array Except Self

  • مسئله تمرینی ۴: چرخش آرایه Practice Problem 4 - Rotate Array

  • مسئله تمرینی ۵: حداکثر مجموع زیرآرایه Practice Problem 5 - Maximum Sum Subarray

  • مسئله تمرینی ۶: حداکثر حاصل‌ضرب زیرآرایه Practice Problem 6 - Maximum Product Subarray

  • مسئله تمرینی ۷: سودوکو معتبر Practice Problem 7 - Valid Sudoku

مسائل مرتب‌سازی Sorting Problems

  • مسئله تمرینی ۱: انتقال صفرها Practice Problem 1 - Move Zeroes

  • مسئله تمرینی ۲: مرتب‌سازی رنگ‌ها Practice Problem 2 - Sort Colors

  • مسئله تمرینی ۳: عنصر اکثریت Practice Problem 3 - Majority Element

لیست‌های پیوندی Linked Lists

  • مسئله تمرینی ۱: تلاقی دو لیست پیوندی Practice Problem 1 - Intersection Of Two Linked Lists

  • مسئله تمرینی ۲: ادغام دو لیست مرتب شده Practice Problem 2 - Merge Two Sorted Lists

  • مسئله تمرینی ۳: چرخه در لیست پیوندی Practice Problem 3 - Linked List Cycle

  • مسئله تمرینی ۴: معکوس کردن لیست پیوندی Practice Problem 4 - Reverse Linked List

  • مسئله تمرینی ۵: پالیندرم بودن لیست پیوندی Practice Problem 5 - Palindrome Linked List

  • مسئله تمرینی ۶: چرخه در لیست پیوندی ۲ Practice Problem 6 - Linked List Cycle II

  • مسئله تمرینی ۷: یافتن نقطه میانی لیست پیوندی Practice Problem 7 - Find Middle Of The Linked List

  • مسئله تمرینی ۸: حذف نهمین گره از انتهای لیست Practice Problem 8 - Remove Nth Node From End Of List

  • مسئله تمرینی ۹: جمع دو عدد Practice Problem 9 - Add Two Numbers

جدول هش Hash Table

  • مقدمه‌ای بر جدول هش Introduction to Hash Table

  • جدول هش چگونه کار می‌کند How does Hash Table work

  • حل تصادم در جدول هش Hash Table Collision Resolution

  • مسئله تمرینی ۱: بررسی وجود تکرار Practice Problem 1 - Contains Duplicate

  • مسئله تمرینی ۲: مجموع دو عدد Practice Problem 2- Two Sum

  • مسئله تمرینی ۳: آناگرام معتبر Practice Problem 3 - Valid Anagram

  • مسئله تمرینی ۴: گروه‌بندی آناگرام‌ها Practice Problem 4 - Group Anagrams

  • مسئله تمرینی ۵: طولانی‌ترین دنباله متوالی Practice Problem 5- Longest Consecutive Sequence

  • مسئله تمرینی ۶: مجموع سه عدد Practice Problem 6 - Three Sum

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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