لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مبانی ساختمان دادهها و الگوریتمها در جاوا اسکریپت
- آخرین آپدیت
دانلود Foundations of Data Structures and Algorithms in JavaScript
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره دارای قابلیت Coursera Coach است!
روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند دانش خود را بسنجید، فرضیات را به چالش بکشید و با پیشرفت در دوره، درک خود را عمیقتر کنید.
این دوره زیربنای محکمی در ساختمان دادهها و الگوریتمها، با تمرکز بر پیادهسازی و تحلیل آنها در زبان جاوا اسکریپت به شما ارائه میدهد. شما مفاهیم اصلی تحلیل الگوریتم، از جمله پیچیدگی زمانی و مکانی را خواهید آموخت و این اصول را برای حل مسائل پیچیده برنامهنویسی به کار خواهید گرفت. با تمرینهای عملی از Leetcode، قادر خواهید بود مهارتهای کدنویسی و حل مسئله خود را تقویت کنید. در پایان دوره، در پیادهسازی و تحلیل ساختمان دادههای بنیادی مانند آرایهها، لیستهای پیوندی، پشتهها و جدولهای هش مسلط خواهید شد. هر درس بر پایه درس قبلی بنا شده است تا بتوانید به تدریج اعتماد به نفس خود را در مواجهه با چالشهای برنامهنویسی دنیای واقعی افزایش دهید.
دوره با مفاهیم تحلیل الگوریتم مانند نماد Big O شروع میشود و سپس از طریق ساختمان دادههای کلیدی مانند آرایهها و لیستهای پیوندی، همراه با تمرینهای حل مسئله Leetcode پیش میرود. همچنین الگوریتمهای مرتبسازی محبوب، بازگشتی (Recursion) و ساختارهای پیشرفته مانند جدولهای هش را پوشش خواهید داد. با حل گامبهگام این مباحث، درک خواهید کرد که هر ساختمان داده چگونه در مهندسی نرمافزار و مصاحبههای برنامهنویسی استفاده میشود.
این دوره برای کسانی که میخواهند پایه برنامهنویسی قدرتمندی در جاوا اسکریپت ایجاد کنند و برای مصاحبههای شغلی آماده شوند، ایدهآل است. این دوره برای علاقهمندان به علوم کامپیوتر، توسعه نرمافزار یا کسانی که هدفشان بهبود مهارتهای حل مسئله است، بسیار مناسب میباشد. هیچ تجربه قبلی در زمینه ساختمان داده یا الگوریتم نیاز نیست، اما آشنایی با مبانی جاوا اسکریپت توصیه میشود.
در پایان دوره، شما قادر خواهید بود الگوریتمها را به طور کارآمد تحلیل کنید، ساختمان دادههای کلیدی را پیادهسازی نمایید، مسائل چالشبرانگیز را با استفاده از Leetcode حل کنید و با اعتماد به نفس کامل به مصاحبههای فنی پاسخ دهید.
سرفصل ها و درس ها
مقدمه دوره
Course Introduction
مقدمهای بر تخصص
Introduction to Specialization
تحلیل الگوریتم
Algorithm Analysis
مقدمهای بر پیچیدگی زمانی و مکانی
Introduction to Time & Space Complexity
نماد Big O چیست؟
What is Big O Notation?
بررسی قابلیت پرسش درباره نماد Big O در مصاحبهها
Checking If Big O Notation is Accessible in Interviews
مثال ۱: محاسبه پیچیدگی زمانی
Calculating Time Complexity Example 1
مثال ۲: محاسبه پیچیدگی زمانی
Calculating Time Complexity Example 2
باورهای غلط درباره پیچیدگی زمانی
Myths About Time Complexity
محاسبه پیچیدگی زمانی در موارد بازگشتی
Calculating Time Complexity of Recursive Cases
مثال پیچیدگی زمانی بازگشتی
Recursive Time Complexity Example
مقدمهای بر پیچیدگی مکانی
Introduction to Space Complexity
مثال ۱: پیچیدگی مکانی
Space Complexity Example 1
مثال پیچیدگی مکانی بازگشتی
Recursive Space Complexity Example
تئوری آرایهها + مسائل تمرینی آرایه از Leetcode
Arrays Theory + Array Practice Problems from Leetcode
آرایهها چیستند و چرا اینقدر سریع هستند؟
What are Arrays and How Are They So Fast?
معایب آرایهها
Drawbacks of Arrays
آرایههای تغییراندازه پذیر چگونه کار میکنند؟
How Resizable Arrays Work?
پیادهسازی آرایه تغییراندازه پذیر در جاوا اسکریپت
Resizable Array Implementation in JavaScript
نمایش نظرات