لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مقدمهای بر ساختمان دادهها و مبانی الگوریتم
- آخرین آپدیت
دانلود Introduction to Data Structures and Algorithmic Foundations
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره دارای قابلیت Coursera Coach است!
روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
پایهای قوی در ساختمان دادهها و الگوریتمها بسازید تا با اعتماد به نفس کامل با مصاحبههای برنامهنویسی و حل مسائل دنیای واقعی روبرو شوید. شما خواهید آموخت که چگونه پیچیدگی زمانی و مکانی را تحلیل کنید، از نماد Big O استفاده کنید و درک کنید که کد بهینه چگونه بر عملکرد برنامه تأثیر میگذارد. از طریق تمرینات عملی، تفکر منطقی خود را تقویت کرده و طرز تفکر حل مسئله را که برای نقشهای فنی ضروری است، توسعه خواهید داد.
دوره با مقدمهای بر آمادهسازی برای مصاحبههای کدنویسی با استفاده از Leetcode آغاز میشود و شما را در مورد نحوه رویکرد استراتژیک به مسائل راهنمایی میکند. سپس به طور عمیق وارد تحلیل پیچیدگی زمانی و مکانی میشود و مفاهیم تئوری و مثالهای کاربردی، از جمله موارد بازگشتی (Recursive) و دموهای زنده را برای تثبیت یادگیری شما پوشش میدهد.
در ادامه، ساختارهای داده اصلی مانند آرایهها، لیستهای پیوندی و جداول هش را بررسی خواهید کرد و نقاط قوت، محدودیتها و کاربردهای واقعی آنها را خواهید شناخت. هر بخش با مسائل carefully انتخاب شده، از جمله سوالات محبوب مصاحبه مانند Two Sum، Maximum Subarray و Linked List Cycle همراه است تا بتوانید مفاهیم را به طور مؤثر به کار ببرید.
این دوره برای مهندسان نرمافزار آینده، دانشجویان و متخصصانی که برای مصاحبههای برنامهنویسی آماده میشوند، ایدهآل است. داشتن دانش پایه برنامهنویسی توصیه میشود و دوره در سطح مبتدی تا متوسط برای توسعه تدریجی مهارتها طراحی شده است.
در پایان این دوره، شما قادر خواهید بود کارایی الگوریتمها را تحلیل کنید، مسائل پیچیده کدنویسی را با استفاده از ساختمان دادههای کلیدی حل کنید و با راهکارهای بهینه به مصاحبههای فنی ورود کنید.
سرفصل ها و درس ها
مقدمه دوره
Course Introduction
مقدمهای بر تخصص
Introduction to the Specialization
تحلیل پیچیدگی زمانی و مکانی
Time & Space Complexity Analysis
مقدمهای بر پیچیدگی زمانی و مکانی
Introduction To Time & Space Complexity
نماد Big O چیست؟
What is Big O Notation?
مثال اول محاسبه پیچیدگی زمانی
Calculating Time Complexity Example 1
بررسی پذیرفتنی بودن Big O در مصاحبهها
Checking If Big O Notation Is Acceptable In Interviews
مثال دوم محاسبه پیچیدگی زمانی
Calculating Time Complexity Example 2
باورهای غلط درباره پیچیدگی زمانی
Myth About Time Complexity
محاسبه پیچیدگی زمانی در موارد بازگشتی
Calculating Time Complexity Of Recursive Cases
مثال دوم پیچیدگی زمانی بازگشتی
Recursive Time Complexity Example 2
دموی زنده پیچیدگی زمانی
Time Complexity Live Demonstration
مقدمهای بر پیچیدگی مکانی
Introduction To Space Complexity
محاسبه پیچیدگی مکانی در موارد ساده
Space Complexity Calculation Simple Case
مثال اول پیچیدگی مکانی بازگشتی
Recursive Space Complexity Example 1
مثال دوم پیچیدگی مکانی بازگشتی
Recursive Space Complexity Example 2
تئوری آرایهها و مسائل لیتکد
Arrays Theory + Leetcode Problems
آرایهها چیستند و چرا اینقدر سریع هستند؟!
What are arrays and why are they so fast?!
معایب استفاده از آرایهها
Drawbacks Of Using Arrays
آرایههای تغییرپذیر چگونه کار میکنند
How Do Resizable Arrays Work
مسئله تمرینی ۱: بیشترین تعداد یکهای متوالی
Practice Problem 1 - Max Consecutive Ones
مسئله تمرینی ۲: بهترین زمان برای خرید و فروش سهام
Practice Problem 2 - Best Time To Buy And Sell Stock
مسئله تمرینی ۳: حاصلضرب آرایه به جز خود عنصر
Practice Problem 3 - Product Of Array Except Self
مسئله تمرینی ۴: چرخش آرایه
Practice Problem 4 - Rotate Array
مسئله تمرینی ۵: حداکثر مجموع زیرآرایه
Practice Problem 5 - Maximum Sum Subarray
مسئله تمرینی ۶: حداکثر حاصلضرب زیرآرایه
Practice Problem 6 - Maximum Product Subarray
مسئله تمرینی ۷: سودوکو معتبر
Practice Problem 7 - Valid Sudoku
مسائل مرتبسازی
Sorting Problems
مسئله تمرینی ۱: انتقال صفرها
Practice Problem 1 - Move Zeroes
مسئله تمرینی ۲: مرتبسازی رنگها
Practice Problem 2 - Sort Colors
مسئله تمرینی ۳: عنصر اکثریت
Practice Problem 3 - Majority Element
لیستهای پیوندی
Linked Lists
مسئله تمرینی ۱: تلاقی دو لیست پیوندی
Practice Problem 1 - Intersection Of Two Linked Lists
مسئله تمرینی ۲: ادغام دو لیست مرتب شده
Practice Problem 2 - Merge Two Sorted Lists
مسئله تمرینی ۳: چرخه در لیست پیوندی
Practice Problem 3 - Linked List Cycle
مسئله تمرینی ۴: معکوس کردن لیست پیوندی
Practice Problem 4 - Reverse Linked List
مسئله تمرینی ۵: پالیندرم بودن لیست پیوندی
Practice Problem 5 - Palindrome Linked List
مسئله تمرینی ۶: چرخه در لیست پیوندی ۲
Practice Problem 6 - Linked List Cycle II
مسئله تمرینی ۷: یافتن نقطه میانی لیست پیوندی
Practice Problem 7 - Find Middle Of The Linked List
مسئله تمرینی ۸: حذف نهمین گره از انتهای لیست
Practice Problem 8 - Remove Nth Node From End Of List
مسئله تمرینی ۹: جمع دو عدد
Practice Problem 9 - Add Two Numbers
جدول هش
Hash Table
مقدمهای بر جدول هش
Introduction to Hash Table
جدول هش چگونه کار میکند
How does Hash Table work
حل تصادم در جدول هش
Hash Table Collision Resolution
مسئله تمرینی ۱: بررسی وجود تکرار
Practice Problem 1 - Contains Duplicate
مسئله تمرینی ۲: مجموع دو عدد
Practice Problem 2- Two Sum
مسئله تمرینی ۳: آناگرام معتبر
Practice Problem 3 - Valid Anagram
مسئله تمرینی ۴: گروهبندی آناگرامها
Practice Problem 4 - Group Anagrams
مسئله تمرینی ۵: طولانیترین دنباله متوالی
Practice Problem 5- Longest Consecutive Sequence
مسئله تمرینی ۶: مجموع سه عدد
Practice Problem 6 - Three Sum
نمایش نظرات