×
ribbon

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

توی شرکت های خارجی، یکی از مراحلی که حتماً توی مصاحبه باید بگذرونی حل کردن الگوریتم هست. چون... بیشتر
جدید
گواهی‌نامه
5 (1 امتیاز)
42دانشجو
مقدماتی

زهرا بیات

به‌روزرسانی: ۱۴۰۵/۰۲/۲۸

مشخصات دوره
محتوای دوره
توضیحات دوره
دیدگاه کاربران
درباره مدرس

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

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

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

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

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

محتوای دوره

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
یادگیری الگوریتم های رشته ها و اعداد
یادگیری الگوریتم های درخت

توضیحات دوره

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

که شما اصلاً برنامه‌نویسی بلد هستی؟ اگه یه سوال بهت بدن چطوری حلش می‌کنی؟ چطوری در مورد مشکلات فکر می‌کنی؟ می‌تونی یه مسئله بزرگ رو به مسئله‌های کوچیک بشکنی؟ آیا می‌دونی 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

از مجموع 1 امتیاز

1نظر

16 روز پیش

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

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

گواهی‌نامه

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

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

قابل اشتراک‌گذاری در

linkdin

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

درباره استاد

زهرا بیات
1دوره
42دانشجو

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

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

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

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

اطلاعات بیشتر

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