به یکی از دوره های منحصر به فرد و ویژه مصاحبه های کدنویسی خوش آمدید.
این دوره در مورد حل مسئله الگوریتمی برای مشکلات عمدتاً از وب سایت Leetcode است. به طور خاص، مشکلات مصاحبه مکرر سطح متوسط. هدف این دوره تقویت مهارت های حل مسئله برای کمک به شما در مصاحبه های کدگذاری ACE از شرکت های FAANG است. در طول دوره، نه تنها یک مشکل و راه حل آن به شما ارائه می شود، بلکه یک سری نکات و رویکردهای فکری برای مقابله با مشکلات ارائه می شود.
من در این دوره ساختار داده یا الگوریتم تدریس نمی کنم. شما باید این دوره ها را از منابع باکیفیت مطالعه کنید و بسیاری از مشکلات را حل کنید تا مهارت های اساسی حل مسئله را به دست آورید. مشکلات این دوره در حد متوسط است. بدون پیش زمینه و مهارت های مناسب، یادگیری مطالب سخت خواهد بود.
محتوای قسمت 1
بخش اول ساختارهای داده را پوشش می دهد:
آرایه ها: مجموع پیشوند، پنجره کشویی (اندازه ثابت و متغیر) 2 نشانگر، و جایگشت.
آموزشها فقط برای این موضوعات ارائه شدهاند، زیرا در دورههای DSA پوشش داده نمیشوند.
رشته
ماتریس
صف پشته و اولویت
فهرست پیوند شده و درختان باینری
جدول هش
حوزه موضوعات: پوشش مصاحبه.
توجه: از شما انتظار میرود که مشکلات پیادهسازی این موضوعات را در طول دوره ساختار داده حل کنید. به عنوان مثال، معکوس کردن یک لیست پیوندی یک سؤال رایج در مصاحبه است. من آن را پوشش نمی دهم. این عمدتا یک کار اجرایی است. برای مشکلات اصلی DFS درختی باینری نیز همینطور است. من چنین سوالاتی را در درس ساختار داده و الگوریتم های خود پوشش می دهم. این دوره در مورد چالش های حل مسئله است.
اگرچه تمرکز این بخش بر روی ساختارهای داده است، اما همچنان پیشینه شما در الگوریتم ها مورد نیاز است.
مهم: پیچیدگی، بازگشت و مرتب سازی
کوچک: چند بار به موارد زیر اشاره می کنم: جستجوی دودویی، تقسیم و تسخیر و برنامه نویسی پویا
به طور کلی، بیشتر مشکلات به مهارت های الگوریتمی جدی نیاز دارند
سطح دوره:
بیشتر مشکلات این دوره سطح Leetcode MEDIUM است که 85 تا 90 درصد سوالات واقعی مصاحبه را نشان می دهد.
برای مؤثرتر بودن، طبق وبسایت LeetCode، سؤالات عمدتاً متداولترین سؤالات مصاحبه هستند.
این یعنی؛ علاوه بر به دست آوردن مهارت های حل مسئله، شانس ملاقات با مشکلاتی را که قبلاً در مصاحبه ها حل کرده اید، افزایش می دهید!
بدون مهارت های پیش زمینه مناسب ⇒ یادگیری این دوره سخت خواهد بود
پیش نیازها:
مهارت های برنامه نویسی قوی دانش/مهارت های DSA (از 3 دوره)
یک دوره برنامه نویسی با کیفیت بالا شامل:
پوشش خوب برای برنامه نویسی + تمرین های زیاد در مورد موضوعات آموخته شده
درک/استفاده صحیح از الگوریتمهای داخلی/DS (مانند C++ STL/مجموعههای جاوا)
اختیاری: چندین پروژه برای راحت بودن با کدنویسی طولانی
یک دوره آموزشی ساختار داده با کیفیت بالا: پوشش خوب + تمرینات زیاد
یک دوره آموزشی الگوریتمهای با کیفیت بالا: پوشش خوب + تمرینهای زیاد
این بدان معناست: شما قبلاً موارد زیادی را حل کرده و کدنویسی کرده اید. زمان حرکت به سمت چالش های متوسط فرا رسیده است.
اگر مهارت های اساسی حل مسئله را ندارید به این دوره نپیوندید
زبان برنامه نویسی دوره
همه کدهای اسلایدها بر اساس C++
هستندعمدتاً C++11. من قصد دارم از C++
بسیار مدرن استفاده نکنمبسیاری از افراد بعد از C++11 مطالعه نمی کنند
درک کد برای سایر زبان های برنامه نویسی آسان تر خواهد بود
کد ++C بسیار شبیه به جاوا و سی شارپ است. تا حد زیادی شبیه جاوا اسکریپت.
برگه بحث LeetCode راه حل هایی برای بسیاری از زبان های دیگر دارد
80٪ از مشکلات: راه حل های برخی از زبان های دیگر (پایتون، جاوا) را دانلود خواهم کرد.
قول نیست، اما چند بار دانلود برای جاوا اسکریپت و چند سی شارپ
هنگامی که کد دانلود می شود، انتظار تفاوت در ساختار کد را داشته باشید. ابتدا باید سخنرانی را به طور کامل درک کنید.
دوره زبان طبیعی:
این دوره فقط به زبان انگلیسی با لهجه مصری است
زیرنویسهای انگلیسی برای آسانتر کردن آن در صورت وجود ارائه شده است. تطبیق لهجه مصری
آسان استچرخه حل مسئله ویدیوها:
ارائه مشکل
تأیید مفروضات و موارد آزمایشی
تلاش برای ایجاد بی رحمانه مشکل
در صورت امکان، نیروی بی رحم را بهینه کنید
یا تجزیه و تحلیل مشکل و موارد آزمایش
چند نکته تکراری ارائه شده است. یک کلید آموزشی گم شده در منابع دیگر
کدهای خوب نوشته شده.
2 سبک آموزشی با مواد امکان پذیر است.
یک سبک مبحث محور که در آن بر یک موضوع خاص تمرکز می کنید و بسیاری از مشکلات آن را حل می کنید. این سبک یک نقطه ضعف بزرگ دارد. شما دسته راه حل را می شناسید (مثلاً یک مشکل پشته)، که یک راهنمایی بزرگ است.
یک سبک مبتنی بر کور که در آن مشکلات سرعتی ارائه می شود. هر اسپرینت 10 مشکل برای حل دارد.
شما دسته مشکل را نمی دانید.
این تجربه تطبیق بیشتری با تجربه مصاحبه واقعی دارد.
این سبک توصیه شده است.
بعد از دوره، مشکلات بیشتری در اختیار شما قرار میگیرد که میتوانید به تنهایی حل کنید تا مهارتهای خود را افزایش دهید.
شما باید خیلی چیزها را حل کنید تا شانس خود را برای قبولی در مصاحبه ها افزایش دهید.
نام مشکل با
شروع می شودE برای سطح آسان از 1 تا 3
M برای سطح متوسط از 4 تا 7
H برای سطح سخت از 8 تا 10
تشکر و قدردانی: "مایلم از رابرت بوگان برای کمک او در تصحیح اسلایدهای این دوره تشکر کنم"
مربی ، مهندس نرم افزار ، دانشمند ، مربی رقابتی من برای بسیاری از دانشجویان در زمینه علوم کامپیوتر و برنامه نویسی رقابتی در حال آموزش ، آموزش و مربیگری بوده ام. من در مسابقات برنامه نویسی ICPC 2005-2011 شرکت کردم (رتبه 3/2/2 در ACMC ICPC منطقه ای و فینالیست جهانی در 2011). پس از آن ، من نقش هایی مانند مسابقه دهنده ، مربی ، مشکل ساز ، داور و قاضی ارشد را بازی کردم. علاوه بر این ، من ترکیبی از تجربه در مهندسی نرم افزار ، تحقیقات هوش مصنوعی / بینایی رایانه و طراحی الگوریتم ها را دارم. من دکتري هستم دارنده دانشگاه Simon Fraser در کانادا. برای کسب اطلاعات بیشتر در مورد سوابق من ، به نمایه Linkedin من مراجعه کنید.
CSGetSkilled Academyدوره های CS با کیفیت بالا با تمرین فشرده
نمایش نظرات