آموزش از 0 تا 1: ساختارها و الگوریتم های داده در جاوا [ویدئو]

From 0 to 1: Data Structures & Algorithms in Java [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: این یک روش متحرک، بصری و فضایی برای یادگیری ساختار داده ها و الگوریتم ها است. مغز ما انواع مختلف اطلاعات را به طور متفاوتی پردازش می‌کند - از نظر تکاملی، ما به بهترین شکل می‌توانیم اطلاعات را زمانی که بصری و فضایی هستند جذب کنیم، یعنی زمانی که می‌توانیم چشمانمان را ببندیم و ببینیم. بیش از بسیاری از مفاهیم دیگر، ساختارهای داده و الگوریتم ها به بهترین شکل به صورت بصری یاد می گیرند. یادگیری بصری اینها بسیار آسان است و درک بیشتر راه های دیگر بسیار سخت است. این دوره توسط تیمی با هزاران تجربه روزمره در تفکر درباره این مفاهیم و استفاده از آنها در محل کار در گوگل، مایکروسافت و Flipkart گردآوری شده است: نماد و پیچیدگی Big-O، پشته ها، صف ها، درختان، پشته ها، نمودارها و الگوریتم‌های نمودار، فهرست‌های پیوندی، مرتب‌سازی، جستجو. بسته کد در https://github.com/PacktPublishing/From-0-to-1-Data-Structures-Algorithms-in-Java موجود است. ابزار صحیح را برای کار انتخاب کنید - به درستی تشخیص دهید که کدام ساختار داده یا الگوریتم در یک موقعیت خاص منطقی است پیچیدگی زمانی و مکانی کد را محاسبه کنید - واقعاً تفاوت های ظریف جنبه های عملکرد کد را درک کنید بله! فارغ التحصیلان علوم و مهندسی کامپیوتر که به دنبال تجسم واقعی ساختارهای داده، و درونی کردن نحوه کار آنها هستند بله! مهندسان نرم افزار با تجربه که به دنبال تجدید مفاهیم اساسی مهم هستند - ساختارهای داده و الگوریتم ها به بهترین شکل به صورت بصری یاد می گیرند - دوره های با کیفیت بالا با قیمت های بسیار پایین در دسترس هستند

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

این دوره در مورد چیست What this course is about

  • شما، این دوره و ما You, This course and Us

ساختارهای داده و الگوریتم ها - یک رابطه همزیستی Data Structures And Algorithms - A Symbiotic Relationship

  • چرا ساختار داده ها و الگوریتم ها مهم هستند؟ Why are Data Structures And Algorithms important?

تجزیه و تحلیل پیچیدگی و نمادگذاری Big-O Complexity Analysis and the Big-O Notation

  • عملکرد و پیچیدگی Performance and Complexity

  • نماد Big-O The Big-O Notation

  • پیچیدگی این قطعات کد چیست؟ What is the complexity of these pieces of code?

لیست های پیوندی Linked Lists

  • فهرست پیوندی - اساسی ترین ساختار داده ها The Linked List - The Most Basic Of All Data Structures

  • مشکلات لیست پیوندی Linked List Problems

  • لیست های پیوندی در مقابل آرایه ها Linked Lists vs Arrays

پشته ها و صف ها Stacks And Queues

  • با پشته ملاقات کنید - ساده اما قدرتمند Meet The Stack - Simple But Powerful

  • ساختن پشته با استفاده از جاوا Building A Stack Using Java

  • برای بررسی یک عبارت خوب شکل گرفته، پرانتز را مطابقت دهید Match Parenthesis To Check A Well Formed Expression

  • حداقل عنصر را در یک پشته در زمان ثابت پیدا کنید Find The Minimum Element In A Stack In Constant Time

  • Meet The Queue - منظره ای آشنا در زندگی روزمره Meet The Queue - A Familiar Sight In Everyday Life

  • صف دایره ای - مشکل اما سریع The Circular Queue - Tricky But Fast

  • یک صف با دو پشته بسازید Build A Queue With Two Stacks

مرتب سازی و جستجو Sorting and Searching

  • مرتب سازی معاملات Sorting Trade-Offs

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

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

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

  • مرتب سازی پوسته Shell Sort

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

  • مرتب سازی سریع Quick Sort

  • جستجوی دودویی - به سرعت از طریق یک لیست مرتب شده جستجو کنید Binary Search - search quickly through a sorted list

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

  • با درخت دودویی آشنا شوید - ساختار داده سلسله مراتبی Meet The Binary Tree - A Hierarchical Data Structure

  • عرض اول پیمایش Breadth First Traversal

  • Depth First - Pre-OrderTraversal Depth First - Pre-OrderTraversal

  • عمق اول - پیمایش به ترتیب و پس از سفارش Depth First - In-Order and Post-Order Traversal

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

  • درخت جستجوی دودویی - مقدمه The Binary Search Tree - an introduction

  • درج و جستجو در درخت جستجوی باینری Insertion and Lookup in a Binary Search Tree

مشکلات درخت دودویی Binary Tree Problems

  • حداقل ارزش، حداکثر عمق و آینه Minimum Value, Maximum Depth And Mirror

  • Count Trees، Print Range و Is BST Count Trees, Print Range and Is BST

انبوه Heaps

  • Heap فقط بهترین راه برای اجرای صف اولویت است The Heap Is Just The Best Way to Implement a Priority Queue

  • Meet The Binary Heap - It's A Tree At Heart Meet The Binary Heap - It's A Tree At Heart

  • The Binary Heap - به طور منطقی یک درخت واقعا یک آرایه The Binary Heap - Logically A Tree Really An Array

  • پشته باینری - واقعی کردن آن با کد The Binary Heap - Making It Real With Code

  • Heapify! Heapify!

  • درج و برداشتن از یک پشته Insert And Remove From A Heap

بازبینی مرتب‌سازی - مرتب‌سازی هیپ Revisiting Sorting - The Heap Sort

  • مرحله اول مرتب سازی هیپ - Heapify Heap Sort Phase I – Heapify

  • مرتب سازی هیپ مرحله دوم - مرتب سازی واقعی Heap Sort Phase II - The Actual Sort

مشکلات هیپ Heap Problems

  • حداکثر عنصر در یک هیپ حداقل و K بزرگترین عنصر در یک جریان Maximum Element In A Minimum Heap and K Largest Elements In A Stream

نمودارها Graphs

  • معرفی The Graph Introducing The Graph

  • انواع نمودارها Types Of Graphs

  • گراف جهت دار و بدون جهت The Directed And Undirected Graph

  • نمایش یک نمودار در کد Representing A Graph In Code

  • نمودار با استفاده از یک ماتریس مجاورت Graph Using An Adjacency Matrix

  • نمودار با استفاده از فهرست مجاورت و مجموعه مجاورت Graph Using An Adjacency List And Adjacency Set

  • مقایسه بازنمودهای نمودار Comparison Of Graph Representations

  • پیمایش نمودار - ابتدا عمق و ابتدا عرض Graph Traversal - Depth First And Breadth First

الگوریتم های نمودار Graph Algorithms

  • مرتب سازی توپولوژیکی در یک نمودار Topological Sort In A Graph

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

الگوریتم های کوتاه ترین مسیر Shortest Path Algorithms

  • مقدمه ای بر کوتاه ترین مسیر در یک نمودار بدون وزن - جدول فاصله Introduction To Shortest Path In An Unweighted Graph - The Distance Table

  • الگوریتم کوتاه ترین مسیر به تصویر کشیده شد The Shortest Path Algorithm Visualized

  • اجرای کوتاهترین مسیر در یک نمودار بدون وزن Implementation Of The Shortest Path In An Unweighted Graph

  • مقدمه ای بر نمودار وزنی Introduction To The Weighted Graph

  • کوتاه ترین مسیر در یک نمودار وزنی - یک الگوریتم حریص Shortest Path In A Weighted Graph - A Greedy Algorithm

  • الگوریتم دایکسترا تجسم شد Dijkstra's Algorithm Visualized

  • پیاده سازی الگوریتم دایکسترا Implementation Of Dijkstra's Algorithm

  • مقدمه ای بر الگوریتم بلمن فورد Introduction To The Bellman Ford Algorithm

  • الگوریتم بلمن فورد تجسم شد The Bellman Ford Algorithm Visualized

  • مقابله با چرخه های منفی در الگوریتم بلمن فورد Dealing With Negative Cycles In The Bellman Ford Algorithm

  • پیاده سازی الگوریتم بلمن فورد Implementation Of The Bellman Ford Algorithm

الگوریتم های درخت پوشا Spanning Tree Algorithms

  • الگوریتم پریم برای یک درخت پوشا حداقل Prim's Algorithm For a Minimal Spanning Tree

  • موارد استفاده و پیاده سازی الگوریتم پریم Use Cases And Implementation Of Prim's Algorithm

  • الگوریتم کروسکال برای یک درخت پوشا حداقلی Kruskal's Algorithm For a Minimal Spanning Tree

  • پیاده سازی الگوریتم کروسکال Implementation Of Kruskal's Algorithm

مشکلات نمودار Graph Problems

  • طراحی یک برنامه دوره با در نظر گرفتن پیش نیاز برای دوره ها Design A Course Schedule Considering Pre-reqs For Courses

  • کوتاه ترین مسیر را در نمودارهای وزنی پیدا کنید - لبه های کمتر بهتر Find The Shortest Path In A Weighted Graphs - Fewer Edges Better

نمایش نظرات

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

آموزش از 0 تا 1: ساختارها و الگوریتم های داده در جاوا [ویدئو]
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
15 h 0 m
67
Packtpub packtpub-small
03 مهر 1396 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2
5 از 5
ندارد
دارد
دارد
Janani Ravi

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Janani Ravi Janani Ravi

معمار و مهندس داده خبره Google Cloud

Janani Ravi یک معمار و مهندس داده خبره Google cloud است.

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

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