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