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

دانلود Python Searching & Sorting Algorithms - A Practical Approach

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

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

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

وارد دنیای علوم کامپیوتر و الگوریتم‌ها با مهارت‌های صحیح شوید.

  • نحوه پیاده‌سازی این الگوریتم‌ها را در پایتون فرا بگیرید.

  • بتوانید نحوه عملکرد آن‌ها را در پشت صحنه توضیح دهید.

  • یاد بگیرید چگونه آن‌ها را بر اساس کارایی مقایسه کنید.

  • بتوانید آن‌ها را در سناریوهای جدید اعمال کنید.

مهارت‌های جدیدی را به جعبه ابزار الگوریتمی خود اضافه کنید

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

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

محتوا و مرور کلی

با سخنرانی‌های ویدیویی با کیفیت بالا که شامل گرافیک و انیمیشن است، الگوریتم‌های زیر را یاد خواهید گرفت:

  • جستجوی خطی

  • جستجوی دودویی

  • مرتب‌سازی حبابی

  • مرتب‌سازی انتخابی

  • مرتب‌سازی درجی

  • مرتب‌سازی ادغامی

  • مرتب‌سازی سریع

همچنین یاد خواهید گرفت که چگونه از ماژول timeit برای زمان‌بندی اجرای قطعه کدهای کوچک استفاده کنید.

دوره آموزشی با اعداد:

  • 1,050+ اسلاید PDF.

  • 96+ سوالات مسابقه.

  • 23+ فایل پایتون قابل دانلود.

  • 10+ جزوات PDF.

  • 10 تمرین کدنویسی.

  • 9 مینی پروژه.

مواد آموزشی و تمرین:

  • سخنرانی‌های ویدئویی با کیفیت بالا – گرافیک و انیمیشن‌های با دقت طراحی شده.

  • تمرین‌های کدنویسی با راه‌حل‌های دقیق – کد خود را مستقیماً در مرورگر اجرا و آزمایش کنید.

  • مینی پروژه‌ها با راه‌حل‌های دقیق – با تکمیل یک مینی پروژه برای هر بخش، عمیق‌تر در هر الگوریتم فرو بروید.

  • آزمون‌ها – دانش خود را بسنجید و بازخورد فوری دریافت کنید.

  • کد با دستورات چاپ – نحوه عملکرد الگوریتم‌ها در پشت صحنه را در حین اجرا شدن کد ببینید.

  • جزوات PDF – هر بخش دارای یک جزوه PDF با خلاصه گرافیکی و دقیق از الگوریتم است.

  • اسلایدهای PDF – می‌توانید اسلایدهای PDF نمایش داده شده در ویدیوها را دانلود کنید.

  • مقالات – توضیحات مفصل از جنبه‌های کلیدی موضوعات برای تکمیل دانش شما.

چرا این دوره منحصربه‌فرد است؟

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

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

شما به جزوات PDF منحصربه‌فرد قابل دانلود که مخصوص این دوره (یکی برای هر بخش) طراحی شده‌اند، با توضیحات کامل و گرافیکی از الگوریتم‌ها، دسترسی خواهید داشت.

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

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

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

در نهایت، مهارت‌های ارتباطی را در مینی پروژه‌ها (یک مورد برای هر بخش) تمرین خواهید کرد، جایی که نحوه عملکرد الگوریتم‌ها را گام به گام هنگامی که بر روی یک ورودی خاص اعمال می‌شوند، توضیح خواهید داد. هر مینی پروژه با یک نمونه پاسخ ارائه می‌شود، بنابراین همیشه می‌توانید راه‌حل خود را بررسی کنید. توانایی توضیح نحوه عملکرد الگوریتم‌ها یک مهارت کلیدی در طول مصاحبه‌ها است.


شما بسیار خوش آمدید که سخنرانی‌های پیش‌نمایش را تماشا کنید و برنامه درسی کامل دوره را بررسی کنید.

منتظر چه هستید؟ اگر به دنبال یک دوره جذاب، بصری و کاربردی هستید، آن را پیدا کرده‌اید.

"الگوریتم‌های جستجو و مرتب‌سازی در پایتون" را به رزومه خود اضافه کنید و مهارت‌های جدید خود را به نمایش بگذارید!



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

خوش آمدید به دوره Welcome to the Course

  • اهمیت و تکامل الگوریتم‌های جستجو و مرتب‌سازی Importance and Evolution of Searching and Sorting Algorithms

  • خوش آمدید به دوره | لطفاً خودتان را معرفی کنید Welcome to the Course | Please Introduce Yourself

  • اطلاعات و منابع مهم دوره Important Course Information and Resources

  • نشان خود را جمع‌آوری و به اشتراک بگذارید Collect and Share Your Badge

مرور سریع: لیست‌ها، تاپل‌ها و پیچیدگی زمانی الگوریتمی Quick Review: Lists, Tuples, and Algorithmic Time Complexity

  • هدف از مرور سریع Purpose of the Quick Review

  • به این بخش خوش آمدید Welcome to this Section

  • جزوات و منابع بخش Section Handouts & Resources

  • الگوریتم چیست؟ What is an Algorithm?

  • مقدمه‌ای بر لیست‌ها (لیست‌ها 101) Introduction to Lists (Lists 101)

  • لیست‌ها | منابع مفید Lists | Helpful Resources

  • لیست‌ها | تمرین عملی Lists | Hands-on Practice

  • لیست‌ها | دانش خود را بسنجید Lists | Test Your Knowledge

  • مقدمه‌ای بر تاپل‌ها (تاپل‌ها 101) Introduction to Tuples (Tuples 101)

  • تاپل‌ها | منابع مفید Tuples | Helpful Resources

  • تاپل‌ها | تمرین عملی Tuples | Hands-on Practice

  • تاپل‌ها | دانش خود را بسنجید Tuples | Test Your Knowledge

  • برش لیست‌ها و تاپل‌ها Slicing Lists and Tuples

  • لیست‌ها و تاپل‌ها | تمرین‌های چالش‌برانگیزتر Lists & Tuples | More Challenging Practice Exercises

  • پیچیدگی زمانی الگوریتمی 101 Algorithmic Time Complexity 101

  • معنی c در نماد O بزرگ Meaning of c in Big O Notation

  • پیچیدگی زمانی | منابع مفید Time Complexity | Helpful Resources

  • پیچیدگی زمانی الگوریتمی | دانش خود را بسنجید Algorithmic Time Complexity | Test Your Knowledge

  • بازگشت | پیوندهای مفید Recursion | Helpful Links

  • مرور سریع | پروژه کوچک Quick Review | Mini Project

  • بیایید وارد این الگوریتم‌ها شویم! Let's Dive Into These Algorithms!

  • نشان خود را جمع‌آوری و به اشتراک بگذارید Collect and Share Your Badge

جستجوی خطی - شهودی‌ترین الگوریتم جستجو Linear Search - The Most Intuitive Search Algorithm

  • مقدمه‌ای بر جستجوی خطی Introduction to Linear Search

  • جزوه و اسلاید بخش Section Handout & Slides

  • مرور بصری جستجوی خطی Visual Walkthrough of Linear Search

  • جستجوی خطی | الگوریتم Linear Search | Algorithm

  • مرور کد جستجوی خطی Code Walkthrough of Linear Search

  • جستجوی خطی | کد Linear Search | Code

  • جستجوی خطی | پیاده‌سازی و کد Linear Search | Implementation & Code

  • پیچیدگی زمانی جستجوی خطی Time Complexity of Linear Search

  • مثال گام به گام Step-By-Step Example

  • پیاده‌سازی جستجوی خطی در پایتون Implement Linear Search in Python

  • آزمون بخش | دانش خود را بسنجید Section Quiz | Test Your Knowledge

  • جستجوی خطی | پروژه کوچک Linear Search | Mini Project

  • نشان خود را جمع‌آوری و به اشتراک بگذارید Collect and Share Your Badge

جستجوی دودویی - یک الگوریتم جستجوی کارآمد Binary Search - An Efficient Search Algorithm

  • مقدمه‌ای بر جستجوی دودویی Introduction to Binary Search

  • جزوه و اسلاید بخش Section Handout & Slides

  • مرور بصری جستجوی دودویی Visual Walkthrough of Binary Search

  • جستجوی دودویی | الگوریتم Binary Search | Algorithm

  • مرور کد (تکراری) Code Walkthrough (Iterative)

  • جستجوی دودویی | کد تکراری Binary Search | Iterative Code

  • جلوگیری از باگ سرریز برای لیست‌های بزرگ Overflow Bug Prevention for Huge Lists

  • مرور کد (بازگشتی) Code Walkthrough (Recursive)

  • جستجوی دودویی | کد بازگشتی Binary Search | Recursive Code

  • جستجوی دودویی | آزمایش ورودی‌های بزرگتر (250000 آیتم!) Binary Search | Testing Larger Inputs (250,000 items!)

  • جستجوی دودویی | پیاده‌سازی و کد Binary Search | Implementation & Code

  • پیچیدگی زمانی جستجوی دودویی Time Complexity of Binary Search

  • اولین مثال گام به گام First Step-By-Step Example

  • دومین مثال گام به گام Second Step-By-Step Example

  • پیاده‌سازی جستجوی دودویی Implement Binary Search

  • آزمون بخش | دانش خود را بسنجید Section Quiz | Test Your Knowledge

  • جستجوی دودویی | پروژه کوچک Binary Search | Mini Project

  • نشان خود را جمع‌آوری و به اشتراک بگذارید Collect and Share Your Badge

مرتب‌سازی حبابی - اولین الگوریتم مرتب‌سازی شما Bubble Sort - Your First Sorting Algorithm

  • مقدمه‌ای بر مرتب‌سازی حبابی Introduction to Bubble Sort

  • جزوه و اسلاید بخش Section Handout & Slides

  • اصطلاحات مهم مرتب‌سازی Important Sorting Terminology

  • مرور بصری مرتب‌سازی حبابی Visual Walkthrough of Bubble Sort

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

  • مرور کد Code Walkthrough

  • مرتب‌سازی حبابی | کد (نسخه پایه) Bubble Sort | Code (Basic Version)

  • مرتب‌سازی حبابی | کد (بهینه شده) Bubble Sort | Code (Optimized)

  • مرتب‌سازی حبابی | پیاده‌سازی و کد Bubble Sort | Implementation & Code

  • پیچیدگی زمانی مرتب‌سازی حبابی Time Complexity of Bubble Sort

  • اولین مثال گام به گام First Step-By-Step Example

  • دومین مثال گام به گام Second Step-By-Step Example

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

  • آزمون بخش | دانش خود را بسنجید Section Quiz | Test Your Knowledge

  • مرتب‌سازی حبابی | پروژه کوچک Bubble Sort | Mini Project

  • نشان خود را جمع‌آوری و به اشتراک بگذارید Collect and Share Your Badge

مرتب‌سازی انتخابی - بهینه‌سازی فرآیند Selection Sort - Optimizing the Process

  • مقدمه‌ای بر مرتب‌سازی انتخابی Introduction to Selection Sort

  • جزوه و اسلاید بخش Section Handout & Slides

  • مرور بصری مرتب‌سازی انتخابی Visual Walkthrough of Selection Sort

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

  • مرور کد Code Walkthrough

  • مرتب‌سازی انتخابی | کد Selection Sort | Code

  • مرتب‌سازی انتخابی | پیاده‌سازی و کد Selection Sort | Implementation and Code

  • پیچیدگی زمانی مرتب‌سازی انتخابی Time Complexity of Selection Sort

  • اولین مثال گام به گام | بصری First Step-By-Step Example | Visual

  • اولین مثال گام به گام | کد First Step-By-Step Example | Code

  • کار با رشته‌ها Working with Strings

  • دومین مثال گام به گام | بصری Second Step-By-Step Example | Visual

  • دومین مثال گام به گام | کد Second Step-By-Step Example | Code

  • پیاده‌سازی مرتب‌سازی انتخابی Implement Selection Sort

  • آزمون بخش | دانش خود را بسنجید Section Quiz | Test Your Knowledge

  • مرتب‌سازی انتخابی | پروژه کوچک Selection Sort | Mini Project

  • نشان خود را جمع‌آوری و به اشتراک بگذارید Collect and Share Your Badge

مرتب‌سازی درجی - ساخت لیست، یکی یکی Insertion Sort - Build the List One By One

  • نکته سریع: نحوه گذاشتن یا به‌روزرسانی نظر خود Quick Tip: How to Leave or Update Your Review

  • مقدمه‌ای بر مرتب‌سازی درجی Introduction to Insertion Sort

  • جزوه و اسلاید بخش Section Handout & Slides

  • مرور بصری مرتب‌سازی درجی Visual Walkthrough of Insertion Sort

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

  • مرور کد Code Walkthrough

  • مرتب‌سازی درجی | پیاده‌سازی و کد Insertion Sort | Implementation & Code

  • مرتب‌سازی درجی | پیاده‌سازی (نکات و ترفندها) Insertion Sort | Implementation (Tips & Tricks)

  • حلقه‌های تو در تو در مرتب‌سازی درجی: پشت صحنه Nested Loops in Insertion Sort: Behind the Scenes

  • مرتب‌سازی درجی | کد Insertion Sort | Code

  • پیچیدگی زمانی مرتب‌سازی درجی Time Complexity of Insertion Sort

  • اولین مثال گام به گام | بصری First Step-By-Step Example | Visual

  • اولین مثال گام به گام | کد First Step-By-Step Example | Code

  • کار با رشته‌ها Working with Strings

  • دومین مثال گام به گام | بصری Second Step-By-Step Example | Visual

  • دومین مثال گام به گام | کد Second Step-By-Step Example | Code

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

  • آزمون بخش | دانش خود را بسنجید Section Quiz | Test Your Knowledge

  • مرتب‌سازی درجی | پروژه کوچک Insertion Sort | Mini Project

  • نشان خود را جمع‌آوری و به اشتراک بگذارید Collect and Share Your Badge

مرتب‌سازی ادغامی - جایی که کارایی واقعی آغاز می‌شود Merge Sort - Where True Efficiency Begins

  • مقدمه‌ای بر مرتب‌سازی ادغامی Introduction to Merge Sort

  • جزوه و اسلاید بخش Section Handout & Slides

  • مرور بصری مرتب‌سازی ادغامی Visual Walkthrough of Merge Sort

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

  • مرور کد قسمت 1 | merge_sort() Code Walkthrough Part 1| merge_sort()

  • مرور کد قسمت 2 | merge() Code Walkthrough Part 2 | merge()

  • مقادیر درست و نادرست در merge() Truthy and Falsy values in merge()

  • مرور کد قسمت 3 | خروجی Code Walkthrough Part 3 | Output

  • مرتب‌سازی ادغامی | پیاده‌سازی و کد Merge Sort | Implementation & Code

  • چرا این کار می‌کند؟ Why does it work?

  • مرتب‌سازی ادغامی | کد Merge Sort | Code

  • مرتب‌سازی ادغامی برای لیست‌های بزرگ | مثال عملی Merge Sort for Large Lists | Practical Example

  • پیچیدگی زمانی مرتب‌سازی ادغامی Time Complexity of Merge Sort

  • مثال گام به گام | بصری Step-By-Step Example | Visual

  • مثال گام به گام | کد Step-By-Step Example | Code

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

  • آزمون بخش | دانش خود را بسنجید Section Quiz | Test Your Knowledge

  • مرتب‌سازی ادغامی | پروژه کوچک Merge Sort | Mini Project

  • نشان خود را جمع‌آوری و به اشتراک بگذارید Collect and Share Your Badge

مرتب‌سازی سریع - زمان و کارایی فضا در یک الگوریتم Quicksort - Time and Space Efficiency in One Algorithm

  • مقدمه‌ای بر مرتب‌سازی سریع Introduction to Quicksort

  • جزوه و اسلاید بخش Section Handout & Slides

  • واژگان کلیدی: تقسیم Key Vocabulary: Partition

  • واژگان کلیدی: محور Key Vocabulary: Pivot

  • مرور بصری مرتب‌سازی سریع Visual Walkthrough of Quicksort

  • مرتب‌سازی سریع | الگوریتم Quicksort | Algorithm

  • مرور کد قسمت 1 | quicksort() Code Walkthrough Part 1 | quicksort()

  • چرا این کار می‌کند؟ نکات کلیدی Why does it work? Key Tips

  • مرور کد قسمت 2 | partition() Code Walkthrough Part 2 | partition()

  • مرتب‌سازی سریع | پیاده‌سازی و کد Quicksort | Implementation & Code

  • آیا می‌توانم به جای lst[high] از pivot استفاده کنم؟ Can I use pivot instead of lst[high]?

  • طرح‌های تقسیم Lomuto در مقابل Hoare Lomuto's vs. Hoare's Partition Schemes

  • مرتب‌سازی سریع | کد Quicksort | Code

  • مرتب‌سازی سریع برای لیست‌های بزرگ | مثال عملی Quicksort for Large Lists | Practical Example

  • پیچیدگی زمانی مرتب‌سازی سریع Time Complexity of Quicksort

  • اهمیت انتخاب محور مناسب Importance of Choosing the Right Pivot

  • انتخاب محور | به صورت تصادفی Choosing the Pivot | Randomly

  • انتخاب محور | میانه سه Choosing the Pivot | Median of Three

  • مثال گام به گام | بصری Step-By-Step Example | Visual

  • مثال گام به گام | کد Step-By-Step Example | Code

  • پیاده‌سازی مرتب‌سازی سریع Implement Quicksort

  • آزمون بخش | دانش خود را بسنجید Section Quiz | Test Your Knowledge

  • مرتب‌سازی سریع | پروژه کوچک Quicksort | Mini Project

  • نشان خود را جمع‌آوری و به اشتراک بگذارید Collect and Share Your Badge

از ماژول timeit برای مقایسه کارایی استفاده کنید Use the timeit Module to Compare Efficiency

  • مقدمه‌ای بر ماژول timeit Introduction to the timeit module

  • منابع و اسلاید بخش Section Resources & Slides

  • ماژول timeit The timeit Module

  • آزمایش جستجوی خطی با timeit Testing Linear Search with timeit

  • آزمایش جستجوی دودویی با timeit Testing Binary Search with timeit

  • جستجوی خطی در مقابل جستجوی دودویی با timeit Linear Search vs. Binary Search with timeit

  • بیایید الگوریتم‌های مرتب‌سازی را تجزیه و تحلیل کنیم Let's Analyze Sorting Algorithms

  • آزمایش مرتب‌سازی حبابی با timeit Testing Bubble Sort with timeit

  • مرتب‌سازی انتخابی در مقابل مرتب‌سازی درجی با timeit Selection Sort vs. Insertion Sort with timeit

  • مرتب‌سازی درجی در مقابل مرتب‌سازی ادغامی در مقابل مرتب‌سازی سریع با timeit Insertion Sort vs. Merge Sort vs. Quicksort with timeit

  • با timeit آزمایش کنید Experiment with timeit

  • تجزیه و تحلیل کارایی زمانی | پروژه کوچک Analyze Time Efficiency | Mini Project

  • نشان خود را جمع‌آوری و به اشتراک بگذارید Collect and Share Your Badge

جمع‌بندی دوره: تبریک Course Wrap-Up: Congratulations

  • تبریک! گواهی تکمیل و نشان خود را دانلود کنید Congratulations! Download Your Certificate of Completion and Badge

  • سخنرانی جایزه Bonus Lecture

نمایش نظرات

آموزش پایتون: الگوریتم‌های جستجو و مرتب‌سازی - رویکردی کاربردی
جزییات دوره
6 hours
124
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
785
4.7 از 5
دارد
ندارد
ندارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Estefania Cassingena Navone Estefania Cassingena Navone

توسعه دهنده نرم افزار، مدرس و نویسنده فنی