به بوت کمپ مصاحبه کدگذاری ساختارهای داده و الگوریتم ها با جاوا اسکریپت خوش آمدید! هدف اصلی این دوره این است که شما را برای مصاحبه های کدنویسی در شرکت های برتر فناوری آماده کند. با پرداختن به یک مشکل در یک زمان و درک راه حل آن، ابزارها و تکنیک های مختلفی را برای غلبه بر هر مصاحبه کدنویسی انباشته خواهید کرد.
ساختارهای داده روزانه و چالش های کدگذاری الگوریتم ها:
این دوره بر اساس چالش های کدنویسی روزانه طراحی شده است. تمرین مداوم شما را به مهارت های مورد نیاز برای مصاحبه های کدنویسی ACE مجهز می کند. برای 50 روز آینده خود را متعهد کنید که هر روز حداقل 2 سوال مصاحبه کدنویسی را تمرین کنید. برای این کار نیازی به تنظیمات ندارید زیرا چالش های مشکل کدنویسی روزانه را می توان در محیط کدنویسی ارائه شده توسط Udemy حل کرد. این دوره به طور خودکار پیشرفت شما را ردیابی می کند و شما فقط باید زمان خود را صرف پیشرفت واقعی کنید.
موضوعات تحت پوشش:
ما از اصول اولیه با تجزیه و تحلیل Big O شروع می کنیم، سپس به تکنیک های الگوریتمی بسیار مهم مانند Recursion، Backtracking و Dynamic Programming Patters می رویم. پس از این، به بررسی ساختارهای داده رایج میپردازیم و مشکلات واقعی را که در مصاحبههای غولهای فناوری مانند گوگل، متا، آمازون، نتفلیکس، اپل و مایکروسافت پرسیده میشوند، مورد بحث قرار میدهیم.
سر فصل های دوره 50Days of DSA JavaScript Data Structures Algorithms LEETCODE چیست؟
خلاصه دوره:
روز 1: آرایه ها، O بزرگ، آرایه مربعی مرتب شده، آرایه یکنواخت
روز 2: بازگشت، نماد k-ام در گرامر، مسئله جوزفوس
روز 3: بازگشت، برج هانوی، جمع قدرت
روز 4: عقب نشینی، جایگشت، جایگشت 2
روز 5: پشت سر گذاشتن، زیرمجموعه ها، زیر مجموعه ها 2
روز ششم: پشت سر هم، ترکیبات، مجموع ترکیبات 1
روز هفتم: پشت سر هم، مجموع ترکیبات 2، مجموع ترکیبات 3
روز 8: عقب نشینی، حل سودوکو، N Queens
روز نهم: برنامه نویسی پویا، فیبوناچی، بالا رفتن از پله ها
روز 10: برنامه نویسی پویا، حداقل هزینه بالا رفتن از پله ها، تربوناچی
روز یازدهم: برنامه نویسی پویا، کوله پشتی 01، کوله پشتی نامحدود
روز دوازدهم: برنامه نویسی پویا، جمع هدف، مجموع زیر مجموعه برابر پارتیشن
روز 13: برنامه نویسی پویا، LCS، ویرایش فاصله
روز چهاردهم: برنامه نویسی پویا، LIS، حداکثر طول زنجیره جفت، پاکت عروسک روسی
روز 15: برنامه نویسی پویا، زیر رشته های پالیندرومیک، طولانی ترین زیر رشته پالیندرومیک، طولانی ترین زیر رشته پالیندرومیک
روز شانزدهم: برنامه نویسی پویا، پارتیشن بندی پالیندروم، پارتیشن بندی پالیندروم 2
روز هفدهم: برنامه نویسی پویا، شکست کلمه، ضرب زنجیره ماتریس
روز هجدهم: برنامه نویسی پویا، الگوریتم Kadane – Max Subarray، Maximum Product Subray
روز 19: الگوریتم های حریص – Knpasack کسری، فواصل غیر همپوشانی
روز 20: الگوریتمهای حریص – پرش بازی 1، حداقل # فلش برای انفجار بالن
روز 21: الگوریتم های حریص – برنامه ریزی دو شهر، قایق برای نجات مردم
روز 22: الگوریتمهای حریص – زمانبندی کار، بزرگترین عدد
روز 23: الگوریتم های حریص – پمپ بنزین، بازی پرش 2
روز 24: آرایه ها، آرایه چرخشی، ظرف با بیشترین آب
روز 25: جداول هش، دو مجموع، رشته های هم شکل
روز 26: زهی، شخصیت غیر تکراری، پالیندروم
روز 27: رشته ها، طولانی ترین زیر رشته منحصر به فرد، آناگرام های گروهی
روز 28: جستجو، جستجوی باینری، جستجو در آرایه مرتب شده چرخشی
روز 29: جستجو، یافتن اولین و آخرین موقعیت، جستجو در آرایه دو بعدی
روز 30: مرتب سازی، مرتب سازی حباب، مرتب سازی درج
روز 31: مرتبسازی، مرتبسازی انتخابی، مرتبسازی ادغام
روز 32: مرتب سازی، مرتب سازی سریع، مرتب سازی ریشه
روز 33: لیست های به هم پیوسته، ساخت SLL، حذف موارد تکراری
روز 34: لیست های به هم پیوسته، SLL معکوس، تشخیص چرخه
روز 35: لیست های به هم پیوسته، یافتن تکراری، افزودن 2 عدد
روز 36: لیستهای پیوندی دوگانه، DLL Remove Insert، DLL Remove All
روز 37: پشته، ساخت پشته، معکوس نماد لهستانی
روز 38: صف، ساخت صف، اجرای صف با پشته
روز 39: درختان باینری، ساخت BST، تکنیک های پیمایش
روز 40: پیش سفارش و پیمایش به ترتیب درخت باینری – تکراری
روز 41: تکرار پیمایش سفارش، مجموع مسیر 2
روز 42: ساخت درخت باینری از پیمایش قبل و به ترتیب ^ پیمایش سفارش در و بعد
روز 43: درختان باینری، پیمایش ترتیب سطح، نمای چپ/راست
روز 44: سفارش سطح Trav 2، ZigZag Traversal
روز 45: پیمایش ترتیب عمودی، جمع اعداد ریشه تا برگ
روز 46: درختان باینری، درخت معکوس، قطر درخت
روز 47: درختان باینری، تبدیل آرایه مرتب شده به BST، اعتبارسنجی BST
روز 48: پایین ترین جد مشترک BST، منحصر به فرد BST 2
روز 49: پایین ترین جد مشترک درخت باینری، منحصر به فرد BST 1
روز 50: سریالسازی و بیسریال کردن درخت دودویی، پیمایش ترتیب سطح درخت N-ary
روز 51: هیپ، حداکثر هیپ، صف اولویت حداقل
روز 52: نمودارها، BFS، DFS
روز 53: نمودارها، تعداد اجزای متصل، مرتبسازی توپولوژیکی
روز 54: تعداد استانها، مسیر موجود در نمودار را پیدا کنید
روز 55: تعداد جزایر، اعداد با تفاوت های متوالی یکسان
دوره 50Days of DSA JavaScript Data Structures Algorithms LEETCODE برای چه کسانی است؟
افرادی که به دنبال ورود به شرکت های برتر فناوری در نقش های مهندسی نرم افزار هستند
افرادی که به دنبال نقش DSA در مصاحبه علوم داده هستند
برنامه نویسان خودآموز که به دنبال اولین شغل خود هستند
توسعه دهندگان با تجربه که مایل به ورود به شرکت های MAANG (شرکت های فناوری برتر) هستند
الزامات
دانش اولیه جاوا اسکریپت (چیزهایی مانند نوشتن یک حلقه، تابع و غیره)
هیچ تجربه ای در مورد ساختار داده یا الگوریتم مورد نیاز نیست
لینک دانلود
دانلود پارت 01 با حجم 3 گیگابایت
دانلود پارت 02 با حجم 3 گیگابایت
دانلود پارت 03 با حجم 3 گیگابایت
دانلود پارت 04 با حجم 3 گیگابایت
دانلود پارت 05 با حجم 3 گیگابایت
دانلود پارت 06 با حجم 3 گیگابایت
دانلود پارت 07 با حجم 3 گیگابایت