تمرین مصاحبه کدنویسی با پایتون - مشابه LeetCode و Hack
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تسلط به اصول پایتون و ساختارهای داده پیشرفته برای حل مسئله بهینه
- توسعه مهارتهای تفکر الگوریتمی قوی برای مقابله مؤثر با چالشهای متنوع مصاحبه
- تحلیل و بهینهسازی کد از نظر پیچیدگی زمانی و فضایی (حاشیهنویسی Big O)
- پیادهسازی راهحلها با اطمینان برای الگوهای رایج مصاحبه در مورد رشتهها، آرایهها و لیستها
- کسب تجربه عملی گسترده از طریق حل مستقل انواع مختلف مسائل کدنویسی
- بهکارگیری بازگشت، برنامهنویسی پویا و الگوریتمهای greedy در مسائل پیچیده به طور روان
- پیادهسازی و استفاده از ساختارهای داده مهم مانند لیستهای پیوندی، استکها، صفها و درختها
- خطاهای رایج کدنویسی را شناسایی و اشکالزدایی کنید که تابآوری حل مسئله شما را بهبود میدهد.
- درک و حل سوالات متداول مصاحبه از شرکتهای فناوری برتر.
- ساخت پورتفولیویی قوی از راهحلهای عملی کدنویسی پایتون برای مصاحبههای فنی
پیشنیازهای دوره
- سینتکس اولیه پایتون: آشنایی با متغیرها، انواع داده (رشتهها، اعداد صحیح و لیستها)، حلقهها (for و while) و دستورات شرطی (if و else)
- مفاهیم اساسی برنامهنویسی: درک توابع، عملیاتهای حسابی پایه و مفهوم ورودی و خروجی
- کامپیوتر با دسترسی به اینترنت: کامپیوتر شخصی (ویندوز، مک یا لینوکس) و اتصال پایدار اینترنت الزامی است.
- نصب پایتون 3: باید بتوانید پایتون 3 و یک ویرایشگر کد (مانند ویژوال استودیو کد یا PyCharm) را روی ماشین خود برای تمرین به صورت محلی نصب کنید.
- انگیزه برای خودآموزی: این دوره روی حل مسئله عملی تاکید دارد و اشتیاق قوی برای کدنویسی و اشکالزدایی به صورت مستقل کلید موفقیت در آن است.
توضیحات دوره
با اعتماد به نفس در مصاحبههای کدنویسی (پایتون) بعدی خود موفق شوید!
آیا در حال آماده شدن برای مصاحبههای فنی در شرکتهای فناوری برتر مانند گوگل، آمازون، متا، والمارت، نتفلیکس یا مایکروسافت هستید؟ این دوره راهنمای عملی شما برای مسلط شدن به سوالات رایج مصاحبه کدنویسی (پایتون) است.
این دوره از پلتفرمهایی مانند LeetCode ،HackerRank و CodeSignal الهام گرفته است و چالشهای واقعی برنامهنویسی که مصاحبهکنندگان بسیار علاقهمند به پرسیدن آنها هستند را عمیقاً بررسی میکند. چه مبتدی باشید و بخواهید مهارتهای خود را تقویت کنید یا برنامهنویس باتجربهای باشید بخواهید مهارتهای خود را حفظ کنید، مسائل عملی و در عین حال کوتاه و قابل فهم با توضیحات روشن و راهحلهای گامبهگام پایتون را دریافت خواهید کرد.
آنچه یاد خواهید گرفت:
- مسائل محبوب مصاحبه درباره آرایهها، رشتهها، لیستهای پیوندی، درختها، گرافها و برنامهنویسی پویا
- روشهای پایتونی برای رویکرد و حل مسائل به شکل تمیز و کارآمد
- تکنیکهایی برای بهبود کد بروت فورس و کاهش پیچیدگی زمانی و فضایی
- نکات و ترفندهایی برای فکر کردن مانند مصاحبهکننده و تجزیه مسائل به صورت منطقی
چرا این دوره را انتخاب کنید؟
- تمرین متمرکز با مسائل واقعی سبک مصاحبه
- بررسیهای کد ساده و مناسب برای مبتدیها
- پوشش چندین الگوی حل مسئله (مثل دو اشارهگر، پنجره لغزان، جستجوی عمق اول و عرض اول و غیره)
چه در حال آماده شدن برای مصاحبه FAANG باشید یا صرفاً بخواهید در حل مسئله پیشرفت کنید، این دوره قدم مهمی است.
تمرین کنید، یاد بگیرید، استخدام شوید.
این دوره برای چه کسانی مناسب است؟
- متقاضیان کار: هر کسی که برای مصاحبههای فنی در شرکتهای فناوری (FAANG، استارتاپها و غیره) آماده میشود و میخواهد مهارتهای حل مسئله الگوریتمی خود را در پایتون تمرین کرده و توسعه دهد.
- توسعهدهندگان خودآموز: افرادی که به رویکرد فعال و عملی در یادگیری ساختارهای داده و الگوریتمها از طریق حل مسائل به صورت مستقل علاقهمند هستند. (مشابه پلتفرمهایی مانند LeetCode و HackerRank)
- دانشآموختگان علوم کامپیوتر: کسانی که میخواهند دانش نظری خود را با چالشهای کدنویسی عملی تقویت کنند تا درک خود را تثبیت کنند.
- توسعهدهندگانی که میخواهند مهارت حل مسئله خود را بهبود بخشند: برنامهنویسانی که تمایل دارند مهارتهای تحلیلی خود را تقویت کرده، کارایی کد را افزایش دهند و در حل چالشهای پیچیده بهتر عمل کنند.
- این دوره برای افراد کاملا مبتدی در پایتون نیست. هرچند راهحلها ارائه میشود، تمرکز بر حل مستقل مسئله و درک عمیق مفاهیم الگوریتمی است و نیازمند درک اولیه از سینتکس و منطق برنامهنویسی است.
تمرین مصاحبه کدنویسی با پایتون - مشابه LeetCode و Hack
-
مبانی پایتون - بخش 1 52:24
-
مبانی پایتون - بخش 2 40:08
-
مبانی پایتون - بخش 3 18:29
-
مبانی پایتون - بخش 4 36:08
-
مبانی پایتون - بخش 5 17:01
-
مبانی پایتون - بخش 6 18:39
-
شمارش تعداد حروف صدادار در یک رشته معین (آمازون، اکسنچر، اینفوسیس، ویپرو، TCS و کاپژمینای) None
-
معکوس کردن یک رشته (مایکروسافت، اپل و آمازون) None
-
بررسی اینکه آیا دو رشته آناگرامهای یکدیگر هستند (ادوبی، فلیپکارت، پیتیام، Salesforce و مورگان استنلی) None
-
شمارش تعداد تکرار هر کلمه در یک جمله (مایکروسافت، آمازون، لینکدین، ایربیانبی و فیسبوک) None
-
تبدیل لیستی از رشتهها به حروف بزرگ (فیسبوک، آمازون، مایکروسافت، نتفلیکس، ایربیانبی و لینکدین) None
-
یافتن طولانیترین کلمه در یک جمله معین (گوگل، اپل، آمازون، مایکروسافت، اوبر و IBM) None
-
حذف نقطهگذاری از یک رشته معین (گوگل، مایکروسافت، آمازون، توییتر، اوبر و دراپباکس) None
-
بررسی اینکه آیا یک رشته معین پالیندروم است (آمازون، مایکروسافت، فیسبوک، گوگل، اپل و IBM) None
-
پیادهسازی یک تابع برای انجام رمزگذاری طول اجرا یک رشته (ادوبی و گوگل) None
-
معکوس کردن کلمات در یک جمله معین در حالی که ترتیب کلمات حفظ شود - (آمازون، فلیپکارت، اکسنچر و TCS) None
-
شمارش تعداد تکرار هر کاراکتر در یک رشته (مایکروسافت، زوهو، اینفوسیس، IBM و کاپژمینای) None
-
پیدا کردن اولین کاراکتر غیر تکراری در یک رشته (آمازون، گوگل، ادوبی، Walmart Labs و TCS) None
-
یافتن طولانیترین پیشوند مشترک در بین لیستی از رشتهها (گوگل، مایکروسافت، اوبر، اوراکل و زوهو) None
-
بررسی اینکه آیا دو رشته چرخش یکدیگر هستند (آمازون، مایکروسافت، سیسکو، TCS و زوهو) None
-
حذف کاراکترهای تکراری از رشته در عین حفظ ترتیب (SAP، اینفوسیس، کاگنیزنت و PayPal) None
-
دستکاری پیشرفته رشته (فلیپکارت، Salesforce و IBM) None
-
طولانیترین رشته فرعی بدون کاراکترهای تکراری (گوگل، آمازون و ادوبی) None
-
بررسی اینکه آیا یک رشته پالیندروم معتبر است - نادیده گرفتن کاراکترهای غیر الفبا و عددی (فیسبوک، اپل و آمازون) None
-
پیادهسازی فشردهسازی رشته - مانند تبدیل aabcccccaaa به a2b1c5a3 (گوگل، نتفلیکس و آمازون) None
-
یافتن تمامی جایگشتهای یک رشته معین (آمازون و مایکروسافت) None
-
آسان: پیدا کردن فاکتوریل یک عدد معین با بازگشتی (آمازون، اینفوسیس، TCS و کاپجمینی) None
-
آسان: تبدیل یک عدد صحیح معین به فرمت باینری None
-
آسان تا متوسط: بررسی اینکه آیا یک عدد معین اول است None
-
آسان: محاسبه مجموع رقمهای یک عدد معین (TCS، ویپرو، HCL، کاگنیزنت و مایندتری) None
-
آسان: تولید دنباله فیبوناچی تا n جمله (اینفوسیس، کاپژمینای، ویپرو، TCS و تک مایندرا) None
-
آسان: بررسی اینکه آیا یک عدد مربع کامل است (اکسنچر، کاگنیزنت، مایندتری، IBM و HCL) None
-
آسان: یافتن بزرگترین مقسوم علیه مشترک (GCD) دو عدد (TCS، اینفوسیس، آمازون، ادوبی و مایکروسافت) None
-
آسان: پیدا کردن کوچکترین مضرب مشترک (LCM) دو عدد (اینفوسیس، کاگنیزنت، آمازون، گوگل و SAP) None
-
آسان: تولید تمام اعداد اول تا عدد n معین (آمازون، مایکروسافت، اینفوسیس و TCS) None
-
آسان: تبدیل عدد دهدهی به فرمت هگزادسیمال (آمازون، مایکروسافت، فیسبوک و IBM) None
-
متوسط: یافتن nامین عدد تریبوناچی (مانند فیبوناچی، اما جمع سه عدد قبلی) - (گوگل) None
-
متوسط: دستکاری بیت (سوال رایج) - (گوگل، آمازون، مایکروسافت و فیسبوک) None
-
متوسط: یافتن عدد غیرتکراری در آرایه (بقیه عناصر دوبار ظاهر میشوند) None
-
آسان: شمارش تعداد 1ها در نمایش دودویی یک عدد صحیح (فیسبوک و مایکروسافت) None
-
آسان: بررسی اینکه آیا یک عدد توان دو است (گوگل و ادوبی) None
-
آسان: جابجایی دو عدد بدون متغیر موقت (آمازون و اپل) None
-
آسان: پیدا کردن پرتکرارترین عنصر در یک لیست None
-
آسان: حذف همه تکراریها از یک لیست در عین حفظ ترتیب (گوگل، آمازون، مایکروسافت و ادوبی) None
-
متوسط: یافتن دومین عدد بزرگ در یک لیست (آمازون، مایکروسافت و گوگل) None
-
آسان: ادغام دو لیست مرتب در یک لیست مرتب (گوگل، آمازون، فیسبوک و مایکروسافت) None
-
آسان: یافتن تقاطع دو لیست (گوگل، آمازون، فیسبوک و ادوبی) None
-
آسان: تبدیل یک لیست معین به دیکشنری با ایندکسها به عنوان کلیدها (آمازون، مایکروسافت و اکسنچر) None
-
متوسط: مسطحسازی یک لیست تودرتو در یک لیست واحد (گوگل، آمازون و فیسبوک) None
-
آسان: چرخاندن یک لیست به سمت راست به تعداد k جایگاه (آمازون، مایکروسافت و ادوبی) None
-
آسان: یافتن عدد مد (عددی با بیشترین تکرار) از یک لیست (گوگل، آمازون و مایکروسافت) None
-
متوسط: یافتن جفتهایی در لیست که مجموعشان برابر با یک هدف معین است (آمازون، مایکروسافت و فیسبوک) None
-
متوسط: پیدا کردن میانه یک لیست (دراپباکس، گوگل و ایربیانبی) None
-
آسان: یافتن عناصر مشترک در سه لیست (گوگل، مایکروسافت و اپل) None
-
آسان: بررسی اینکه آیا دو لیست مجزا هستند (بدون عناصر مشترک) - (مایکروسافت، اوبر و توییتر) None
-
متوسط: تولید تمام زیرمجموعههای یک لیست معین (آمازون، مایکروسافت و فیسبوک) None
-
آسان: یافتن kامین عدد کوچک در یک لیست (گوگل، مایکروسافت و اوبر) None
-
متوسط: یافتن ماکزیمم حاصلضرب از دو عدد در آرایه (مایکروسافت و فیسبوک) None
-
متوسط: چرخش آرایه به سمت راست به انداز k گام (گوگل و آمازون) None
-
دشوار: پیدا کردن اولین عدد صحیح مثبت گمشده در یک آرایه نامرتب (گلدمن ساکس و آمازون) None
-
متوسط: یافتن آرایه فرعی با ماکزیمم مجموع (الگوریتم کادان) - (گوگل و فیسبوک) None
-
متوسط: یافتن دو عدد در آرایه که جمع آنها برابر با هدف است (دو جمع) - (مایکروسافت و آمازون) None
-
متوسط: یافتن تقاطع دو آرایه مرتب (فیسبوک و بلومبرگ) None
-
آسان: چیدمان مجدد آرایه به طوری که اعداد زوج ابتدا و اعداد فرد در انتها قرار گیرند (گوگل و اوبر) None
-
متوسط: پیدا کردن عنصر اکثریتی (عنصری که بیشتر از n/2 بار تکرار شده) - (فیسبوک و ادوبی) None
-
متوسط: مرتبسازی آرایهای از 0ها، 1ها و 2ها بدون فضای اضافی (آمازون و فلیپکارت) None
-
متوسط: یافتن kامین عنصر بزرگ در آرایه نامرتب (گوگل و مایکروسافت) None
-
متوسط: معکوس کردن لیست پیوندی (به صورت تکراری و بازگشتی) - (آمازون و گوگل) None
-
متوسط: تشخیص چرخه در لیست پیوندی (الگوریتم تشخیص چرخه فلوید) - (فیسبوک و مایکروسافت) None
-
متوسط: یافتن گره تقاطع دو لیست پیوندی (گوگل و آمازون) None
-
متوسط: حذف گره nام از انتهای لیست (اوبر و اپل) None
-
آسان: ادغام دو لیست پیوندی مرتب در یک لیست مرتب (مایکروسافت و آمازون) None
-
متوسط: پیادهسازی Min Stack (پشتیبانی از push ،pop و بازیابی مینیمم در O(1)) - (آمازون و گوگل) None
-
متوسط: ارزیابی یک عبارت Postfix (نشانهگذاری لهستانی معکوس) - (فیسبوک و اوبر) None
-
متوسط: بررسی اینکه آیا یک رشته معین از پرانتزها معتبر است (گوگل و مایکروسافت) None
-
متوسط: یافتن عنصر بزرگتر بعدی برای هر عنصر در یک آرایه (آمازون و گلدمن ساکس) None
-
دشوار: پیادهسازی کش LRU (اخیرا کمتر استفاده شده) - (گوگل و نتفلیکس) None
-
آسان: یافتن دو عدد در آرایه که جمع آنها به یک هدف میرسد (گوگل و مایکروسافت) None
-
متوسط: پیدا کردن اولین کاراکتر غیرتکراری در یک رشته (آمازون و متا) None
-
متوسط: پیدا کردن طولانیترین دنباله متوالی در آرایه نامرتب (فیسبوک و مایکروسافت) None
-
آسان: بررسی اینکه آیا یک رشته شامل تمام کاراکترهای منحصر به فرد است (بدون فضای اضافی) - (آمازون و فیسبوک) None
-
متوسط: یافتن kامین عنصر بزرگ در یک استریم (گوگل و آمازون) None
-
متوسط: گروهبندی آناگرامها در لیستی از رشتهها (گوگل و اوبر) None
-
دشوار: ادغام k لیست پیوندی مرتب (فیسبوک و مایکروسافت) None
-
متوسط: یافتن K عنصر پرتکرار در یک آرایه (آمازون و گوگل) None
-
دشوار: پیدا کردن میانه در استریم از عدد صحیح (گوگل و اوبر) None
-
دشوار: چیدمان مجدد یک رشته به نحوی که هیچ دو کاراکتر مجاور مشابه نباشند (آمازون و ادوبی) None
-
آسان: پیادهسازی جستجوی باینری در یک لیست مرتب (اکسنچر و TCS) None
-
آسان: پیادهسازی الگوریتم مرتبسازی حبابی None
-
متوسط: پیادهسازی الگوریتم مرتبسازی سریع (آمازون، گوگل، فیسبوک و مایکروسافت) None
-
متوسط: پیادهسازی مرتبسازی ادغامی (آمازون، گوگل و مایکروسافت) None
-
متوسط: پیدا کردن یک عنصر در آرایهای چرخانده شده و مرتب (آمازون و اوبر) None
-
دشوار: پیدا کردن میانه دو آرایه مرتب در زمان O(log n) (گوگل و فیسبوک) None
-
متوسط: پیدا کردن k عدد نزدیک به هدف در یک آرایه مرتب (مایکروسافت و ادوبی) None
-
متوسط: مرتبسازی آرایه با مرتبسازی ادغامی (آمازون و گوگل) None
-
متوسط: پیدا کردن عنصر اوج در یک آرایه نامرتب (فیسبوک و اوبر) None
-
متوسط: پیدا کردن ماکزیمم جمع یک آرایه فرعی پیوسته (الگوریتم کادان) None
-
متوسط: یافتن تعداد مینیمم سکه مورد نیاز برای ساخت مقدار معین (مسئله تغییر سکه) None
-
متوسط: پیدا کردن طولانیترین توالی فرعی مشترک بین دو رشته (گوگل و آمازون) None
-
آسان: یافتن تعداد روشهای بالا رفتن از پلهها (تغییر فیبوناچی) - (مایکروسافت و اپل) None
-
متوسط: یافتن فاصله مینیمم ویرایش بین دو رشته (فاصله لوناشتاین) - (فیسبوک و گوگل) None
-
متوسط: تقسیم یک مجموعه به دو زیرمجموعه با جمع مساوی (آمازون و گلدمن ساکس) None
-
آسان: پیدا کردن ماکزیمم سود در آرایه قیمت سهام (گوگل و متا) None
-
آسان: حل مسئله برج هانوی برای n حلقه (آمازون، مایکروسافت و گوگل) None
-
متوسط: یافتن تمام زیرمجموعههای یک مجموعه معین (گوگل و مایکروسافت) None
-
متوسط: یافتن تمام جایگشتهای ممکن یک رشته یا آرایه (آمازون و فیسبوک) None
-
دشوار: حل مسئله N ملکه (گوگل و متا) None
-
متوسط: یافتن تمام ترکیبات معتبر پرانتز با n زوج معین (آمازون و اوبر) None
-
متوسط: مشکل شکستن کلمه (بخشبندی رشته با یک دیکشنری) - (گوگل و فیسبوک) None
-
متوسط: پیدا کردن پایینترین جد مشترک دو گره در یک درخت دودویی (گوگل و مایکروسافت) None
-
متوسط: پیدا کردن قطر (طولانیترین مسیر) در یک درخت دودویی (فیسبوک و آمازون) None
-
متوسط: تعیین کنید آیا یک درخت جستجوی دودویی معتبر است (گوگل و اوبر) None
-
آسان: پیدا کردن ماکزیمم عمق در یک درخت دودویی (گوگل و مایکروسافت) None
-
متوسط: شناسایی چرخه در یک گراف جهتدار (رویکرد BFS و DFS) - (گوگل و اوبر) None
-
متوسط: پیدا کردن کوتاهترین مسیر در گراف وزندار (الگوریتم دایجسترا) - (آمازون و مایکروسافت) None
-
متوسط: پیدا کردن تمامی مسیرها از منبع تا مقصد در یک گراف جهتدار (گوگل و ادوبی) None
-
آسان: پیادهسازی جستجوی عمق اول (DFS) و عرض اول (BFS) - (مایکروسافت و آمازون) None
-
آسان: یافتن کوتاهترین مسیر در یک گراف بدون وزن (BFS) - (گوگل و اوبر) None
-
آسان: یافتن ماکزیمم مجموع آرایه فرعی با اندازه k (مایکروسافت و اوبر) None
-
دشوار: کوچکترین پنجره در یک رشته که شامل تمام کاراکترهای رشته دیگر باشد (فیسبوک و ادوبی) None
-
دشوار: پیدا کردن رشته فرعی پنجره مینیمم (آمازون و گوگل) None
-
متوسط: بررسی اینکه آیا یک رشته جایگشت یک رشته دیگر است (با پنجره لغزان ثابت) - (نتفلیکس و اپل) None
-
متوسط: چرخش 90 درجه ساعتگرد یک ماتریس (گوگل و آمازون) None
-
متوسط: یافتن تعداد جزایر در یک شبکه دودویی (DFS و BFS) - (فیسبوک و مایکروسافت) None
-
متوسط: جستجو در یک ماتریس دوبعدی (جستجوی دودویی بهینه) - (آمازون و گوگل) None
-
متوسط: پیدا کردن بزرگترین کامپوننت متصل در یک ماتریس (نتفلیکس و اوبر) None
مشخصات آموزش
تمرین مصاحبه کدنویسی با پایتون - مشابه LeetCode و Hack
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:همه سطوح
- تعداد درس:126
- مدت زمان :03:03:56
- حجم :936.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy