لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساختار دادهها و الگوریتمها
- آخرین آپدیت
دانلود 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
نمایش نظرات