توی شرکتهای خارجی، یکی از مراحلی که حتماً توی مصاحبه باید بگذرونی حل کردن الگوریتم هست. چون شرکت، با حل کردن الگوریتم میخواد توی اون تایم خیلی کم بفهمه که شما اصلاً برنامهنویسی بلد هستی؟ اگه یه سوال بهت بدن چطوری حلش میکنی؟ چطوری در مورد مشکلات فکر میکنی؟ میتونی یه مسئله بزرگ ر...
درباره دوره
توی شرکتهای خارجی، یکی از مراحلی که حتماً توی مصاحبه باید بگذرونی حل کردن الگوریتم هست. چون شرکت، با حل کردن الگوریتم میخواد توی اون تایم خیلی کم بفهمه که شما اصلاً برنامهنویسی بلد هستی؟ اگه یه سوال بهت بدن چطوری حلش میکنی؟ چطوری در مورد مشکلات فکر میکنی؟ میتونی یه مسئله بزرگ رو به مسئلههای کوچیک بشکنی؟ آیا میدونی Time Complexity و Space Complexity چیه؟ میدونی چقدر از Ram میخوای استفاده کنی و چقدر روی CPU فشار وارد میشه؟ اگه اون مسئله رو توی اسکیل بزرگتر بدن، راه حل تو کار میکنه یا نه؟
همه اینها باعث میشه توی مصاحبه حتماً ازت الگوریتم بپرسن. خیلی از برنامهنویسها بهخاطر حل کردن الگوریتم معمولاً وارد یک مصاحبه نمیشن. چون میترسن و فکر میکنن اگه هر چقدر الگوریتم هم بلد باشن، بالاخره از ذهنشون میره و معلوم هم نیست کدوم یکی از الگوریتمها رو بپرسن. و فکر میکنن الگوریتمها خیلی پیچیده هستند.
اما چیزی که من بهش رسیدم، به عنوان کسی که سالهاست دارم توی شرکتهای خارجی کار میکنم، و خیلی موقعها توی همین شرکتها به عنوان مصاحبهگر هم بودم، میدونم حل الگوریتم کار خیلی سختی نیست. کافیه فقط یه سری پترن رو یاد بگیری تا بتونی یک مسئله رو حل کنی.
میبینم که خیلی از برنامهنویسها که وارد پروسه استخدام میشن دقیقاً بهخاطر همین الگوریتم رد میشن و خیلی موقعها هم ناعادلانه رد میشن چون برنامهنویس خوبی هست اما خب الگوریتم براش سخته. بهخاطر همین تصمیم گرفتم یک مجموعه درست کنم در مورد الگوریتم و هدفم اینه که فقط پترنها رو یاد بدم و ذهن شما رو باز کنم که هر سوالی داده شد رو بتونید حل کنید.
چرا این دوره رو انتخاب کنم؟
اگه تا حالا از مصاحبههای خارجی ترسیدی یا فکر میکنی الگوریتمها خیلی سختن، این دوره دقیقاً همون چیزیه که نیاز داری. من بهت یاد میدم چطوری با یه سری پترن ساده، هر مسئلهای رو حل کنی. نه نیازی به حفظ کردن الگوریتمهای پیچیده داری، نه نیازی به استرس. فقط کافیه یه نگاه به پترنها بندازی و ذهنت رو باز کنی.
چه چیزی یاد میگیرم؟
توی این مجموعه 27 الگوریتم رو در 3 دسته مهم که شامل: Arrays، Strings & Ints و Trees رو یاد میگیرید:
Arrays
- پیدا کردن تعداد اعداد یونیک در یک آرایه
- بهدست آوردن بیشترین سود از خرید و فروش سهام
- Rotate کردن آرایه به یک میزان خاص
- پیدا کردن عدد تکراری در یک آرایه
- پیدا کردن عدد غیرتکراری در یک آرایه
- پیدا کردن اعداد مشترک در دو آرایه
- حرکت دادن عددهای صفر به انتهای آرایه
- جمع یک آرایه با یک عدد
- پیدا کردن جمع دو عدد که برابر target باشه
- ادغام دو آرایه مرتبشده
- پیدا کردن شروع ورژن بد در یک آرایه
- الگوریتم FizzBuzz
- الگوریتم Shuffle
Strings & Ints
- خواندن یک نوشته از ابتدا به انتها و معکوس باید شبیه هم باشد
- تبدیل یک string به یک عدد
- الگوریتم Anagram
- پیدا کردن یک string درون یک string دیگر
- پیدا کردن پیشوند در یک آرایه
- پیدا کردن اولین کاراکتر یونیک در یک کلمه
- معکوس یک عدد
- چک کردن توان 3 یک عدد
Trees
- چک کردن Valid بودن یک BST
- چک کردن قرینه بودن یک tree
- پیدا کردن اعداد هر سطح Binary Tree
- پیدا کردن سطح یک tree
- تبدیل آرایه مرتبشده به یک BST
- پیدا کردن تعداد حالتهای بالا رفتن از پلهها
چطور به کارم کمک میکنه؟
این دوره بهت کمک میکنه تا توی مصاحبههای خارجی با اعتماد به نفس بیشتری حاضر بشی. دیگه نیازی نیست نگران این باشی که الگوریتمها رو فراموش میکنی یا سوالات سخت میگیرن. با یادگیری پترنها، میتونی هر سوالی رو که بهت بدن حل کنی. همچنین با تخفیف ویژهای که در نظر گرفتیم، این دوره خیلی به صرفهست.
مشخصات دوره
عنوان
جزئیات
عنوان دوره
یادگیری الگوریتم برای مصاحبههای خارجی
مدرس
برنامهنویس با تجربه در شرکتهای خارجی
مدت زمان
2 ساعت و 43 دقیقه
تعداد جلسات
27 جلسه در 3 فصل
سطح
مبتدی تا متوسط
قیمت
با تخفیف ویژه
یک نکته کاربردی
اگه میخوای توی مصاحبههای خارجی موفق بشی، فقط کافیه یه نگاه به این پترنها بندازی. مثلاً فرض کن یه سوال میگیرن که باید جمع دو عدد رو پیدا کنی که برابر target باشه. با یادگیری پترنهای آرایهها، میتونی این سوال رو توی چند دقیقه حل کنی. این دوره دقیقاً همون چیزیه که نیاز داری تا از پس هر سوالی بر بیای.
یادگیری الگوریتم برای مصاحبههای خارجی را شروع کنید