آموزش ۱۱ سوال ضروری مصاحبه کدنویسی + تمرین کدنویسی!

11 Essential Coding Interview Questions + Coding Exercises!

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: 3 تکنیک حل مسئله مفید را یاد بگیرید. ۱۱ مشکل دستچین شده را دریافت کنید. برای مصاحبه کدنویسی بعدی خود آماده شوید! بیاموزید که مصاحبه کدنویسی چگونه است 3 تکنیک حل مسئله را بیاموزید که می توانید در مصاحبه کدنویسی بعدی خود از آنها استفاده کنید! ۱۱ مورد از ضروری ترین سوالات مصاحبه کدنویسی، تمرین های کدنویسی و پاسخ ها را مرور کنید! به طور کلی، اعتماد به نفس بیشتری داشته باشید و برای مصاحبه کدنویسی بعدی خود آماده باشید. ساختارهای داده پایه مانند آرایه ها، جداول هش، لیست های پیوندی، درختان و نمودارها باید با نماد Big O آشنا باشید.

هنگامی که برای مصاحبه کدنویسی بعدی خود آماده می شوید، آیا تا به حال فکر کرده اید:

  • "کاش کسی می توانست من را از طریق این مشکلات راهنمایی کند و توضیح دهد که چه اتفاقی دارد می افتد."
  • "ای کاش مجموعه ای از پیش انتخاب شده از مهمترین مشکلات مصاحبه کدنویسی وجود داشت تا بتوانم آنها را به راحتی تمرین کنم."

اگر چنین است، این دوره برای شما مناسب است!


در این دوره:

  • ابتدا، من قصد دارم چند تکنیک حل مسئله را به شما ارائه کنم که بتوانید بلافاصله در مصاحبه کدنویسی بعدی خود از آنها استفاده کنید.
  • سپس، من شما را از طریق 11 سؤال ضروری مصاحبه کدنویسی و پاسخ آنها راهنمایی می کنم.
  • من این سؤالات خاص را انتخاب کردم زیرا آنها از انواع سؤالاتی هستند که اغلب در مصاحبه های برنامه نویسی پرسیده می شوند.
  • من قصد دارم مسائلی را پوشش دهم که از مفاهیمی مانند آرایه ها، رشته ها، آرایه های دو بعدی، فهرست های پیوندی و درختان استفاده می کنند.
  • برای هر مشکل یک تمرین کدنویسی در پایتون و جاوا دریافت خواهید کرد، بنابراین می توانید فوراً درباره راه حل خود بازخورد دریافت کنید.
  • اگر می خواهید از هر زبان دیگری برای دنبال کردن این دوره استفاده کنید، این نیز خوب است! فقط به یاد داشته باشید که راه حل خود را روی رایانه خود اجرا کنید تا مطمئن شوید که کار می کند.

این دوره برای زبان آموزان متوسط ​​تا پیشرفته که برای مصاحبه برنامه نویسی مهندس نرم افزار خود آماده می شوند در نظر گرفته شده است.

بنابراین، من فرض می‌کنم که شما قبلاً با مفاهیمی مانند:

آشنا هستید
  • آرایه‌های دو بعدی (که به سادگی آرایه‌هایی از آرایه‌ها هستند)
  • اولین جستجوی عرض و اولین جستجوی عمق
  • فهرست‌ها و درخت‌های مرتبط

اگر فکر می‌کنید برای این دوره آماده هستید، ویدیوهای پیش‌نمایش را تماشا کنید و ببینید آیا می‌توانید آن مشکلات را حل کنید یا خیر!


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

مقدمه و نکات حل مسئله Introduction and Problem Solving Tips

  • معرفی Introduction

  • مصاحبه کدنویسی معمولی چگونه است؟ What Is a Typical Coding Interview Like?

  • تکنیک حل مسئله شماره 1 برای مصاحبه کدنویسی Problem Solving Technique #1 for Coding Interviews

  • تکنیک حل مسئله شماره 2 برای مصاحبه کدنویسی Problem Solving Technique #2 for Coding Interviews

  • تکنیک حل مسئله شماره 3 برای برنامه نویسی مصاحبه ها Problem Solving Technique #3 for Coding Interviews

مقدمه و نکات حل مسئله Introduction and Problem Solving Tips

  • معرفی Introduction

  • مصاحبه کدنویسی معمولی چگونه است؟ What Is a Typical Coding Interview Like?

  • تکنیک حل مسئله شماره 1 برای مصاحبه کدنویسی Problem Solving Technique #1 for Coding Interviews

  • تکنیک حل مسئله شماره 2 برای مصاحبه کدنویسی Problem Solving Technique #2 for Coding Interviews

  • تکنیک حل مسئله شماره 3 برای برنامه نویسی مصاحبه ها Problem Solving Technique #3 for Coding Interviews

آرایه ها Arrays

  • مواردی که اغلب در یک آرایه اتفاق می افتد (سختی = *) Most Frequently Occurring Item in an Array (Difficulty = *)

  • متداول ترین مورد در یک آرایه (پایتون) Most Frequently Occurring Item in an Array (Python)

  • رایج ترین مورد در یک آرایه (جاوا) Most Frequently Occurring Item in an Array (Java)

  • رایج ترین مورد در یک آرایه (راه حل) Most Frequently Occurring Item in an Array (Solution)

  • عناصر مشترک در دو آرایه مرتب شده (سختی = **) Common Elements in Two Sorted Arrays (Difficulty = **)

  • عناصر رایج در دو آرایه مرتب شده (پایتون) Common Elements in Two Sorted Arrays (Python)

  • عناصر مشترک در دو آرایه مرتب شده (جاوا) Common Elements in Two Sorted Arrays (Java)

  • عناصر مشترک در دو آرایه مرتب شده (راه حل) Common Elements in Two Sorted Arrays (Solution)

  • آیا یک آرایه چرخش آرایه دیگری است؟ (مشکل = **) Is One Array a Rotation of Another? (Difficulty = **)

  • آیا یک آرایه چرخش آرایه دیگری است؟ (پایتون) Is One Array a Rotation of Another? (Python)

  • آیا یک آرایه چرخش آرایه دیگری است؟ (جاوا) Is One Array a Rotation of Another? (Java)

  • آیا یک آرایه چرخش آرایه دیگری است؟ (راه حل) Is One Array a Rotation of Another? (Solution)

آرایه ها Arrays

  • مواردی که اغلب در یک آرایه اتفاق می افتد (سختی = *) Most Frequently Occurring Item in an Array (Difficulty = *)

  • متداول ترین مورد در یک آرایه (پایتون) Most Frequently Occurring Item in an Array (Python)

  • رایج ترین مورد در یک آرایه (جاوا) Most Frequently Occurring Item in an Array (Java)

  • رایج ترین مورد در یک آرایه (راه حل) Most Frequently Occurring Item in an Array (Solution)

  • عناصر مشترک در دو آرایه مرتب شده (سختی = **) Common Elements in Two Sorted Arrays (Difficulty = **)

  • عناصر رایج در دو آرایه مرتب شده (پایتون) Common Elements in Two Sorted Arrays (Python)

  • عناصر مشترک در دو آرایه مرتب شده (جاوا) Common Elements in Two Sorted Arrays (Java)

  • عناصر مشترک در دو آرایه مرتب شده (راه حل) Common Elements in Two Sorted Arrays (Solution)

  • آیا یک آرایه چرخش آرایه دیگری است؟ (مشکل = **) Is One Array a Rotation of Another? (Difficulty = **)

  • آیا یک آرایه چرخش آرایه دیگری است؟ (پایتون) Is One Array a Rotation of Another? (Python)

  • آیا یک آرایه چرخش آرایه دیگری است؟ (جاوا) Is One Array a Rotation of Another? (Java)

  • آیا یک آرایه چرخش آرایه دیگری است؟ (راه حل) Is One Array a Rotation of Another? (Solution)

رشته های Strings

  • کاراکتر غیر تکراری (سختی = **) Non-Repeating Character (Difficulty = **)

  • کاراکتر غیر تکراری (پایتون) Non-Repeating Character (Python)

  • کاراکتر غیر تکراری (جاوا) Non-Repeating Character (Java)

  • کاراکتر غیر تکراری (راه حل) Non-Repeating Character (Solution)

  • رشته های یک دور (سختی = ***) One Away Strings (Difficulty = ***)

  • رشته های یک دور (پایتون) One Away Strings (Python)

  • رشته های یک دور (جاوا) One Away Strings (Java)

  • رشته های یک دور (راه حل) One Away Strings (Solution)

  • رشته های یک دور (راه حل در کد شبه) One Away Strings (Solution in Pseudocode)

رشته های Strings

  • کاراکتر غیر تکراری (سختی = **) Non-Repeating Character (Difficulty = **)

  • کاراکتر غیر تکراری (پایتون) Non-Repeating Character (Python)

  • کاراکتر غیر تکراری (جاوا) Non-Repeating Character (Java)

  • کاراکتر غیر تکراری (راه حل) Non-Repeating Character (Solution)

  • رشته های یک دور (سختی = ***) One Away Strings (Difficulty = ***)

  • رشته های یک دور (پایتون) One Away Strings (Python)

  • رشته های یک دور (جاوا) One Away Strings (Java)

  • رشته های یک دور (راه حل) One Away Strings (Solution)

  • رشته های یک دور (راه حل در کد شبه) One Away Strings (Solution in Pseudocode)

آرایه های دو بعدی Two-Dimensional Arrays

  • اختصاص اعداد در Minesweeper (سختی = **) Assign Numbers in Minesweeper (Difficulty = **)

  • اختصاص اعداد در Minesweeper (Python) Assign Numbers in Minesweeper (Python)

  • اختصاص اعداد در Minesweeper (جاوا) Assign Numbers in Minesweeper (Java)

  • اختصاص اعداد در Minesweeper (راه حل) Assign Numbers in Minesweeper (Solution)

  • پیدا کردن جایی برای گسترش در Minesweeper (مشکل = ***) Find Where to Expand in Minesweeper (Difficulty = ***)

  • پیدا کردن جایی برای گسترش در Minesweeper (Python) Find Where to Expand in Minesweeper (Python)

  • پیدا کردن جایی برای گسترش در Minesweeper (جاوا) Find Where to Expand in Minesweeper (Java)

  • یافتن جایی برای گسترش در Minesweeper (راه حل) Find Where to Expand in Minesweeper (Solution)

  • پیدا کردن جایی برای گسترش در Minesweeper (راه حل در شبه کد) Find Where to Expand in Minesweeper (Solution in Pseudocode)

  • چرخش آرایه دو بعدی (سختی = ***) Rotating 2D Array (Difficulty = ***)

  • چرخش یک آرایه دو بعدی به میزان 90 درجه (پایتون) Rotating a 2D Array by 90 Degrees (Python)

  • چرخش یک آرایه دو بعدی به میزان 90 درجه (جاوا) Rotating a 2D Array by 90 Degrees (Java)

  • آرایه دو بعدی چرخشی (راه حل خارج از محل) Rotating 2D Array (Out-of-Place Solution)

  • آرایه دو بعدی چرخشی (راه حل در محل) Rotating 2D Array (In-Place Solution)

  • آرایه دو بعدی چرخان (راه حل در محل در شبه کد) Rotating 2D Array (In-Place Solution in Pseudocode)

آرایه های دو بعدی Two-Dimensional Arrays

  • اختصاص اعداد در Minesweeper (سختی = **) Assign Numbers in Minesweeper (Difficulty = **)

  • اختصاص اعداد در Minesweeper (Python) Assign Numbers in Minesweeper (Python)

  • اختصاص اعداد در Minesweeper (جاوا) Assign Numbers in Minesweeper (Java)

  • اختصاص اعداد در Minesweeper (راه حل) Assign Numbers in Minesweeper (Solution)

  • پیدا کردن جایی برای گسترش در Minesweeper (مشکل = ***) Find Where to Expand in Minesweeper (Difficulty = ***)

  • پیدا کردن جایی برای گسترش در Minesweeper (Python) Find Where to Expand in Minesweeper (Python)

  • پیدا کردن جایی برای گسترش در Minesweeper (جاوا) Find Where to Expand in Minesweeper (Java)

  • یافتن جایی برای گسترش در Minesweeper (راه حل) Find Where to Expand in Minesweeper (Solution)

  • پیدا کردن جایی برای گسترش در Minesweeper (راه حل در شبه کد) Find Where to Expand in Minesweeper (Solution in Pseudocode)

  • چرخش آرایه دو بعدی (سختی = ***) Rotating 2D Array (Difficulty = ***)

  • چرخش یک آرایه دو بعدی به میزان 90 درجه (پایتون) Rotating a 2D Array by 90 Degrees (Python)

  • چرخش یک آرایه دو بعدی به میزان 90 درجه (جاوا) Rotating a 2D Array by 90 Degrees (Java)

  • آرایه دو بعدی چرخشی (راه حل خارج از محل) Rotating 2D Array (Out-of-Place Solution)

  • آرایه دو بعدی چرخشی (راه حل در محل) Rotating 2D Array (In-Place Solution)

  • آرایه دو بعدی چرخان (راه حل در محل در شبه کد) Rotating 2D Array (In-Place Solution in Pseudocode)

فهرست‌ها و درخت‌های مرتبط Linked Lists and Trees

  • N-امین عنصر یک لیست پیوندی (سختی = **) N-th Element of a Linked List (Difficulty = **)

  • N-امین عنصر یک لیست پیوندی (Python) N-th Element of a Linked List (Python)

  • N-امین عنصر یک لیست پیوندی (جاوا) N-th Element of a Linked List (Java)

  • N-امین عنصر یک لیست پیوندی (راه حل) N-th Element of a Linked List (Solution)

  • آیا این درخت جستجوی باینری است؟ (مشکل = **) Is This a Binary Search Tree? (Difficulty = **)

  • آیا این درخت جستجوی باینری است؟ (پایتون) Is This a Binary Search Tree? (Python)

  • آیا این درخت جستجوی باینری است؟ (جاوا) Is This a Binary Search Tree? (Java)

  • آیا این درخت جستجوی باینری است؟ (راه حل) Is This a Binary Search Tree? (Solution)

  • آیا این درخت جستجوی باینری است؟ (راه حل در شبه کد) Is This a Binary Search Tree? (Solution in Pseudocode)

  • کمترین جد مشترک (مشکل = ***) Lowest Common Ancestor (Difficulty = ***)

  • پایین ترین جد مشترک (پایتون) Lowest Common Ancestor (Python)

  • پایین ترین جد مشترک (جاوا) Lowest Common Ancestor (Java)

  • پایین ترین جد مشترک (راه حل) Lowest Common Ancestor (Solution)

  • پایین ترین جد مشترک (راه حل در کد شبه) Lowest Common Ancestor (Solution in Pseudocode)

فهرست‌ها و درخت‌های مرتبط Linked Lists and Trees

  • N-امین عنصر یک لیست پیوندی (سختی = **) N-th Element of a Linked List (Difficulty = **)

  • N-امین عنصر یک لیست پیوندی (Python) N-th Element of a Linked List (Python)

  • N-امین عنصر یک لیست پیوندی (جاوا) N-th Element of a Linked List (Java)

  • N-امین عنصر یک لیست پیوندی (راه حل) N-th Element of a Linked List (Solution)

  • آیا این درخت جستجوی باینری است؟ (مشکل = **) Is This a Binary Search Tree? (Difficulty = **)

  • آیا این درخت جستجوی باینری است؟ (پایتون) Is This a Binary Search Tree? (Python)

  • آیا این درخت جستجوی باینری است؟ (جاوا) Is This a Binary Search Tree? (Java)

  • آیا این درخت جستجوی باینری است؟ (راه حل) Is This a Binary Search Tree? (Solution)

  • آیا این درخت جستجوی باینری است؟ (راه حل در شبه کد) Is This a Binary Search Tree? (Solution in Pseudocode)

  • کمترین جد مشترک (مشکل = ***) Lowest Common Ancestor (Difficulty = ***)

  • پایین ترین جد مشترک (پایتون) Lowest Common Ancestor (Python)

  • پایین ترین جد مشترک (جاوا) Lowest Common Ancestor (Java)

  • پایین ترین جد مشترک (راه حل) Lowest Common Ancestor (Solution)

  • پایین ترین جد مشترک (راه حل در کد شبه) Lowest Common Ancestor (Solution in Pseudocode)

نتیجه Conclusion

  • نتیجه Conclusion

  • آیا مشکل اضافی دارید که باید حل کنم؟ Have any extra problems I should solve?

نتیجه Conclusion

  • نتیجه Conclusion

  • آیا مشکل اضافی دارید که باید حل کنم؟ Have any extra problems I should solve?

نمایش نظرات

نظری ارسال نشده است.

آموزش ۱۱ سوال ضروری مصاحبه کدنویسی + تمرین کدنویسی!
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
2 hours
35
Udemy (یودمی) udemy-small
23 مرداد 1398 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
19,679
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

YK Sugi YK Sugi

بنیانگذار CS Dojo/توسعه‌دهنده سابق نرم‌افزار در Google

YK Sugi YK Sugi

بنیانگذار CS Dojo/توسعه‌دهنده سابق نرم‌افزار در Google

Udemy (یودمی)

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

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