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

دانلود Data Structures and Algorithms

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این سومین دوره از گواهینامه حرفه‌ای توسعه‌دهنده نرم‌افزار جونیور آمازون است. در این دوره، شما درک عمیقی از ساختارهای داده بنیادی و الگوریتم‌های مختلف که برای ساخت راهکارهای نرم‌افزاری کارآمد و مقیاس‌پذیر ضروری هستند، به دست خواهید آورد. با شروع از ساختارهای داده پیشرفته، آرایه‌ها (Arrays)، آرایه‌های پویا (ArrayLists)، لیست‌های پیوندی (Linked Lists)، پشته‌ها (Stacks)، صف‌ها (Queues) و نقشه‌ها (Maps) را بررسی کرده و پیاده‌سازی، عملیات، مزایا و موارد استفاده آن‌ها را خواهید شناخت. در ادامه، در بخش الگوریتم‌های جستجو و مرتب‌سازی، با الگوریتم‌های حیاتی مانند جستجوی خطی و باینری و همچنین انواع الگوریتم‌های مرتب‌سازی از جمله Bubble Sort، Insertion Sort، Selection Sort، Merge Sort و Quick Sort کار خواهید کرد. شما مفاهیم تئوری را فرا گرفته و این الگوریتم‌ها را در زبان جاوا پیاده‌سازی می‌کنید تا تجربه عملی در حل مسائل الگوریتمی کسب نمایید. علاوه بر این، با متدهای پایه تست با استفاده از JUnit، موارد تست (Test Cases) و توسعه تست‌محور (TDD) آشنا خواهید شد تا کیفیت و قابلیت اطمینان کد خود را تضمین کنید. در پایان این دوره، شما به دانش و مهارت‌های لازم برای طراحی الگوریتم‌های بهینه، مدیریت ساختارهای داده پیچیده و نوشتن برنامه‌های جاوای قدرتمند و با کارایی بالا مجهز خواهید شد. پس از اتمام این دوره، شما قادر خواهید بود: • ساختارهای داده و الگوریتم‌های پایه را در جاوا شناسایی و پیاده‌سازی کنید. • کارایی و عملکرد ساختارهای داده و الگوریتم‌ها را در برنامه‌های جاوایی تحلیل کنید. • اصول بازگشتی (Recursion) را در جاوا برای حل مسائل پیچیده شناسایی و به کار ببرید. • الگوریتم‌های جستجو و مرتب‌سازی را در جاوا برای بهینه‌سازی پردازش و بازیابی داده‌ها پیاده‌سازی کنید.

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

ساختار داده‌ها Data structures

  • معرفی دوره: ساختار داده‌ها و الگوریتم‌ها Course introduction: Data structures and algorithms

  • آرایه‌ها در جاوا Arrays in Java

  • عملیات روی آرایه Operations on an Array

  • آرایه‌ها در دنیای واقعی Arrays in the real world

  • یک مهندس نرم‌افزار در آمازون An Amazon software engineer

  • کالکشن‌ها و جنریک‌ها در جاوا Collections and generics in Java

  • آشنایی با ArrayListها Introduction to ArrayLists

  • عملیات روی ArrayListها Operations on ArrayLists

  • ArrayListها در عمل ArrayLists in action

  • مقایسه ArrayList با Array ArrayLists vs. Arrays

  • درک لیست‌های پیوندی Understanding linked lists

  • لیست پیوندی یک‌طرفه Singly linked list

  • لیست پیوندی دوطرفه Doubly linked list

  • مقایسه انواع لیست‌های پیوندی Comparing linked list types

  • عملیات روی LinkedListها Operations on LinkedLists

  • وظایف و پیچیدگی زمانی – آرایه‌ها و لیست‌ها Tasks and time – arrays and lists

  • کاربرد عملی پشته‌ها Practical application of Stacks

  • آشنایی با پشته‌ها (Stacks) Introduction to Stacks

  • وظایف و زمان – پشته‌ها با آرایه و لیست Tasks and time – Stacks with arrays and lists

  • معرفی صف‌ها (Queues) و کاربردهای عملی Introducing Queues - practical applications

  • بررسی دقیق صف‌ها Exploring Queues

الگوریتم‌های جستجو و مرتب‌سازی Searching and sorting algorithms

  • آشنایی با HashMap Introduction to HashMap

  • HashMap – عملیات پایه HashMap – basic operations

  • HashMap – عملکرد و موارد استفاده HashMap – performance and use cases

  • LinkedHashMap LinkedHashMap

  • LinkedHashMap – عملیات پایه LinkedHashMap – basic operations

  • LinkedHashMap – ترتیب دسترسی LinkedHashMap – access order

  • TreeMap TreeMap

  • کار با TreeMap Navigating a TreeMap

  • TreeMap – عملکرد و موارد استفاده TreeMap - performance and use cases

  • آشنایی با الگوریتم‌های جستجو Introduction to searching algorithms

  • مروری بر جستجوی خطی Linear search overview

  • پیچیدگی زمانی جستجوی خطی Linear search time complexity

  • مروری بر جستجوی باینری Binary search overview

  • پیچیدگی زمانی جستجوی باینری Binary search time complexity

  • مقایسه جستجوی خطی و باینری Comparing linear and binary search

  • آشنایی با الگوریتم‌های مرتب‌سازی Introduction to sorting algorithms

  • مروری بر مرتب‌سازی حبابی (Bubble Sort) Bubble Sort Overview

  • مروری بر مرتب‌سازی درجی (Insertion Sort) Insertion Sort Overview

  • مروری بر مرتب‌سازی انتخابی (Selection Sort) Selection Sort Overview

  • مقایسه مرتب‌سازی حبابی، درجی و انتخابی Comparing Bubble, Insertion, and Selection Sort

  • آشنایی با الگوریتم‌های مرتب‌سازی پیشرفته Introduction to advanced sorting algorithms

  • مروری بر مرتب‌سازی ادغامی (Merge Sort) Merge Sort overview

  • پیچیدگی زمانی Merge Sort Merge Sort time complexity

  • مروری بر مرتب‌سازی سریع (Quick Sort) Quick Sort overview

  • پیچیدگی زمانی Quick Sort Quick Sort time complexity

  • مقایسه Merge Sort و Quick Sort Comparing Merge Sort and Quick Sort

  • خلاصه بخش: الگوریتم‌های جستجو و مرتب‌سازی Module Summary: Searching and sorting algorithms

تست‌های پایه Basic Testing

  • انواع تست‌ها Types of testing

  • تست دستی و اتوماتیک Manual and automated testing

  • موارد تست (Test Cases) Test cases

  • ابزارهای اتوماسیون Automated tools

  • یکپارچه‌سازی با Git Integrating Git

  • آشنایی با JUnit Introduction to JUnit

  • نوشتن تست‌های JUnit Writing JUnit tests

  • انوتاسیون‌ها در JUnit Annotations in JUnit

  • مجموعه تست‌ها (Test Suites) Test suites

  • آشنایی با TDD (توسعه تست‌محور) Introduction to TDD

  • چرخه قرمز-سبز-بازسازی (Red Green Refactor) Red-Green-Refactor Cycle

  • اتوماسیون در TDD Automation in TDD

  • خلاصه بخش: TDD Module Summary: TDD

پروژه نهایی و ارزیابی: ساختار داده‌ها و الگوریتم‌ها Final project and assessment: Data structures and algorithms

  • مرور دوره: برنامه‌نویسی با جاوا Course Recap: Programming with Java

  • تبریکات Congratulations

  • توسعه نرم‌افزار در آمازون Software development at Amazon

  • کارآموزی در آمازون An internship at Amazon

نمایش نظرات

آموزش ساختار داده‌ها و الگوریتم‌ها
جزییات دوره
43h 18m
65
(آخرین آپدیت)
22,561
3.8 از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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