آموزش جاوا اسکریپت: بازگشت

JavaScript: Recursion

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

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

معرفی Introduction

  • مقدمه ای بر الگوریتم های بازگشتی در جاوا اسکریپت Introduction to recursion algorithms in JavaScript

  • از این دوره حداکثر بهره را ببرید Get the most out of this course

1. چگونه در مورد بازگشت فکر کنیم 1. How to Think about Recursion

  • حلقه ها و تکرار در جاوا اسکریپت Loops and iteration in JavaScript

  • پیاده سازی نمایندگی ها و فاکتوریل ها با حلقه های جاوا اسکریپت Implement exponentials and factorials with JavaScript loops

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

  • کیس های پایه چیست؟ What are base cases?

  • پیاده سازی نمایی و فاکتوریل با بازگشت Implement exponentials and factorials with recursion

  • چالش: تابع join() را به صورت بازگشتی اجرا کنید Challenge: Implement the join() function recursively

  • راه حل: تابع join() را به صورت بازگشتی پیاده سازی کنید Solution: Implement the join() function recursively

2. نحوه بهبود الگوریتم های بازگشتی 2. How to Improve Recursive Algorithms

  • بازگشت دم چیست؟ What is tail recursion?

  • توابع Wrapper در جاوا اسکریپت Wrapper functions in JavaScript

  • انباشته برای بازگشت دم Accumulators for tail recursion

  • یادداشت برای بهبود عملکرد برنامه های بازگشتی Memoization to improve performance of recursive programs

  • جاوا اسکریپت QuickSort() با بازگشت JavaScript quickSort() with recursion

3. حل سوالات مصاحبه فنی بازگشتی 3. Solving Recursive Technical Interview Questions

  • چگونه به مسائل بازگشتی نزدیک شویم How to approach recursive problems

  • چالش: پالیندروم را شناسایی کنید Challenge: Identify a palindrome

  • راه حل: شناسایی یک palindrome Solution: Identify a palindrome

  • چالش: تعداد برگ های یک درخت باینری را بشمارید Challenge: Count the number of leaves in a binary tree

  • راه حل: تعداد برگ های یک درخت دوتایی را بشمارید Solution: Count the number of leaves in a binary tree

  • چالش: وسط لیست پیوندی را بیابید Challenge: Find middle of LinkedList

  • راه حل: وسط لیست پیوندی را بیابید Solution: Find middle of LinkedList

نتیجه Conclusion

  • بیشتر در مورد بازگشت جاوا اسکریپت کاوش کنید Dig deeper into JavaScript recursion

نمایش نظرات

آموزش جاوا اسکریپت: بازگشت
جزییات دوره
1h 7m
22
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
-
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mustapha Rufai Mustapha Rufai

مهندس نرم افزار و مدرس

مصطفی روفای یک مهندس نرم افزار است که عاشق تدریس است و در لاگوس، نیجریه مستقر است.

او یک مدرس گواهینامه CS50 از دانشگاه هاروارد است، و مشاوره و برنامه هایی را پیرامون فناوری های وب برای استارت آپ های دولتی و فناوری آموزشی طراحی کرده است. اینها شامل شرکت هایی مانند آکادمی توریلو و Fellowship by The Bulb Africa می شود. مصطفا همچنین جلسات آموزشی توسعه نرم افزار را برای دولت Enugu از طریق Enugu SME Center و Utiva رهبری کرده است. او همچنین به‌عنوان مربی در انجمن یادگیری آندلا خدمت می‌کند، جایی که او نسل بعدی مهندسان وب را برای بورسیه توسعه‌دهنده Google آفریقا که توسط Pluralsight ارائه می‌شود، آموزش می‌دهد.