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

دانلود Foundations of Data Structures and Algorithms in JavaScript

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را بسنجید، فرضیات را به چالش بکشید و با پیشرفت در دوره، درک خود را عمیق‌تر کنید. این دوره زیربنای محکمی در ساختمان داده‌ها و الگوریتم‌ها، با تمرکز بر پیاده‌سازی و تحلیل آن‌ها در زبان جاوا اسکریپت به شما ارائه می‌دهد. شما مفاهیم اصلی تحلیل الگوریتم، از جمله پیچیدگی زمانی و مکانی را خواهید آموخت و این اصول را برای حل مسائل پیچیده برنامه‌نویسی به کار خواهید گرفت. با تمرین‌های عملی از Leetcode، قادر خواهید بود مهارت‌های کدنویسی و حل مسئله خود را تقویت کنید. در پایان دوره، در پیاده‌سازی و تحلیل ساختمان داده‌های بنیادی مانند آرایه‌ها، لیست‌های پیوندی، پشته‌ها و جدول‌های هش مسلط خواهید شد. هر درس بر پایه درس قبلی بنا شده است تا بتوانید به تدریج اعتماد به نفس خود را در مواجهه با چالش‌های برنامه‌نویسی دنیای واقعی افزایش دهید. دوره با مفاهیم تحلیل الگوریتم مانند نماد Big O شروع می‌شود و سپس از طریق ساختمان داده‌های کلیدی مانند آرایه‌ها و لیست‌های پیوندی، همراه با تمرین‌های حل مسئله Leetcode پیش می‌رود. همچنین الگوریتم‌های مرتب‌سازی محبوب، بازگشتی (Recursion) و ساختارهای پیشرفته مانند جدول‌های هش را پوشش خواهید داد. با حل گام‌به‌گام این مباحث، درک خواهید کرد که هر ساختمان داده چگونه در مهندسی نرم‌افزار و مصاحبه‌های برنامه‌نویسی استفاده می‌شود. این دوره برای کسانی که می‌خواهند پایه برنامه‌نویسی قدرتمندی در جاوا اسکریپت ایجاد کنند و برای مصاحبه‌های شغلی آماده شوند، ایده‌آل است. این دوره برای علاقه‌مندان به علوم کامپیوتر، توسعه نرم‌افزار یا کسانی که هدفشان بهبود مهارت‌های حل مسئله است، بسیار مناسب می‌باشد. هیچ تجربه قبلی در زمینه ساختمان داده یا الگوریتم نیاز نیست، اما آشنایی با مبانی جاوا اسکریپت توصیه می‌شود. در پایان دوره، شما قادر خواهید بود الگوریتم‌ها را به طور کارآمد تحلیل کنید، ساختمان داده‌های کلیدی را پیاده‌سازی نمایید، مسائل چالش‌برانگیز را با استفاده از Leetcode حل کنید و با اعتماد به نفس کامل به مصاحبه‌های فنی پاسخ دهید.

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

مقدمه دوره Course Introduction

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

تحلیل الگوریتم Algorithm Analysis

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

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

  • بررسی قابلیت پرسش درباره نماد Big O در مصاحبه‌ها Checking If Big O Notation is Accessible in Interviews

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

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

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

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

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

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

  • مثال ۱: پیچیدگی مکانی Space Complexity Example 1

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

تئوری آرایه‌ها + مسائل تمرینی آرایه از Leetcode Arrays Theory + Array Practice Problems from Leetcode

  • آرایه‌ها چیستند و چرا اینقدر سریع هستند؟ What are Arrays and How Are They So Fast?

  • معایب آرایه‌ها Drawbacks of Arrays

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

  • پیاده‌سازی آرایه تغییراندازه پذیر در جاوا اسکریپت Resizable Array Implementation in JavaScript

  • تحلیل پیچیدگی آرایه تغییراندازه پذیر Resizable Array Complexity Analysis

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

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

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

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

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

  • مسئله تمرینی ۶: صفر کردن عناصر ماتریس Practice Problem 6 - Set Matrix Zeroes

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

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

تئوری مرتب‌سازی + مسائل تمرینی مرتب‌سازی Sorting Theory + Sorting Practice Problems

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

  • نحوه کار مرتب‌سازی حبابی Bubble Sort Working

  • پیاده‌سازی مرتب‌سازی حبابی Bubble Sort Implementation

  • نحوه کار مرتب‌سازی انتخابی Selection Sort Working

  • پیاده‌سازی مرتب‌سازی انتخابی Selection Sort Implementation

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

  • تئوری ادغام دو آرایه مرتب شده Merge Two Sorted Arrays Theory

  • پیاده‌سازی ادغام دو آرایه مرتب شده Merge Two Sorted Arrays Implementation

  • تئوری مرتب‌سازی ادغامی Merge Sort Theory

  • پیاده‌سازی مرتب‌سازی ادغامی Merge Sort Implementation

  • تحلیل پیچیدگی مرتب‌سازی ادغامی Merge Sort Complexity Analysis

  • الگوریتم پارتیشن‌بندی دو طرفه Two Way Partitioning Algorithm

  • پیاده‌سازی پارتیشن‌بندی دو طرفه Two Way Partitioning Implementation

  • تئوری مرتب‌سازی سریع Quick Sort Theory

  • پیاده‌سازی مرتب‌سازی سریع Quick Sort Implementation

  • الگوریتم مرتب‌سازی شمارشی Counting Sort Algorithm

  • پیاده‌سازی مرتب‌سازی شمارشی Counting Sort Implementation

  • چگونه مرتب‌سازی شمارشی را پایدار کنیم How to Make Counting Sort Stable

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

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

  • مسئله تمرینی ۳: جابجایی صفرها Practice Problem 3 - Move Zeroes

تئوری لیست پیوندی + مسائل تمرینی Leetcode Linked List Theory + Leetcode Practice Problems

  • معایب آرایه‌ها Drawback of Arrays

  • لیست پیوندی چیست؟ What is Linked List?

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

  • درج در ابتدا Inserting at the Front

  • پیاده‌سازی درج در ابتدا Insert at the Front Implementation

  • تکرار روی لیست پیوندی Iterating Over Linked List

  • پیاده‌سازی پیمایش لیست پیوندی Iterating Over Linked List Implementation

  • مسئله تمرینی ۱: حذف گره n-ام از انتهای لیست Practice Problem 1 - Remove Nth Node from End of List

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

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

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

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

  • مسئله تمرینی ۶: لیست پیوندی متشابه (Palindrome) Practice Problem 6 - Palindrome Linked List

  • مسئله تمرینی ۷: اشتراک دو لیست پیوندی Practice Problem 7 - Intersection of Two Linked Lists

  • مسئله تمرینی ۸: یافتن عنصر میانی لیست پیوندی Practice Problem 8 - Find Middle Element of Linked List

تئوری جدول هش + مسائل تمرینی Leetcode Hash Table Theory + Leetcode Practice Problems

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

  • مزیت جدول هش Advantage of Hash Table

  • جدول هش چگونه پیاده‌سازی می‌شود؟ How is Hash Table Implemented?

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

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

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

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

  • مسئله تمرینی ۵: شامل تکرار Practice Problem 5 - Contains Duplicate

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

پشته‌ها Stacks

  • پشته چیست؟ What is Stack?

  • استفاده از پشته به عنوان آرایه Using Stack as an Array

  • تئوری استفاده از پشته به عنوان لیست پیوندی Using Stack as a Linked List Theory

  • پیاده‌سازی استفاده از پشته به عنوان لیست پیوندی Using Stack as a Linked List Implementation

  • مسئله تمرینی ۱: پرانتزهای معتبر Practice Problem 1 - Valid Parenthesis

  • مسئله تمرینی ۲: پشته مینیمم Practice Problem 2 - Min Stack

  • مسئله تمرینی ۳: عنصر بزرگتر بعدی ۲ Practice Problem 3 - Next Greater Element II

  • مسئله تمرینی ۴: ادغام بازه‌ها Practice Problem 4 - Merge Intervals

نمایش نظرات

آموزش مبانی ساختمان داده‌ها و الگوریتم‌ها در جاوا اسکریپت
جزییات دوره
13h 8m
78
(آخرین آپدیت)
72
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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