لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساختارهای داده و الگوریتمها
- آخرین آپدیت
دانلود Data Structures and Algorithms
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره به بررسی ساختارهای داده و الگوریتمها برای توسعه بکاند (Back-end) با تمرکز بر عملکرد و مقیاسپذیری میپردازد. شما یاد خواهید گرفت که چگونه ساختارها و الگوریتمهای کلیدی را در .NET Core تحلیل، پیادهسازی و بهینه کنید تا چالشهای واقعی دنیای بکاند را به شکلی کارآمد حل کنید.
در پایان این دوره، شما قادر خواهید بود تا...
کارایی ساختارهای داده رایج (آرایهها، لیستهای پیوندی، درختها، گرافها) و الگوریتمها (مرتبسازی، جستجو) را تحلیل کنید تا تأثیر آنها را بر توسعه بکاند تعیین نمایید.
ساختارهای داده و الگوریتمها را در .NET Core برای حل مسائل خاص بکاند، از جمله وظایف مرتبسازی، جستجو و پیمایش، با تمرکز بر عملکرد و مقیاسپذیری پیادهسازی کنید.
اپلیکیشنهای بکاند مقیاسپذیر را با استفاده از ساختارها و الگوریتمهای مناسب طراحی کنید و در پروژهی نهایی، عملکرد را در بخشهایی مانند مدیریت پرسوجوهای پایگاه داده و پردازش دادههای حجیم بهینه کنید.
کد بکاند را با بهکارگیری تکنیکهای پیشرفته الگوریتمی و بازنویسی (Refactoring) راهحلهای ناکارآمد بر اساس تحلیل پیچیدگی در طول دوره، برای بهبود عملکرد بهینه کنید.
سرفصل ها و درس ها
مقدمهای بر ساختارهای داده و الگوریتمها
Introduction to Data Structures and Algorithms
معرفی دوره: ساختارهای داده و الگوریتمها
Course Introduction: Data Structures and Algorithms
معرفی مدرس
Instructor Introduction
آنچه در این دوره خواهید آموخت
The What’s What of the Course
تکمیل آزمایشگاههای عملی (Labs)
Completing the Guided Labs
معرفی ابزار هوش مصنوعی: Microsoft Copilot
Introducing the AI Tool: Microsoft Copilot
چگونه در این برنامه موفق شویم
How to Be Successful in This Program
معرفی پروژه
Introduction to the Project
مقدمهای بر ساختارهای داده
Introduction to Data Structures
ویژگیهای آرایهها و لیستهای پیوندی
Characteristics of Arrays and Linked Lists
موارد استفاده از پشتهها (Stacks) و صفها (Queues)
Use Cases for Stacks and Queues
پیادهسازی آرایهها و لیستهای پیوندی در .NET Core
Implementing Arrays and Linked Lists in .NET Core
پیادهسازی پشتهها و صفها با .NET Core
Stacks and Queues Implementation With .NET Core
پیادهسازی ساختارهای داده در Visual Studio Code
Implementing Data Structures in Visual Studio Code
مقدمهای بر نماد Big O
Introduction to Big O Notation
اعمال نماد Big O بر ساختارهای داده
Applying Big O Notation to Data Structures
مقدمهای بر کش توزیعشده (Distributed Caching)
Introduction to Distributed Caching
ابزارهای کش توزیعشده (مانند Redis و SQL Server)
Tools for Distributed Caching (e.g., Redis, SQL Server)
پیکربندی کش توزیعشده با Redis در .NET Core
Configuring Distributed Caching With Redis in .NET Core
مقدمهای بر سیاستهای انقضای کش (Expiration Policies)
Introduction to Cache Expiration Policies
استراتژیهای انتخاب سیاست انقضای مناسب
Strategies for Choosing the Right Expiration Policy
پیادهسازی سیاستهای انقضای کش در .NET Core با Redis
Implementing Cache Expiration Policies in .NET Core With Redis
نتیجهگیری: مقدمهای بر ساختارهای داده
Conclusion: Introduction to Data Structures
الگوریتمهای مرتبسازی و جستجو
Sorting and Searching Algorithms
مقدمهای بر الگوریتمهای مرتبسازی و جستجو
Introduction to Sorting and Searching Algorithms
مقدمهای بر الگوریتمهای مرتبسازی حبابی (Bubble Sort)
Introduction to Bubble Sorting Algorithms
مکانیسمهای Quicksort و Merge Sort
Mechanics of Quicksort and Merge Sort
پیادهسازی مرتبسازی حبابی در .NET Core
Implementing Bubble Sort in .NET Core
پیادهسازی Quicksort و Merge Sort در .NET Core
Implementing Quicksort and Merge Sort in .NET Core
پیادهسازی و تست الگوریتمهای مرتبسازی در .NET Core
Implementing and Testing Sorting Algorithms in .NET Core
جستجوی خطی در ساختارهای داده
Linear Search in Data Structures
اعمال جستجوی خطی در ساختارهای داده
Applying Linear Search in Data Structures
جستجوی دودویی (Binary Search) در ساختارهای داده مرتب شده
Binary Search in Sorted Data Structures
اعمال جستجوی دودویی در ساختارهای داده مرتب شده
Applying Binary Search in Sorted Data Structures
پیادهسازی جستجوی دودویی در .NET Core
Implementing Binary Search in .NET Core
اعمال جستجوی دودویی در سیستمهای بکاند
Applying Binary Search in Back-End Systems
تکنیکهای بهینهسازی کد با استفاده از جستجوی دودویی
Code Optimization Techniques Using Binary Search
جستجوی دودویی برای مدیریت کارآمد درخواستهای API
Binary Search for Efficient API Request Handling
مقایسه پیچیدگی زمانی و مکانی
Comparing Time and Space Complexities
شناسایی بهترین موارد استفاده از الگوریتمهای مرتبسازی در سیستمهای بکاند
Identifying Best-Use Cases for Sorting Algorithms in Back-End Systems
بهترین موارد استفاده از الگوریتمهای مرتبسازی در سیستمهای بکاند
Best-Use Cases for Sorting Algorithms in Back-End Systems
نتیجهگیری: الگوریتمهای مرتبسازی و جستجو
Conclusion: Sorting and Searching Algorithms
درختها و گرافها
Trees and Graphs
مقدمهای بر درختها و گرافها
Introduction to Trees and Graphs
مروری بر ساختارهای درختی
Overview of Tree Structures
موارد استفاده عملی از ساختارهای درختی
Practical Use Cases for Tree Structures
مقدمهای بر تکنیکهای پیمایش درخت
Introduction to Tree Traversal Techniques
پیادهسازی پیمایش درخت در .NET Core
Implementing Tree Traversals in .NET Core
گرافهای جهتدار در مقابل بدون جهت
Directed vs. Undirected Graphs
پیادهسازی الگوریتمهای پیمایش گراف در .NET Core
Implementing Graph Traversal Algorithms in .NET Core
مقدمهای بر متعادلسازی بار (Load Balancing)
Introduction to Load Balancing
الگوریتمها و استراتژیهای Load Balancing
Load Balancing Algorithms and Strategies
پیادهسازی الگوریتمهای Load Balancing در .NET Core
Implementing Load Balancing Algorithms in .NET Core
مقدمهای بر پردازش ناهمگام (Asynchronous)
Introduction to Asynchronous Processing
پیادهسازی وظایف ناهمگام در .NET Core
Implementing Asynchronous Tasks in .NET Core
پردازش ناهمگام در سیستمهای بکاند
Asynchronous Processing in Back-End Systems
نتیجهگیری: درختها و گرافها
Conclusion: Trees and Graphs
الگوریتمهای پیشرفته و حل مسئله
Advanced Algorithms and Problem-Solving
مقدمهای بر الگوریتمهای پیشرفته و حل مسئله
Introduction to Advanced Algorithms and Problem-Solving
مروری بر برنامهنویسی پویا (Dynamic Programming)
Overview of Dynamic Programming
مروری بر الگوریتمهای حریصانه (Greedy Algorithms)
Overview of Greedy Algorithms
مقدمهای بر وظایف برنامهنویسی پویای مبتنی بر کد
Introduction to Code-Based Dynamic Programming Tasks
نمایش برنامهنویسی پویا برای بهینهسازی کش
Demonstrating Dynamic Programming for Cache Optimization
پیادهسازی برنامهنویسی پویا در یک برنامه زمانبندی
Implement Dynamic Programming in a Scheduling Application
مقدمهای بر مفاهیم هشینگ (Hashing)
Introduction to Hashing Concepts
نمایش پیادهسازی جدول هش در .NET Core
Demonstrating Hash Table Implementation in .NET Core
مروری بر بهینهسازی عملکرد با استفاده از Copilot
Overview of Performance Optimization Using Copilot
اعمال Copilot برای بهینهسازی جامع عملکرد
Applying Copilot for Comprehensive Performance Optimization
مقدمهای بر سبک-سنگین کردن الگوریتمی (Algorithmic Trade Offs)
Introduction to Algorithmic Trade-Offs
پیادهسازی یک الگوریتم حریصانه در سیستم بکاند
Implementing a Greedy Algorithm in a Back-End System
نتیجهگیری: الگوریتمهای پیشرفته و حل مسئله
Conclusion: Advanced Algorithms and Problem-Solving
بهینهسازی الگوریتمی و حل مسائل پیشرفته
Algorithmic Optimization and Advanced Problem-Solving
مقدمهای بر بهینهسازی الگوریتمی و حل مسائل پیشرفته
Introduction to Algorithmic Optimization and Advanced Problem-Solving
مروری بر قابلیتهای Microsoft Copilot برای توسعه بکاند
Overview of Microsoft Copilot Capabilities for Back-End Development
استفاده از Microsoft Copilot برای تولید قطعهکدهای ساختار داده
Using the Microsoft Copilot to Generate Code Snippets for Data Structures
مروری بر الگوریتمهای پیشرفته—Dijkstra و A
Overview of Advanced Algorithms—Dijkstra’s and A*
تولید الگوریتم دایکسترا با استفاده از Microsoft Copilot
Generating Dijkstra’s Algorithm Using Microsoft Copilot
مقدمهای بر پیچیدگی زمانی و مکانی در کدهای تولید شده توسط LLM
Introduction to Time and Space Complexity in LLM-Generated Code
حاشیهنویسی کدهای تولید شده توسط Microsoft Copilot برای بهینهسازی عملکرد
Annotating Microsoft Copilot Generated Code for Performance Optimization
بازنگری و اصلاح کد موجود با کمک Microsoft Copilot
Refining Existing Code With Microsoft Copilot Assistance
بازنویسی (Refactoring) یک صف اولویت با استفاده از Copilot
Refactoring a Priority Queue Using Copilot
نتیجهگیری دوره: ساختارهای داده و الگوریتمها
Course Conclusion: Data Structures and Algorithms
نمایش نظرات