آموزش دوره جامع الگوریتم و ساختمان داده - آخرین آپدیت

دانلود The Complete Algorithms and Data Structures Course

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
  • پیشنهادات شغلی بیشتری دریافت کنید، برای افزایش حقوق مذاکره کنید: هرآنچه برای رسیدن به شغل دلخواهتان نیاز دارید!
  • از صفر به یک توسعه‌دهنده پیشرفته، بااعتمادبه‌نفس و مدرن تبدیل شوید
  • با درک واقعی نحوه عملکرد الگوریتم‌ها و ساختارهای داده در پشت صحنه، آماده ورود به بازار کار شوید
  • ساختارهای داده مختلف را بیاموزید، پیاده‌سازی کنید و به کار بگیرید
  • پشتیبانی سریع و دوستانه در بخش پرسش و پاسخ دریافت کنید
  • چگونه مانند یک توسعه‌دهنده فکر و کار کنید: حل مسئله، تحقیق، جریان‌های کاری
  • مفاهیم پیچیده‌ای مانند برنامه‌نویسی دینامیک، بازگشت به عقب (Backtracking)، شبکه‌های جریان (Flow Networks) و غیره
  • مهارت‌های خود را با بیش از ۲۰ چالش و تمرین (همراه با راه‌حل) تمرین کنید

پیش‌نیازها:

  • درک اولیه از یک زبان برنامه‌نویسی.
  • هر کامپیوتر و سیستم‌عاملی کار می‌کند — ویندوز، macOS یا لینوکس.
  • هیچ دانش قبلی در زمینه علوم کامپیوتر ضروری نیست.

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

فرقی نمی‌کند که می‌خواهید:

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

...این مسترکلاس جامع الگوریتم‌ها و ساختارهای داده، دوره‌ای است که برای انجام همه این‌ها، و فراتر از آن، به آن نیاز دارید.


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


چه چیزی این دوره را پرفروش کرده است؟

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

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

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


در اینجا تنها بخشی از آنچه خواهید آموخت آمده است:

(اگر هنوز همه این‌ها را درک نمی‌کنید اشکالی ندارد. در طول دوره یاد خواهید گرفت.)

  • نمادگذاری بیگ O (Big O Notation)، بیگ امگا (Big Omega)، بیگ تتا (Big Theta)
  • تحلیل پیچیدگی الگوریتم‌ها
  • تقسیم و حل (Divide and Conquer)
  • دیکشنری‌ها (Maps)
  • پشته‌ها و صف‌ها (Stacks and Queues)
  • درخت‌های جستجوی دودویی (Binary Search Trees)
  • درخت‌های AVL (AVL Trees)
  • صف‌های اولویت‌دار (Priority Queues)
  • گراف‌ها (Graphs)
  • جستجوی عمق اول (Depth-First Search) و جستجوی عرض اول (Breadth-First Search)
  • تولید و جستجوی جامع (بازگشت به عقب - Backtracking)
  • الگوریتم‌های حریصانه (Greedy Algorithms)
  • برنامه‌نویسی دینامیک (Dynamic Programming)
  • شبکه‌های جریان (Flow Networks)
  • الگوریتم فورد-فالکرسون (Ford-Fulkerson Algorithm)
  • جداول هش (Hash Tables)
  • فیلترهای بوم (Boom Filters)
  • الگوریتم برش حداقل-جریان حداکثر (Max-flow Min-cut Algorithm)
  • هیپ‌های فیبوناچی (Fibonacci Heaps)
  • نحوه توسعه برنامه‌های قدرتمند با استفاده از ساختارهای داده و الگوریتم‌های پیشرفته.


اگر سوالی داشته باشم چه؟

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

این بدان معناست که هرگز برای روزها روی یک درس گیر نخواهید کرد. با راهنمایی گام به گام من، بدون هیچ مانع بزرگی، به راحتی در این دوره پیشرفت خواهید کرد.


هیچ ریسکی هم وجود ندارد!

این دوره با ضمانت کامل بازگشت وجه ۳۰ روزه ارائه می‌شود. به این معنی که اگر از دوره یا پیشرفت خود کاملاً راضی نبودید، کافیست به من اطلاع دهید و من ۱۰۰% وجه شما را، حتی یک پنی هم کم نکرده، بدون هیچ سوالی بازپرداخت خواهم کرد.

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

شما عملاً بازنده‌ای نخواهید بود.


توسعه‌دهنده، آماده شروع هستید؟

همین حالا ثبت‌نام کنید با استفاده از دکمه «افزودن به سبد خرید» در سمت راست، و در مسیر درخشش خلاقانه و پیشرفته خود در الگوریتم‌ها و ساختارهای داده گام بردارید. یا، این دوره را با استفاده از ویژگی پیش‌نمایش به صورت رایگان امتحان کنید تا ۱۰۰% مطمئن شوید که این دوره برای شماست.

در داخل دوره می‌بینمتان (بشتابید، الگوریتم‌ها و ساختارهای داده منتظرند!)


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

نمای کلی دوره Course Overview

  • مقدمه دوره Course Introduction

  • ساختار دوره Course Structure

تحلیل الگوریتم‌ها Analysis of Algorithms

  • مقدمه‌ای بر نمادگذاری مجانبی Introduction to Asymptotic Notation

  • پیچیدگی زمانی Time Complexity

  • نمادگذاری Big O Big O Notation

  • نمادگذاری Big Ω Big Ω Notation

  • نمادگذاری Big Θ Big Θ Notation

  • تمرین ۱ - تحلیل هزینه Exercise 1 - Cost Analysis

  • تمرین ۲ - تحلیل هزینه Exercise 2 - Cost Analysis

ساختارهای داده - دیکشنری Data Structures - Dictionary

  • مقدمه‌ای بر دیکشنری‌ها Introduction to Dictionaries

  • پیاده‌سازی دیکشنری‌ها Implementation of Dictionaries

  • پیمایش از طریق دیکشنری Iteration Through a Dictionary

  • روش‌های پیشرفته پیمایش Advanced Ways to Iterate

  • متدهای بنیادی Fundamental Methods

مسائل حل شده - دیکشنری‌ها Solved Problems - Dictionaries

  • مسئله ۱ - کازینو Problem 1 - Casino

  • مسئله ۲ - کیسه کلمات Problem 2 - Bag Of Words

  • مسئله ۳ - کدها Problem 3 - Codes

ساختارهای داده - پشته Data Structures - Stack

  • مقدمه‌ای بر پشته‌ها Introduction to Stacks

  • پیاده‌سازی پشته‌ها Implementation of Stacks

مسائل حل شده - پشته‌ها Solved Problems - Stacks

  • مسئله ۱ - دنباله پالیندروم Problem 1 - Palindromic Sequence

  • مسئله ۲ - ارزیابی پرانتزگذاری Problem 2 - Parenthesization Evaluation

  • مسئله ۳ - کوچکتر در سمت چپ Problem 3 - Smaller on the Left

ساختارهای داده - صف‌ها Data Structures - Queues

  • مقدمه‌ای بر صف‌ها Introduction to Queues

  • پیاده‌سازی صف‌ها Implementation of Queues

مسائل حل شده - صف‌ها Solved Problems - Queues

  • مسئله ۱ - اعداد باینری Problem 1 - Binary Numbers

  • مسئله ۲ - بازی سیب‌زمینی داغ Problem 2 - Hot Potato Game

ساختارهای داده - بردار Data Structures - Vector

  • مقدمه‌ای بر بردارها Introduction to Vectors

  • پیاده‌سازی بردارها Implementation of Vectors

  • متدهای بنیادی Fundamental Methods

مسائل حل شده - بردارها Solved Problems - Vectors

  • مسئله ۱ - حداقل مقدار Problem 1 - Minimum Value

  • مسئله ۲ - عنصر یکسان Problem 2 - Identical Element

  • مسئله ۳ - دنباله معکوس Problem 3 - Reverse Sequence

الگوریتم‌های مرتب‌سازی پایه Basic Sorting Algorithms

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

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

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

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

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

مجموعه‌ها Sets

  • مقدمه‌ای بر مجموعه‌ها Introduction to Sets

  • پیاده‌سازی مجموعه‌ها Implementation of Sets

گراف‌ها Graphs

  • مقدمه‌ای بر گراف‌ها Introduction to Graphs

  • نمایش یک گراف Representation of a Graph

  • پیاده‌سازی ماتریس مجاورت Adjacency Matrix Implementation

  • پیاده‌سازی لیست مجاورت Adjacency List Implementation

الگوریتم‌های گراف - جستجوی عمق اول (DFS) Graph Algorithms - Depth First Search (DFS)

  • مقدمه‌ای بر جستجوی عمق اول Introduction to Depth First Search

  • پیاده‌سازی جستجوی عمق اول Depth First Search Implementation

  • جستجوی عمق اول برای گراف ناهمبند Depth First Search for Disconnected Graph

مسائل حل شده - جستجوی عمق اول Solved Problems - Depth First Search

  • مسئله ۱ - گنج‌ها در یک نقشه Problem 1 - Treasures in a Map

  • مسئله ۲ - تعداد پاداش‌ها Problem 2 - Number of Rewards

  • مسئله ۳ - جنگل Problem 3 - Forest

الگوریتم‌های گراف - جستجوی عرض اول (BFS) Graph Algorithms - Breadth First Search (BFS)

  • مقدمه‌ای بر جستجوی عرض اول Introduction to Breadth First Search

  • پیاده‌سازی جستجوی عرض اول Breadth First Search Implementation

مسائل حل شده - جستجوی عرض اول Solved Problems - Breadth First Search

  • مسئله ۱ - حداقل فواصل Problem 1 - Minimum Distances

  • مسئله ۲ - دورترین گنج Problem 2 - Furthest Treasure

الگوریتم‌های گراف - مرتب‌سازی توپولوژیک Graph Algorithms - Topological Sort

  • مقدمه‌ای بر مرتب‌سازی توپولوژیک Introduction to Topological Sort

  • ایده الگوریتم Algorithm Idea

  • پیاده‌سازی مرتب‌سازی توپولوژیک Topological Sort Implementation

مسائل حل شده - مرتب‌سازی توپولوژیک Solved Problems - Topological Sort

  • مسئله ۱ - ترتیب‌بندی وظایف Problem 1 - Task Ordering

درختان دودویی Binary Trees

  • مقدمه‌ای بر درختان دودویی Introduction to Binary Trees

  • پیاده‌سازی درختان دودویی Implementation of Binary Trees

مسائل حل شده - درختان دودویی Solved Problems - Binary Trees

  • مسئله ۱ - اندازه Problem 1 - Size

  • مسئله ۲ - ارتفاع Problem 2 - Height

  • مسئله ۳ - درختان معادل Problem 3 - Equivalent Trees

  • مسئله ۴ - ایزومورفیسم Problem 4 - Isomorphism

  • مسئله ۵ - پیمایش پیش‌ترتیبی Problem 5 - Preorder Traversal

  • مسئله ۶ - پیمایش پس‌ترتیبی Problem 6 - Postorder Traversal

  • مسئله ۷ - پیمایش میان‌ترتیبی Problem 7 - Inorder Traversal

شبکه‌های جریان Flow Networks

  • مفهوم شبکه جریان Flow Network Concept

  • حداکثر جریان حداقل برش Max Flow Min Cut

  • گراف باقیمانده Residual Graph

  • مسیر افزایشی Augmenting Path

پس‌گردی Backtracking

  • الگوریتم‌های جستجوی فراگیر Brute Force Algorithms

  • مقدمه‌ای بر پس‌گردی Introduction to Backtracking

  • الگوریتم عمومی Generic Algorithm

مسائل حل شده - پس‌گردی Solved Problems - Backtracking

  • مسئله ۱ - صفر و یک‌ها Problem 1 - Zeros and Ones

  • مسئله ۲ - ترکیب‌ها Problem 2 - Combinations

  • مسئله ۳ - جایگشت‌ها Problem 3 - Permutations

الگوریتم‌های حریصانه Greedy Algorithms

  • مقدمه‌ای بر الگوریتم‌های حریصانه Introduction to Greedy Algorithms

  • مسئله کوله‌پشتی کسری Fractional Knapsack Problem

  • تکنیک حریصانه برای کوله‌پشتی کسری Greedy Technique for Fractional Knapsack

  • مسئله کوله‌پشتی ۰-۱ و NP-سختی 0-1 Knapsack Problem and NP-hardness

  • مسئله انتخاب فعالیت Activity Selection Problem

مسائل حل شده - الگوریتم‌های حریصانه Solved Problems - Greedy Algorithms

  • مسئله ۱ - برنامه‌ریزی مرور امتحان Problem 1 - Exam Revision Scheduling

  • مسئله ۲ - پارتیشن‌بندی بازه Problem 2 - Interval Partitioning Problem

  • مسئله ۳ - استریم با محدودیت‌های پهنای باند Problem 3 - Streaming with Bandwidth Constraints

برنامه‌نویسی پویا Dynamic Programming

  • مقدمه‌ای بر برنامه‌نویسی پویا Introduction to Dynamic Programming

  • مثالی اولیه - رابطه بازگشتی فیبوناچی A First Example - Fibonacci Recurrence

  • راهنمای پیاده‌سازی برنامه‌نویسی پویا Guideline to Implement Dynamic Programming

  • مسئله انتخاب فعالیت وزن‌دار Weighted Activity Selection Problem

نمایش نظرات

آموزش دوره جامع الگوریتم و ساختمان داده
جزییات دوره
24 hours
88
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
410
4.6 از 5
دارد
دارد
دارد
Lucas Bazilio
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Lucas Bazilio Lucas Bazilio

مهندس و ریاضیدان

[انگلیسی]

لوکاس متخصص در ریاضیات و علوم کامپیوتر است که از سن کم علاقه زیادی به تدریس نشان داد.

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

لوکاس در دانشگاه معتبر پلی‌تکنیک کاتالونیا UPC در بارسلون تحقیق می‌کند./p>

در طول زندگی‌اش، چندین سخنرانی در دانشگاه‌ها و سازمان‌ها در مورد تدریس ریاضیات ارائه کرده است.


[SPANISH]

Lucas es un experto en matemáticas y ciencias de la computación que desde muy pequeño mostró una gran pasión por la enseñanza.

Actualmente cuenta con más de 10 años de experiencia siendo instructor de ciencias y tecnología. Esspecialista en Algoritmos، Matemática Discreta، Inteligencia Artificial، Lenguaje Máquina، entre otros temas.

Lucas se encuentra investigando en la prestigiosa Universidad Politécnica de Cataluña UPC en Barcelona.>

A lo largo de su vida, ha dado múltiples conferencias en universidades y organizaciones sobre la enseñanza de las matemáticas.