×
ribbon

یادگیری الگوریتم برای مصاحبه های خارجی

مدرس:

زهرا بیات

توی شرکت های خارجی، یکی از مراحلی که حتماً توی مصاحبه باید بگذرونی حل کردن الگوریتم هست. چون... بیشتر
جدید
گواهی‌نامه
5 (4)
2 دیدگاه
63دانشجو
3ساعت
سرفصل‌ها
مقدماتی سطح دوره
بروزرسانیاردیبهشت ۱۴۰۵

اشتراک مکتب‌پلاس

خرید اشتراک

با خرید اشتراک مکتب‌پلاس، علاوه بر این دوره، به بیش از ۴،۰۰۰ دوره دیگر دسترسی خواهید داشت.

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

آنچه در این دوره می‌آموزید

یادگیری الگوریتم های آرایه ها

یادگیری الگوریتم های String & Int

یادگیری الگوریتم های Tree

یادگیری پترن های الگوریتم و Time Complexity , Space Complexity برای هر الگوریتم

این دوره شامل:

3 ساعت ویدئو

27 فایل ضمیمه قابل دانلود

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

سرفصل‌های دوره

3 فصل27 جلسه3 ساعت ویدیو
یادگیری الگوریتم های آرایه ها
  پیدا کردن تعداد اعداد یونیک در یک آرایه
06:27
  بدست آوردن بیشترین سود از خرید و فروش سهام
04:16
  Rotate کردن آرایه به یک میزان خاص
08:23
  پیدا کردن عدد تکراری در یک آرایه
05:13
  پیدا کردن اعداد مشترک در دو آرایه
08:09
  حرکت دادن عدد های صفر به انتهای آرایه
07:01
  پیدا عدد غیر تکراری در یک آرایه
05:05
  جمع یک آرایه با یک عدد
06:56
  پیدا کردن جمع دو عدد که برابر target باشه
04:40
  ادغام دو آرایه مرتب شده
06:20
  پیدا کردن شروع ورژن بد در یک آرایه
06:08
  الگوریتم FizzeBuzz
03:21
  الگوریتم Shuffle
04:49
یادگیری الگوریتم های رشته ها و اعداد
  خواندن یک نوشته از ابتدا به انتها و معکوس باید شبیه هم باشد
03:18
  تبدیل یک string به یک عدد
05:50
  الگوریتم Anagram
08:01
  پیدا کردن یک string درون یک string دیگر
06:34
  پیدا کردن پیشوند در یک آرایه
05:19
  پیدا کردن اولین کاراکتر یونیک در یک کلمه
06:25
  معکوس یک عدد
05:17
  چک کردن توان 3 یک عدد
02:52
یادگیری الگوریتم های درخت
  چک کردن Valid بودن یک BST
10:05
  چک کردن قرینه بودن یک Tree
06:20
  پیدا کردن اعداد هر سطح Binary Tree
07:34
  پیدا کردن سطح یک Tree
08:59
  تبدیل آرایه مرتب شده به یک BST
05:00
  پیدا کردن تعداد حالت های بالا رفتن از پله ها
06:54

توضیحات دوره

توی شرکت‌های خارجی، یکی از مراحلی که حتماً توی مصاحبه باید بگذرونی حل کردن الگوریتم هست. چون شرکت، با حل کردن الگوریتم می‌خواد توی اون تایم خیلی کم بفهمه:

که شما اصلاً برنامه‌نویسی بلد هستی؟ اگه یه سوال بهت بدن چطوری حلش می‌کنی؟ چطوری در مورد مشکلات فکر می‌کنی؟ می‌تونی یه مسئله بزرگ رو به مسئله‌های کوچیک بشکنی؟ آیا می‌دونی Time Complexity و Space Complexity چیه؟

می‌دونی چقدر از Ram می‌خوای استفاده کنی و چقدر روی CPU فشار وارد میشه؟

اگه اون مسئله رو توی اسکیل بزرگ‌تر بدن، راه حل تو کار می‌کنه یا نه؟

همه این‌ها باعث میشه توی مصاحبه حتماً ازت الگوریتم بپرسن.

خیلی از برنامه‌نویس‌ها به‌خاطر حل کردن الگوریتم معمولاً وارد یک مصاحبه نمی‌شن. چون می‌ترسن و فکر می‌کنن اگه هر چقدر الگوریتم هم بلد باشن، بالاخره از ذهنشون میره و معلوم هم نیست کدوم یکی از الگوریتم‌ها رو بپرسن. و فکر می‌کنن الگوریتم‌ها خیلی پیچیده هستند.

اما چیزی که من بهش رسیدم، به عنوان کسی که سال‌هاست دارم توی شرکت‌های خارجی کار می‌کنم، و خیلی موقع‌ها توی همین شرکت‌ها به عنوان مصاحبه‌گر هم بودم، می‌دونم حل الگوریتم کار خیلی سختی نیست. کافیه فقط یه سری پترن رو یاد بگیری تا بتونی یک مسئله رو حل کنی.

می‌بینم که خیلی از برنامه‌نویس‌ها که وارد پروسه استخدام می‌شن دقیقاً به‌خاطر همین الگوریتم رد می‌شن و خیلی موقع‌ها هم ناعادلانه رد می‌شن چون برنامه‌نویس خوبی هست اما خب الگوریتم براش سخته. به‌خاطر همین تصمیم گرفتم یک مجموعه درست کنم در مورد الگوریتم و هدفم اینه که فقط پترن‌ها رو یاد بدم و ذهن شما رو باز کنم که هر سوالی داده شد رو بتونید حل کنید.

توی این مجموعه 27 الگوریتم رو در 3 دسته مهم که شامل: Arrays، Strings & Ints و Trees رو یاد می‌گیرید:

لیست الگوریتم‌ها

Arrays

1- پیدا کردن تعداد اعداد یونیک در یک آرایه

2- به‌دست آوردن بیشترین سود از خرید و فروش سهام

3- Rotate کردن آرایه به یک میزان خاص

4- پیدا کردن عدد تکراری در یک آرایه

5- پیدا کردن عدد غیرتکراری در یک آرایه

6- پیدا کردن اعداد مشترک در دو آرایه

7- حرکت دادن عددهای صفر به انتهای آرایه

8- جمع یک آرایه با یک عدد

9- پیدا کردن جمع دو عدد که برابر target باشه

10- ادغام دو آرایه مرتب‌شده

11- پیدا کردن شروع ورژن بد در یک آرایه

12- الگوریتم FizzBuzz

13- الگوریتم Shuffle

Strings & Ints

14- خواندن یک نوشته از ابتدا به انتها و معکوس باید شبیه هم باشد

15- تبدیل یک string به یک عدد

16- الگوریتم Anagram

17- پیدا کردن یک string درون یک string دیگر

18- پیدا کردن پیشوند در یک آرایه

19- پیدا کردن اولین کاراکتر یونیک در یک کلمه

20- معکوس یک عدد

21- چک کردن توان 3 یک عدد

Trees

22- چک کردن Valid بودن یک BST

23- چک کردن قرینه بودن یک tree

24- پیدا کردن اعداد هر سطح Binary Tree

25- پیدا کردن سطح یک tree

26- تبدیل آرایه مرتب‌شده به یک BST

27- پیدا کردن تعداد حالت‌های بالا رفتن از پله‌ها

دیدگاه کاربران

5

بر اساس امتیاز 4 دانشجو

1
2
3
4
5

رضا حاجی زاده

20 روز پیش

5

من از دوره راضی بودم. توضیحات روان بود و باعث شد بعضی از مباحث الگوریتم را که قبلاً برایم گنگ بودند بهتر متوجه شوم. برای آمادگی مصاحبه هم نکات خوبی داشت.

وحید عابدین آرا

1 ماه پیش

5

سپاس گزارم واقعا عالی و کاربردی بود، نه صرفا تئوری و ذهنی من که یک ماین ست قوی گرفتم از این داستان!

گواهینامه اختصاصی دو زبانه

پس از گذراندن دوره به صورت آنلاین در سایت مکتب‌خونه، گواهی‌نامه رسمی پایان دوره به زبان فارسی و انگلیسی، توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می‌گیرد.

امکان اشتراک گذاری در لینکدین
دو زبانه
زهرا بیاتمن زهرا بیات، برنامه نویس ارشد دات نت هستم که سال ها ست دارم با شرکت های خارجی کار می کنم
1دوره
63دانشجو
4نظر و امتیاز

من  زهرا بیات هستم، برنامه نویس ارشد دات نت که 12 سالسابقه کار دارم و 7 سال اخیر رو توی شرکت های خارجی  مشغولم. 

توی پوزیشن های آخرم  به عنوان مصاحبه گر هم بودم  و دقیقا میدونم چه چیزی باعث میشه  بتونی توی یه  شرکت خارجی استخدام بشی و چه گام هایی رو باید برداری تا به این هدف برسی.

سال های زیادی رو  همراه با کارم  به تالیف کتاب گذاشتم که توی گیت هاب شخصی و سایت کتابراه می تونید کتاب های برنامه نویسی من رو ببینید و دانلود کنید.

من  توی لینکدین  همیشه ویدیو های آموزشی میزارم و یک یوتیوب اکتیو دارم که ویدیو هام رو اونجا هم به صورت رایگان آپلود می کنم

مهارت‌هایی که می‌آموزید

دوره‌های مشابه