آموزش مفاهیم پیشرفته بازگشت (Recursion)، پس‌گرد (Backtracking) و شی‌گرایی (OOP) - آخرین آپدیت

دانلود Advanced Concepts in Recursion, Backtracking, and OOP

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و با پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره، شما موضوعات پیشرفته در زمینه بازگشت، پس‌گرد و برنامه‌نویسی شی‌گرا (OOP) را بررسی خواهید کرد. شما عمیقاً وارد تکنیک‌های بازگشتی می‌شوید؛ از مسائل ساده‌ای مانند اعداد فیبوناچی و جستجوی دودویی شروع کرده و به چالش‌های پیچیده‌تری مانند مرتب‌سازی سریع (Quick Sort)، مرتب‌سازی ادغامی (Merge Sort) و حل هزارتو می‌رسید. از طریق تمرین‌های مختلف حل مسئله، بر قدرت بازگشت برای ساده‌سازی مسائل و بهبود کارایی مسلط خواهید شد. این دوره همچنین تکنیک قدرتمند پس‌گرد (Backtracking) را پوشش می‌دهد و بر نحوه حل مسائل ارضای محدودیت، مانند سودوکو، تأکید می‌کند. سپس به سراغ برنامه‌نویسی شی‌گرا می‌روید و مفاهیمی چون کلاس‌ها، اشیاء، وراثت، کپسوله‌سازی و چندریختی را می‌آموزید؛ اصول بنیادی که زیربنای طراحی نرم‌افزارهای مدرن هستند. علاوه بر این، دوره ساختارهای داده‌ای مانند لیست‌های پیوندی، پشته‌ها، صف‌ها و درخت‌های دودویی را با تمرکز بر کاربرد آن‌ها در حل مسائل دنیای واقعی بررسی می‌کند. با حل مجموعه‌ای از مسائل LeetCode، تفکر الگوریتمی و تکنیک‌های کدنویسی بهینه، از جمله بازگشت، پس‌گرد و OOP را به طور کامل فرا خواهید گرفت. در پایان این دوره، شما قادر خواهید بود تکنیک‌های پیشرفته بازگشتی را پیاده‌سازی کنید، مسائل پس‌گرد را حل نمایید، اصول شی‌گرایی را در کد به کار ببرید و با ساختارهای داده ضروری مانند لیست‌های پیوندی و درخت‌های دودویی برای حل چالش‌های الگوریتمی پیچیده کار کنید.

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

بررسی عمیق بازگشت Recursion Deep Dive

  • مقدمه‌ای بر بازگشت Introduction to Recursion

  • اعداد فیبوناچی Fibonacci Number

  • جستجوی دودویی با استفاده از بازگشت Binary Search using Recursion

  • حل سوالات پایه با استفاده از بازگشت Solving Basic Questions Using Recursion

  • حل سوالات آرایه با استفاده از بازگشت Solving Array Questions Using Recursion

  • حل سوالات الگو (Pattern) با استفاده از بازگشت Solving Pattern Questions using Recursion

  • مرتب‌سازی حبابی با استفاده از بازگشت Bubble Sort using Recursion

  • مرتب‌سازی انتخابی با استفاده از بازگشت Selection sort using Recursion

  • مرتب‌سازی ادغامی با استفاده از بازگشت Merge sort using Recursion

  • مرتب‌سازی سریع با استفاده از بازگشت Quick Sort using Recursion

  • رشته‌ها، زیرمجموعه‌ها و زیرتوالی‌ها با استفاده از بازگشت Strings, Subsets, Sub Sequence using Recursion

  • جایگشت‌ها با استفاده از بازگشت Permutations using Recursion

  • حل مسائل سطح گوگل و آمازون در بازگشت Google and Amazon level problem on Recursion

  • مسائل هزارتو Maze Problems

پس‌گرد (BackTracking) BackTracking

  • پس‌گرد (Backtracking) Backtracking

  • حل‌کننده سودوکو (مسئله LeetCode) Sudoku Solver (LeetCode Problem)

برنامه‌نویسی شی‌گرا؛ یادگیری به بهترین روش Object Oriented Programming - Learn in the Best Way

  • کلاس‌ها و اشیاء Classes and Objects

  • پکیج‌ها و کلمه کلیدی Static Packages and 'Static' Keyword

  • وراثت، کپسوله‌سازی و چندریختی Inheritance, Encapsulation, Polymorphism

  • تعدیل‌کننده‌های دسترسی و متدهای داخلی Access Specifier, In-built Methods

  • اینترفیس‌ها و متدهای انتزاعی (Abstract) Interfaces and Abstract Methods

  • مدیریت استثناها و پیاده‌سازی ArrayList Exception Handling, ArrayList Implementation

  • چارچوب مجموعه‌های جاوا (Java Collections Framework) Java Collections Framework

لیست پیوندی (Linked List) Linked List

  • لیست پیوندی یک‌طرفه، دوطرفه و حلقوی Singly, Doubly And Circular Linked List

  • درج گره در لیست پیوندی با استفاده از بازگشت Insert node in Linked List using Recursion

  • حذف عناصر تکراری از لیست پیوندی Removing Duplicates from Linked List

  • ادغام دو لیست مرتب شده (مسئله LeetCode) Merge 2 sorted Lists (LeetCode Problem)

  • چرخه در لیست پیوندی (مسئله LeetCode) Linked List Cycle (LeetCode problem)

  • عدد شاد (لیست پیوندی) Happy Number (Linked List)

  • یافتن وسط لیست پیوندی (مسئله LeetCode) Middle of Linked List (LeetCode Problem)

  • مرتب‌سازی لیست (مسئله LeetCode) Sort List (LeetCode Problem)

  • معکوس کردن لیست پیوندی Reversing Linked List

پشته‌ها و صف‌ها Stacks and Queues

  • پشته‌ها، پشته سفارشی و پشته‌های پویا Stacks, Custom Stack, Dynamic Stacks

  • صف‌ها، صف سفارشی و صف‌های حلقوی Queues, Custom Queue, Circular Queues

درخت‌های دودویی Binary Trees

  • درخت‌های دودویی Binary Trees

  • شمارش تعداد گره‌ها در درخت دودویی Count Number of Nodes in Binary Tree

  • مجموع گره‌ها در درخت دودویی Sum of Nodes in Binary Tree

  • ارتفاع درخت Height of Tree

  • قطر یک درخت Diameter of a tree

  • زیردرخت یک درخت (مسئله LeetCode) Subtree of a tree (LeetCode Problem)

درخت‌های جستجوی دودویی Binary Search Trees

  • درخت جستجوی دودویی (BST) Binary Search Tree

نمایش نظرات

آموزش مفاهیم پیشرفته بازگشت (Recursion)، پس‌گرد (Backtracking) و شی‌گرایی (OOP)
جزییات دوره
24h 56m
41
(آخرین آپدیت)
74
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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