آموزش الگوریتم ها و ساختارهای داده در جاوا اسکریپت (2020)

Algorithms and Data Structures in Javascript (2020)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: استاد الگوریتم ها و ساختارهای داده در جاوا اسکریپت. الگوریتم‌های مرتب‌سازی و ساختار داده‌ها انتخاب پیاده‌سازی سریع، حباب، ادغام و مرتب‌سازی سریع پیاده‌سازی درخت جستجوی باینری، درخت AVL، فهرست پیوندی، آزمایش‌ها و جداول هش بهبود مهارت‌های حل مسئله و ساخت الگوریتم‌های کارآمد پیش نیازها: دانش برنامه‌نویسی پایه جاوا اسکریپت

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

الگوریتم‌ها قطعاً مهم‌تر از یک زبان برنامه‌نویسی هستند، شما می‌توانید یک زبان برنامه‌نویسی را در عرض یک هفته یاد بگیرید، اما یادگیری توانایی حل مسئله بسیار سخت‌تر است. اما مزایا ارزشش را دارد.

وقتی می‌خواهید مصاحبه کنید، بیشتر به توانایی‌های حل مسئله، الگوریتم‌ها و ساختار داده شما اهمیت می‌دهند.

برای به دست آوردن شغل رویایی خود، باید بدانید که چگونه هر مشکلی را که دارند حل کنید. در این دوره، نحوه انجام این کار را خواهید آموخت.

همچنین، من معتقدم که  هیچ کس برای سخنرانی‌های طولانی و خسته‌کننده وقت ندارد، بنابراین در این کلاس، سعی می‌کنم  موارد مهم را به روشی سریع و جذاب توضیح دهم، بنابراین شما را تا حد مرگ خسته نخواهم کرد.

ما با  الگوریتم‌های مرتب‌سازی شروع می‌کنیم:

- انتخاب مرتب سازی

- مرتب سازی حباب

ابتدا سخنرانی توضیحی وجود دارد که در آن ایده پشت یک الگوریتم را یاد می گیرید، سپس سخنرانی پیاده سازی است که در آن الگوریتم را در جاوا اسکریپت پیاده سازی می کنیم.

سپس به شما نشان می‌دهم که Recursion چگونه کار می‌کند، یک بار دیگر سعی می‌کنم توضیح دهم که بازگشت به چه معناست، سپس برخی از الگوریتم‌های بازگشتی را پیاده‌سازی می‌کنیم و از Debugger استفاده می‌کنیم تا ببینیم کامپیوتر چگونه توابع بازگشتی را ارزیابی می‌کند.

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

می رویم

- ادغام مرتب سازی

- مرتب سازی سریع

این الگوریتم ها بیشتر مورد استفاده قرار می گیرند. با هر الگوریتم ایده را توضیح می دهم، سپس الگوریتم را پیاده سازی می کنیم.

وقتی الگوریتم های مرتب سازی را یاد گرفتید، به پیچیدگی زمانی می رویم:

- پیچیدگی زمانی چیست

- نماد O بزرگ

من توضیح می‌دهم که پیچیدگی زمانی چیست و چرا به آن نیاز داریم، همچنین، نحوه مقایسه الگوریتم‌های مرتب‌سازی را به شما نشان می‌دهم، تا بتوانیم ببینیم کدام یک "بهترین" است.

در این بخش همچنین مقاله ای با مشکلات زیاد پیدا می کنید که در آن می توانید مهارت های حل مسئله خود را آموزش دهید.

پس از آن که نگاهی به ساختارهای داده انداختیم، به نظر من بهترین ساختارهای داده را برای یادگیری مفاهیم مهم برای شما انتخاب می‌کنم.

ما با ساختارهای داده درختی شروع می کنیم:

- درخت جستجوی باینری

- درخت AVL

می‌آموزید که اینها چگونه کار می‌کنند و همچنین نحوه پیاده‌سازی آن‌ها.

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

من معتقدم که یادگیری و درک این مفاهیم به شما کمک می‌کند تا مشکلات را به طور مؤثرتری حل کنید.


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

معرفی Introduction

  • معرفی Introduction

  • سلام برسان :) Say Hello :)

  • کد VisualStudio را نصب کنید Install VisualStudio Code

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

  • تعریف مشکل Problem Definition

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

  • کد: انتخاب مرتب سازی CODE: Selection Sort

  • مرتب سازی حباب Bubble Sort

  • کد: مرتب سازی حباب CODE: Bubble Sort

  • کد: مرتب‌سازی حبابی #چالش CODE: Bubble Sort #Challenge

  • کد: مرتب سازی حبابی #راه حل CODE: Bubble Sort #Solution

بازگشت Recursion

  • بازگشت چیست؟ What is Recursion?

  • کد: بازگشتی CODE: Recursion

  • کد: بازگشت 2 (اشکال زدایی) CODE: Recursion 2 (debugging)

الگوریتم های مرتب سازی پیشرفته Advanced Sorting Algorithms

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

  • کد: ادغام مرتب سازی CODE: Merge Sort

  • مرتب سازی سریع Quick Sort

  • کد: مرتب سازی سریع CODE: Quick Sort

  • کد: مرتب سازی سریع #چالش CODE: Quick Sort #Challenge

  • کد: مرتب سازی سریع #راه حل CODE: Quick Sort #Solution

پیچیدگی زمانی Time Complexity

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

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

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

  • کد: مقایسه الگوریتم های مرتب سازی CODE: Comparing Sorting Algorithms

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

  • تمرین: الگوریتم های ساده PRACTICE: Simple Algorithms

ساختارهای داده درختی Tree Data Structures

  • ساختار داده چیست؟ What is Data Structure?

  • درخت جستجوی باینری Binary Search Tree

  • کد: درخت جستجوی باینری CODE: Binary Search Tree

  • کد: درخت جستجوی باینری 2 CODE: Binary Search Tree 2

  • کد: درخت جستجوی باینری 3 CODE: Binary Search Tree 3

  • درخت AVL AVL Tree

  • درج درخت AVL AVL Tree Insertion

  • حذف درخت AVL AVL Tree Deletion

  • کد: AVL Tree CODE: AVL Tree

  • کد: AVL Tree 2 CODE: AVL Tree 2

  • کد: AVL Tree 3 CODE: AVL Tree 3

  • کد: AVL Tree 4 CODE: AVL Tree 4

  • کد: AVL Tree 5 CODE: AVL Tree 5

فهرست کنید List

  • لیست پیوند شده Linked List

  • کد: لیست پیوند شده CODE: Linked List

ساختارهای داده پیشرفته Advanced Data Structures

  • سعی کنید Trie

  • کد: امتحان کنید CODE: Trie

  • جدول هش Hash Table

  • کد: جدول هش CODE: Hash Table

  • ساختارهای داده Data Structures

پاداش: تخفیف برای دوره های دیگر من! BONUS: Discounts to my other courses!

  • پاداش: تخفیف برای دوره های دیگر من! BONUS: Discounts to my other courses!

نمایش نظرات

نظری ارسال نشده است.

آموزش الگوریتم ها و ساختارهای داده در جاوا اسکریپت (2020)
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
5 hours
44
Udemy (یودمی) udemy-small
24 آذر 1398 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
4,699
4.2 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Luke's Programming School Luke's Programming School

مربی پر فروش Udemy با بیش از 150 000 دانشجو سلام ، نام من Luke است ، من بنیانگذار "مدرسه برنامه نویسی Luke" هستم. در حال حاضر ، ما در بیش از 160 کشور بیش از 100000 دانش آموز آموزش می دهیم. هدف ما این است که بیش از 150 000 دانش آموز تا پایان سال جاری داشته باشیم. ما دوره هایی را در زمینه توسعه ، تجارت الکترونیکی و طراحی ارائه می دهیم. دوره های ما: ما در ساخت دوره های عالی متمرکز هستیم ، هدف ما این است که هر دوره را تا آنجا که ممکن است جذاب تر کنیم. به همین دلیل است که اکثر دوره های ما کوتاه و مستقیم به موضوع است. ما فقط بر روی موارد مهم تمرکز می کنیم. به روز بودن: ما اطمینان حاصل می کنیم که همه دوره های ما به روز است و همه موارد مورد نیاز شما را پوشش می دهد. دانش آموز رئیس است: ما تمام تلاش خود را می کنیم تا شما را خوشحال کنیم و یک تجربه یادگیری عالی را ارائه دهیم. به همین دلیل است که ما در عرض یک روز به س questionsالات پاسخ می دهیم. هر آنچه لازم دارید: اگر دانش آموز در درس ما برخی از سخنرانی ها را از دست داده باشد ، می تواند به راحتی آنها را بخواهد ، تنها کاری که شما باید انجام دهید این است که برای ما بنویسید چه سخنرانی هایی را می خواهید اضافه کنیم و ما آنها را اضافه خواهیم کرد!

Udemy (یودمی)

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

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