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

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

نمایش نظرات

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

آموزش جاوا اسکریپت: بازگشت
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1h 7m
22
Linkedin (لینکدین) lynda-small
02 آذر 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
-
- از 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 ارائه می‌شود، آموزش می‌دهد.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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