آموزش آماده سازی مصاحبه طراحی سیستم با استفاده از ChatGPT

System Design Interview Preparation using ChatGPT

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

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

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

ما یک رویکرد مکالمه برای طراحی سیستم را بررسی خواهیم کرد، که به شما کمک می کند با مصاحبه کننده خود در گفتگوهای سازنده شرکت کنید. شما یاد خواهید گرفت که از تخصص خود در الگوریتم ها، ساختارهای داده، دانش دامنه و زیرساخت استفاده کنید تا مکالمه را به طور مؤثر هدایت کنید.

در طول دوره، روی تکالیف عملی کار خواهید کرد که یادگیری شما را تقویت می‌کند:

  1. کاوش دامنه مشکل: بیانیه مشکل معین را تجزیه و تحلیل کنید، اجزای حیاتی را شناسایی کنید، و سوالات مربوطه را برای روشن کردن الزامات پیش‌نویس کنید.

  2. تمرین مدلسازی داده: بر اساس الزامات، یک مدل داده مناسب برای یک سیستم خاص طراحی کنید.

  3. عملکرد مقیاس‌پذیری: یک استراتژی مقیاس‌پذیری برای مدیریت یک پایگاه کاربر به‌سرعت در حال رشد، با رفع تنگناها و چالش‌های بالقوه پیشنهاد کنید.

  4. ملاحظات تحمل خطا: طراحی سیستمی با تحمل خطا ایجاد کنید که به بسیاری از کاربران همزمان ارائه می‌شود.

  5. طراحی MVP: با تمرکز بر ویژگی‌های کلیدی و نیازهای مشتری، حداقل محصول قابل دوام را برای یک مشکل نمونه طراحی کنید.

در پایان این دوره 60 دقیقه ای، برای رویارویی با مصاحبه های طراحی سیستم و مقابله با چالش های پیچیده طراحی با اطمینان، مجهزتر خواهید شد. تشویق می‌شوید ابزارهای هوش مصنوعی مولد مانند ChatGPT و BARD را برای تکمیل تکالیف خود کاوش کنید!


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

معرفی Introduction

  • معرفی Introduction

  • بررسی سریع Quick Check

  • طرح کلی دوره Course Outline

ساختار مکالمه طراحی سیستم System design converstation structure

  • شکل دادن به یک مکالمه Shaping a conversation

  • اهمیت گوش دادن Importance of listening

  • حالات یک مکالمه طراحی سیستم در مصاحبه States of a system design conversation in an interview

  • مقدمه ای برای شکل دادن به گفتگوهای مصاحبه طراحی سیستم به صورت منطقی A primer on shaping system design interview conversations rationally

  • آزمون بخش Section Quiz

محورهای بحث طراحی سیستم Pivots of a system design discussion

  • مقدمه ای بر محورهای مکالمه طراحی سیستم Introduction to the system design conversation pivots

  • موارد تجاری و استفاده به عنوان محور مصاحبه طراحی سیستم Business and use cases as system design interview pivot

  • تکلیف چشم انداز کسب و کار Business perspective assignment

  • طراحی سطح بالا به عنوان محور مصاحبه طراحی سیستم High Level design as pivot of system design interview

  • تکلیف طراحی سیستم System design assignment

  • طراحی سطح پایین و مدل داده به عنوان محور مصاحبه طراحی سیستم Low level Design and Data model as a pivot of system design interview

  • تحقق طراحی سطح پایین Realizing the low level design

  • مقیاس به عنوان محور مصاحبه طراحی سیستم Scale as a pivot of system Design interview

  • مقیاس پذیر ساختن طراحی Making design scalable

  • تحمل خطا به عنوان محور مصاحبه طراحی سیستم Fault tolerance as a pivot of system design interview

  • مقاوم سازی سیستم Making system resiliant

  • الگوریتم ها و ساختارهای داده به عنوان محوری در مصاحبه طراحی سیستم Alogrithms and data structures as a pivot in system design interview

  • اصول مطلق The absolute fundamentals

سوالات مرتبط با کسب و کار در زمینه طراحی سیستم Business related questions in system design context

  • دامنه را درک کنید Understand the domain

  • فکر کردن خارج از چارچوب Thinking outside the box

  • نیازهای مشتری را از قبل درک کنید Understand the customer requirements upfront

  • یک استخر مورد نیاز ایجاد کنید Create a requirements pool

  • اندازه گیری اندازه بازار از دیدگاه طراحی سیستم Gauging market size from system design perspective

  • تجزیه و تحلیل رقابت از دیدگاه طراحی سیستم Analyzing the competition from system design perspective

  • درک موفقیت رهبر در یک حوزه برای معیارهای طراحی سیستم Understanding the success of leader in a domain for system design metrics

  • آشنایی با جنبه های بازار Getting to know the market aspects

اجزای مورد نیاز برای ساخت حداقل محصول بادوام Components needed to build a minimum viable product

  • تفکر از دیدگاه حداقل محصول قابل دوام Thinking from a minimum viable product perspective

  • دیدگاه عملکردی سیستم Functional perspective of the system

  • ملاحظات در طراحی سیستم ها Considerations while designing systems

  • فکر کردن در مورد مفهوم MVP Thinking around the notion of MVP

دیدگاه مدیریت داده در طراحی سیستم Data management perspective in system design

  • دیدگاه دسترسی به داده ها Data Access perspective

  • مدل سازی داده ها و طراحی طرحواره Data modelling and schema design

  • داده ها، پروتکل های ارتباطی و طراحی سطح پایین Data, communication protocols and Low level design

  • ملاحظات ذخیره سازی طراحی سیستم System design storage considerations

  • ملاحظات ذخیره سازی طراحی سیستم System design caching considerations

  • سفر داده خود را مدل کنید. Model your data journey.

ملاحظات مقیاس در دیدگاه طراحی سیستم Scale considerations in system design perspective

  • ملاحظات Load Balancer Load Balancer considerations

  • همزمانی به عنوان یک در نظر گرفتن در هنگام مقیاس بندی Concurrency as a consideration while scaling

  • عملکرد و مقیاس Performance and scale

  • مقیاس و مقیاس پذیری Scale and scalability

  • رسیدگی به خطا Error Handling

  • برنامه ریزی ظرفیت Capacity planning

  • مقیاس بندی سیستم Scaling the system

دیدگاه تحمل خطا در مصاحبه های طراحی سیستم Fault Tolerance perspective in system design interviews

  • بازیابی در طراحی سیستم Recovery in system design

  • تحمل خطا از دیدگاه مصاحبه طراحی سیستم Fault Tolerance from system design interview perspective

  • افزونگی در مصاحبه طراحی سیستم Redundancy in system design interview

  • در دسترس بودن در مکالمه طراحی سیستم Availability in system design conversation

الگوریتم ها و ساختارهای داده در طراحی سیستم Algorithms and data structures in system design

  • ساختارهای داده Data strucutres

  • الگوریتم ها در طراحی سیستم Algorithms in system design

  • تکنیک های اساسی برای استفاده از الگوریتم ها در طراحی سیستم Basic techniques for using algorithms in system design

چگونه در برنامه های شلوغ مهارت کسب کنیم و یاد بگیریم؟ How to upskill and learn during hectic schedules?

  • خودآموزی کلید رشد است. Self learning is the key to growth.

  • آشنایی با زنجیره های ابزار Getting to know the tool chains

  • تسلط بر اشکال زدایی Mastering debugging

  • اشکال زدایی موثر را بیاموزید Learn to debug effectively

  • عادت به تجزیه و تحلیل ترافیک شبکه Getting used to analyzing network traffic

  • در عملکرد عمیق فرو بروید Dive deep into performance

  • آموزش شبیه سازی و بازتولید خطا Learn to simulate and reproduce error

  • اندازه گیری معیارهای ابر را یاد بگیرید Learn to measure the cloud metrics

  • شروع به جداسازی ترافیک شبکه خاص پروتکل کنید Start isolating protocol specific network traffic

  • طراحی های مهندسی معکوس محصولات را بیاموزید Learn reverse engineering designs of products

  • آموخته های خود را منتشر کنید Publish your learnings

  • کنجکاو بمانید و به یادگیری ادامه دهید Stay curious and keep learning

نتیجه Conclusion

  • [سخنرانی پاداش] [Bonus Lecture]

نمایش نظرات

آموزش آماده سازی مصاحبه طراحی سیستم با استفاده از ChatGPT
جزییات دوره
1 hour
52
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
405
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Subodh Chiwate Subodh Chiwate

برنامه نویس، امور مالی شخصی، فناوری

من Subodh (36) هستم، یک برنامه نویس با MS در مهندسی برق و مقیم هند.

من روی پروژه‌هایی در حوزه‌های متعددی مانند بیمه، ایمیل، سیستم‌های تعبیه‌شده برای پزشکی از راه دور، توزیع سینمای دیجیتال، سیستم‌های توزیع‌شده، و ساختن نقشه کار کرده‌ام.

از کاوش در ارتباط بین چگونه و چرا در مورد هر مشکل فنی لذت می برم. در طول سالها متوجه شده ام که تحقیق یک سبک زندگی است و مهندسی یک نگرش است.

من از ایجاد محتوا و ویرایش ویدیو همراه با مطالعه مرتبط با تجارت، امور مالی شخصی، اقتصاد، بیوگرافی، تاریخ و برنامه نویسی/مهندسی نرم افزار لذت می برم.

ایده ها و پیشنهادات شما همیشه مورد استقبال قرار می گیرد.