آموزش بیش از 70 چالش جاوا اسکریپت: ساختارها و الگوریتم های داده

70+ JavaScript Challenges: Data Structures & Algorithms

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با انجام چالش‌ها و یادگیری در مورد ساختارهای داده و الگوریتم‌ها، مهارت‌های پایه‌ای بهتری را به عنوان یک توسعه‌دهنده ایجاد کنید. با یادگیری نحوه حل مشکلات با تکرار، بازگشت، روش‌های آرایه و ساختارهای داده اصلی، بیش از ۷۰ چالش کدنویسی را از مصاحبه‌های کدنویسی Ace مبتدی، متوسط ​​و پیشرفته کاوش کنید. مانند پشته‌ها، صف‌ها، فهرست‌های پیوندی، درخت‌ها، نقشه‌ها و نقشه‌های هش در مورد الگوریتم‌های مرتب‌سازی مانند مرتب‌سازی حبابی، درج، ادغام و مرتب‌سازی سریع بیاموزید. با همراه باشید و از توضیحات یاد بگیرید پیش نیازها: باید اصول جاوا اسکریپت و برنامه نویسی را بدانید

بیشتر دانش‌آموزان من را به خاطر دوره‌ها و آموزش‌های عملی و پروژه محورم می‌شناسند. من می خواستم چیزی ایجاد کنم که مهارت های اساسی تری برای حل مسئله به شما بدهد. ایده این دوره چالش ها از آنجا شکل گرفت. من می‌خواهم توضیحات ساده‌ام را برای کمک به درک بهتر کدی که می‌نویسید و به شما در نوشتن کدهای کارآمدتر کمک کنم.


این دوره برای همه سطوح است تا زمانی که شما درک اولیه ای از مواردی مانند حلقه ها، توابع، آرایه ها و غیره داشته باشید. ما در این دوره در حال نوشتن جاوا اسکریپت هستیم، اما حدود 95 درصد آن می تواند به هر زبان دیگری ترجمه شود. بنابراین حتی اگر یک توسعه‌دهنده پایتون، پی‌اچ‌پی یا سی شارپ هستید، همچنان می‌توانید آن را دنبال کنید.


چالش های اساسی:

ما با یکسری چالش‌های اساسی شروع می‌کنیم که با تکرار و حلقه‌ها مرتبط است. چیزهایی مانند FizzBuzz و تغییر رشته ها. اینها سوالات بسیار محبوب برای مصاحبه های سطح ابتدایی هستند. ما همچنین به حل مشکلات با روش‌های آرایه‌های مرتبه بالا مانند فیلتر و نقشه می‌رویم.


بازگشت:

بازگشت یکی از سخت ترین چیزهایی است که در برنامه نویسی باید یاد گرفت. ما یک بخش کامل به آن اختصاص داده ایم با چالش هایی که با استفاده از بازگشت حل می کنیم.


پیچیدگی فضای زمانی:

ما در مورد چگونگی اندازه‌گیری کارایی یک الگوریتم یا تابع با استفاده از پیچیدگی زمان و مکان صحبت می‌کنیم تا ببینیم زمان اجرا و مقیاس حافظه هنگام افزایش ورودی چگونه است.


ساختارهای داده: پشته‌ها، صف‌ها، درختان، فهرست‌های پیوندی، نمودارها، نقشه‌ها

ما تمام ساختارهای داده رایج را مرور می کنیم و پیاده سازی خود را با استفاده از کلاس های جاوا اسکریپت ایجاد می کنیم، اما همانطور که گفتم، می توانید از هر زبانی استفاده کنید. همچنین یاد می‌گیریم که چگونه آنها را طی کنیم و با استفاده از آنها چالش‌ها را کامل کنیم.


الگوریتم های مرتب سازی:

ما وارد الگوریتم‌های مرتب‌سازی مختلفی مانند مرتب‌سازی حبابی، درج، انتخاب، ادغام و مرتب‌سازی سریع می‌شویم. اینها موضوعات محبوب برای مصاحبه هستند.


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

معرفی Introduction

  • به دوره خوش آمدید Welcome To The Course

  • ساختار دوره Course Structure

  • DSA - چه چیزی و چرا DSA - The What & Why

  • ابزارها و راه اندازی اولیه Tools & Basic Setup

  • راه اندازی محیط Sandbox Sandbox Environment Setup

چالش های اساسی - قسمت 1 Basic Challenges - Part 1

  • سلام جهان (چالش آغازین) Hello World (Starter Challenge)

  • دریافت جمع (چالش آغازین) Get Sum (Starter Challenege)

  • ماشین حساب Calculator

  • شمارش وقایع Count Occurences

  • حداکثر عدد را پیدا کنید Find Max Number

  • مورد عنوان Title Case

  • رشته معکوس Reverse String

  • پالیندروم Palindrome

  • شمارش حروف صدادار Count Vowels

  • موارد تکراری را حذف کنید Remove Duplicates

چالش های اساسی - قسمت 2 Basic Challenges - Part 2

  • آرایه FizzBuzz FizzBuzz Array

  • تقاطع آرایه Array Intersection

  • نمایش لایک ها Display Likes

  • شماره گم شده را پیدا کنید Find Missing Number

  • نامه گمشده را پیدا کنید Find Missing Letter

  • آیا همه شخصیت ها منحصر به فرد هستند؟ Are All Chars Unique?

  • اولین شخصیت غیر تکراری First Non-Repeating Character

  • شبیه سازی بازی تاس Dice Game Simulation

  • فرمت شماره تلفن Format Phone Number

  • اعتبارسنجی ایمیل Validate Email

روش های آرایه مرتبه بالا High Order Array Methods

  • مثال های ساده Simple Examples

  • مجموع مربعات زوج Sum Of Even Squares

  • محاسبه کل فروش Calculate Total Sales

  • کلمه بالاترین امتیاز Highest Scoring Word

  • آناگرام های معتبر Valid Anagrams

  • مولد هشتگ Hashtag Generator

  • IPv4 معتبر Valid IPv4

  • تحلیل مسافت پیموده شده خودرو Analyze Car Mileage

  • اعتبار سنجی رمز عبور Password Validator

  • Refactor نامه گمشده را پیدا کنید Find Missing Letter Refactor

بازگشت Recursion

  • معرفی بازگشت (شمارش معکوس) Recursion Intro (Countdown)

  • بازگردانی بازگشتی Recursive Unwinding

  • رشته معکوس با استفاده از بازگشت Reverse String Using Recursion

  • دنباله فیبوناچی Fibonacci Sequence

  • فاکتوریل Factorial

  • قدرت Power

  • مجموع آرایه Array Sum

  • محدوده شماره Number Range

  • مسطح کردن آرایه Flatten Array

  • جایگشت Permutations

پیچیدگی زمان و مکان Time & Space Complexity

  • پیچیدگی زمانی چیست؟ What Is Time Complexity?

  • نماد O بزرگ Big O Notation

  • پیچیدگی زمان ثابت - O(1) Constant Time Complexity - O(1)

  • پیچیدگی زمانی خطی - O(n) Linear Time Complexity - O(n)

  • پیچیدگی زمانی درجه دوم - O (n^2) Quadratic Time Complexity - O(n^2)

  • پیچیدگی زمانی لگاریتمی - O (log n) Logarithmic Time Complexity - O(log n)

  • پیچیدگی فضا Space Complexity

  • ماکس سابارای - درجه دوم Max Subarray - Quadratic

  • تکنیک پنجره کشویی Sliding Window Technique

  • Max Subray - خطی Max Subarray - Linear

هش جداول، نقشه ها و مجموعه ها Hash Tables, Maps & Sets

  • معرفی جدول هش Hash Table Intro

  • نقشه ها Maps

  • فرکانس شمار کلمه Word Frequency Counter

  • دایرکتوری شماره تلفن Phone Number Directory

  • گروه بندی آناگرام Anagram Grouping

  • مجموعه ها Sets

  • تفاوت متقارن Symmetric Difference

  • دو مجموع Two Sum

  • طولانی ترین متوالی Longest Consecutive

  • جدول هش سفارشی - قسمت 1 Custom Hash Table - Part 1

  • جدول هش سفارشی - قسمت 2 Custom Hash Table - Part 2

  • شمارنده نمونه ورد با استفاده از جدول هش سفارشی Word Instance Counter Using Custom Hash Table

  • روش getValues ​​را اضافه کنید Add getValues Method

  • گروه بندی آناگرام با جدول هش سفارشی Anagram Grouping With Custom Hash Table

پشته ها، صف ها و لیست های پیوندی Stacks, Queues & Linked Lists

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

  • پیاده سازی پشته Stack Implementation

  • رشته معکوس با استفاده از پشته Reverse String Using A Stack

  • پرانتز متوازن Balanced Parenthesis

  • صف چیست؟ What Is A Queue?

  • اجرای صف Queue Implementation

  • رشته معکوس با یک صف Reverse String With A Queue

  • پالیندروم با صف و پشته Palindrome With A Queue & Stack

  • لیست پیوندی چیست؟ What Is A LInked LIst?

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

  • رشته معکوس با لیست پیوندی Reverse String With A Linked List

  • اشاره گرهای سریع و آهسته Fast & Slow Pointers

  • میانه را پیدا کنید Find Middle

  • لیست پیوندی دوگانه چیست؟ What Is A Doubly Linked List?

  • پیاده سازی لیست پیوندی دوگانه - قسمت 1 Doubly Linked List Implementation - Part 1

  • پیاده سازی لیست پیوندی دوگانه - قسمت 2 Doubly Linked List Implementation - Part 2

  • جفت جمع را پیدا کنید Find Pair Sum

درختان باینری، BST و نمودارها Binary Trees, BST & Graphs

  • درخت/درخت دودویی چیست؟ What Is a Tree / Binary Tree?

  • کلاس گره درختی Tree Node Class

  • پیمایش عمق-اول Depth-First Traversal

  • پیمایش عمقی اول با استفاده از بازگشت Depth-First Traversal Using Recursion

  • عرض-اولین پیمایش Breadth-First Traversal

  • حداکثر عمق Maximum Depth

  • درخت جستجوی باینری چیست؟ What Is A Binary Search Tree?

  • پیاده سازی درخت جستجوی باینری - قسمت 1 Binary Search Tree Implementation - Part 1

  • پیاده سازی درخت جستجوی باینری - قسمت 2 Binary Search Tree Implementation - Part 2

  • اعتبارسنجی BST Validate BST

  • نمودار چیست؟ What Is A Graph?

  • ماتریس مجاورت و فهرست مجاورت Adjacency Matrix & Adjacency List

  • پیاده سازی نمودار Graph Implementation

  • تجسم پیمایش نمودار Graph Traversal Visualization

  • نمودار عمق-پیمایش اول Graph Depth-First Traversal

  • عرض نمودار-پیمایش اول Graph Breadth-First Traversal

الگوریتم های مرتب سازی Sorting Algorithms

  • الگوریتم های مرتب سازی چیست؟ What Are Sorting Algorithms?

  • الگوریتم مرتب سازی حباب Bubble Sort Algorithm

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

  • الگوریتم مرتب سازی درج Insertion Sort Algorithm

  • پیاده سازی مرتب سازی درج Insertion Sort Implementation

  • الگوریتم مرتب سازی انتخاب Selection Sort Algorithm

  • اجرای مرتب سازی انتخاب Selection Sort Implementation

  • الگوریتم مرتب سازی ادغام Merge Sort Algorithm

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

  • الگوریتم مرتب سازی سریع Quick Sort Algorithm

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

بسته شدن Wrap Up

  • بسته شدن Wrap Up

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش بیش از 70 چالش جاوا اسکریپت: ساختارها و الگوریتم های داده
جزییات دوره
12.5 hours
114
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,046
4.9 از 5
دارد
دارد
دارد
Brad Traversy
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Brad Traversy Brad Traversy

توسعه دهنده وب Full Stack و مدرس در Traversy Media