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

Mastering System Design Interviews: Beginner to Advanced

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: مصاحبه طراحی سیستم، سیستم‌های توزیع‌شده، پایگاه‌های داده، آماده‌سازی مصاحبه، SQL، NoSQL، قضیه CAP، اصول طراحی سیستم شبکه‌ای بدون هیچ‌گونه اصطلاح رایج. شکل دادن به پوشش های طراحی سیستم با استفاده از اصول به عنوان محور. مروری بر اجزا و سیستم های توزیع شده با منابع برای پیگیری و ایجاد تخصص در صورت نیاز. یک چارچوب آماده سازی مصاحبه دانش محور که می تواند به راحتی توسط دانش آموز تغییر یابد. برنامه ریزی مراحل مصاحبه برای جلوگیری از فرسودگی شغلی بهتر شدن در شغل فعلی و آماده شدن برای تغییر شغل با ارتقاء مهارت سیستماتیک مهندسی نرم افزار ظریف و جزئیات فنی که به داوطلب کمک می کند تا در طول مصاحبه برجسته شود. تغییر شغل در آینده نزدیک

به دوره طراحی سیستم Demystified ما خوش آمدید، که به شما کمک می کند تا مهارت های مهندسی خود را ارتقا دهید و مصاحبه بعدی طراحی سیستم خود را بدون خستگی انجام دهید.

آیا از زمان‌بر و طاقت‌فرسا شدن مصاحبه‌ها با افزایش سرعت صنعت نرم‌افزار خسته شده‌اید؟ آیا برای همگام شدن با روندهای جدید که دائماً معرفی می شوند در تلاش هستید؟

دوره ما یک چارچوب دانش محور سیستماتیک تری ارائه می دهد که رشد شغلی را نسبت به حالت کدگذاری پشت سر هم در مرورگرها در اولویت قرار می دهد. اخلاق ما این است که به شما نحوه ماهیگیری را آموزش دهیم، نه اینکه فقط به شما ماهی بدهیم.

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

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

موضوع کلیدی ما ساده است: در طول سال با سرعت دلخواه خود آماده شوید و فقط زمانی که آماده درخواست برای کارفرمایان بالقوه هستید، 8 هفته سرمایه گذاری کنید. دوره ما به شما کمک می کند تا یادگیری خود را برای مصاحبه بعدی طراحی سیستم خود به حداکثر برسانید.

لطفاً توجه داشته باشید که دوره ما پرداخت غرامت و مدیریت مصاحبه منابع انسانی، مصاحبه‌های رفتاری و کد لباس را پوشش نمی‌دهد، یا به طور صریح FAANG/MAANG را هدف قرار نمی‌دهد. همچنین با شرایط تغییر شغل فوری مانند اخراج یا واکنش به بررسی عملکرد بد سروکار ندارد.

به ما در این سفر هیجان انگیز ارتقاء سطح مهارت های مهندسی و مصاحبه بعدی طراحی سیستم خود بپیوندید!


اخلاق دوره

"به یک مرد ماهی بدهید و یک روز به او غذا می دهید. به مردی ماهیگیری بیاموزید و یک عمر به او غذا می دهید" - Anon


سوالاتی که دوره به آنها پاسخ خواهد داد:

  • چگونه در شغل فعلی مهارت داشته باشیم؟

  • چگونه برای تغییر شغل آماده شویم؟

  • چگونه مطمئن شویم که سوئیچ کار منجر به فرسودگی شغلی نمی شود؟

  • آیا ارزش دارد برای مصاحبه MAANG/FAANG در طول سال آماده شوید؟

  • چگونه سیستم‌های توسعه، استقرار و تولید را از دیدگاه رشد شغلی درک کنیم؟

  • چگونه برای تغییر شغل در 9-12 ماه آینده برنامه ریزی کنیم؟

  • چگونه مکالمه طراحی سیستم را در طول مصاحبه بسازیم؟

  • اهمیت سیستم های توزیع شده در طراحی سیستم چیست؟

  • نقش همزمانی و چند رشته ای در طراحی سیستم در مقیاس چیست؟


دوره چه چیزی را ارائه نمی دهد؟

  • این دوره در مورد غرامت و رسیدگی به مصاحبه HR صحبت نمی کند

  • این دوره در مورد مصاحبه رفتاری و کد لباس و غیره صحبت نمی کند.

  • این دوره به صراحت FAANG/MAANG را هدف قرار نمی دهد.

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


خلاصه ساختار دوره:

  • این دوره حول محور رشد شغلی و آمادگی برای مصاحبه تشکیل شده است

  • در مورد فرآیند مصاحبه صحبت خواهد کرد و یک نقشه راه 12 ماهه برای تغییر شغل ارائه خواهد کرد

  • تفاوت بین رشد شغلی و آمادگی برای مصاحبه را مورد بحث قرار خواهد داد

  • بر مفهوم سیستم‌ها و ایده‌های اصلی که قبل از مصاحبه طراحی سیستم باید از آنها آگاه بود تمرکز خواهد کرد

  • همچنین به اجزای درگیر در طراحی سیستم می پردازد

  • از دیدگاه آمادگی، سه ماه اول بر ایجاد دانش بنیادی متمرکز خواهد بود

  • قرار است این دوره از دیدگاه بلندمدت، با تاکید بر مفاهیم به جای چارچوب‌ها یا APIهای خاص، گرفته شود.


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

هدف دوره Course Purpose

  • ساختار دوره Course Strcuture

  • پیشینه مربی: چرا به من گوش دهید؟ Instructor background: Why listen to me?

  • هدف از وجود دوره چرا طراحی سیستم به یک راز تبدیل شده است؟ Purpose for the course to exist. Why system design has become a mystery?

  • قول دوره Course promise

  • وعده The promise

  • محورهای گفتگوی طراحی سیستم Pivots of system design conversation

  • ارزش پیشنهادی فرآیند مصاحبه Value proposition of interview process

سیستم ها: مروری عملی از تصویر بزرگ از POV مهندسی نرم افزار Systems : A practical overview of the big picture from software engineering POV

  • بخش مقدمه: مروری بر سیستم ها از دیدگاه طراحی سیستم Section Introduction : Systems overview from system design perspective

  • مدل ساده سیستم برای استفاده هر زمان که در مورد طراحی سیستم بحث می شود Simple model of system to use whenever discussion a system design

  • طبقه بندی مبتنی بر هدف محورهای گفتگوی مصاحبه طراحی سیستم Purpose based classifaction of system design interview conversation pivots

  • جریان گفتگو از بحث طراحی سیستم همچنین مصاحبه طراحی سیستم Conversation flow of system design discussions also the system design interview

  • جریان گفتگو Conversation Flow

  • محورهای بحث و سوالات کلیدی برای بحث در تعاملات طراحی سیستم Discussion pivots and key questions to discuss in system design interactions

  • سرور سیستم چه هدفی دارد؟ هدف از طراحی سیستم What purpose does the system server? The purpose of the system design.

  • محصول حداقل قابل دوام یا طراحی سطح بالا Minimum Viable product or the High Level Design

  • سفر داده یا ردیابی جریان داده در طراحی سیستم Data journey or the tracing the flow of data in the system design

  • درک و گنجاندن مقیاس سیستم در طراحی سیستم Understanding and incorporating the scale of the system in the system design

  • ادغام تحمل خطا در طراحی سیستم Intergrating fault tolerance in system design

  • نقش الگوریتم ها و ساختارهای داده در طراحی سیستم Role of algorithms and data strcutures in system design

  • سوالات مصاحبه احتمالی زیرسیستم ها و طراحی سیستم Possible subsystems and system design interview questions

  • تجربه ساخت طراحی سیستم زمانی که کار روزانه فرصتی را فراهم نمی کند Manufacturing experience of system design when daily job doesn't provide chances

  • بررسی سریع Quick check

Components Deep Dive: سرورها Components Deep Dive : Servers

  • مقدمه بخش: مبانی اجزای سرور برای طراحی سیستم Section Introduction : Server Components fundamentals for system design

  • مدل اصلی تعاملات سرور و سیستم برای طراحی سیستم Basic model of server and system interactions to consider for system design

  • محاسبه مسئولیت سرورها از دیدگاه طراحی سیستم Compute responsibilities of servers from system design perspective

  • نمای کلی ساختارهای داده از دیدگاه طراحی سیستم Data Structures overview from system design perspective.

  • مروری بر الگوریتم ها از دیدگاه طراحی سیستم Algorithms overview from a system design perspective.

  • نقش تحلیل پیچیدگی در زمینه مصاحبه طراحی سیستم Role of complexity analysis in system design interview context

  • در نظر گرفتن برنامه کاربردی سمت مشتری در مصاحبه طراحی سیستم Client side application consideration in system design interview

  • لزوم درک سرورها در سطح انتزاعی تا طراحی سیستم آس Necessity to understand servers at abstract level to ace system design

  • چالش ها در اجرای سرور مانند همزمانی، چند رشته ای، شبکه Challenges in server implementation like concurrency, multithreading, networking

  • لینک های مرجع برای پیگیری Reference Links for follow-up

Components Deep Dive: Storage و Database باید بداند Components Deep Dive : Storage and Databases must knows

  • مبانی ذخیره سازی از دیدگاه طراحی سیستم Basics of storage from system design perspective

  • نیاز به پایگاه داده فراتر از گزینه های ذخیره سازی دیگر The need for databases beyond other storage options

  • انواع پایگاه های داده که معمولا در طراحی سیستم استفاده می شوند Types of databases commonly used in system design

  • انواع گزینه های استقرار پایگاه داده برای در نظر گرفتن طراحی سیستم Types of database deployment options to consider system design

  • نمای کلی ویژگی های ACID پایگاه داده از دیدگاه مصاحبه طراحی سیستم Database ACID properties overview from system design interview perspective

  • الزامات پرس و جو پایگاه داده و نمای کلی SQL Database query requiments and SQL overview

  • تفاوت های ظریف پایگاه داده در طراحی سیستم Database nuances to consider during system design

سیستم های توزیع شده Distributed Systems

  • بخش مقدمه: نمای کلی سیستم های توزیع شده برای طراحی سیستم Section Introduction: Distributed Systems overview for system design

  • یک مدل اساسی از سیستم های توزیع شده که در طول طراحی سیستم باید در نظر داشت A basic model of distributed systems to keep in mind during system design

  • بررسی اجمالی سریع قضیه CAP. مفاهیم کلیدی نیاز به یک دوره اختصاصی دارند! CAP theorem quick overview. The key concepts need a dedicated course!

  • ذخیره سازی توزیع شده: کلید انقلاب ابری به نوعی. محور طراحی سیستم Distributed Storage: The key to cloud revolution in a way. System design pivot.

  • جداسازی محاسبات و ذخیره سازی: ظهور اکوسیستم Bigdata Compute-Storage Separation: The advent of Bigdata ecosystem

  • نقشه کاهش نمای کلی از دیدگاه طراحی سیستم. Map Reduce overview from system design perspective.

  • بررسی اجمالی الگوریتم های اجماع و اشاره گرهایی برای پیگیری Consensus Algorithms overview and pointers to follow up

  • سیستم های توزیع شده و چالش های مقیاس بندی که باید در طول طراحی سیستم در نظر گرفته شوند Distributed systems and scaling challenges to consider during system design

  • یک مدل ساده از سیستم های توزیع شده که در هنگام طراحی سیستم باید در نظر داشت A simple model of distributed systems to keep in mind while system design

اجزاء: دیگر ابزارهای اصلی برای درک طراحی سیستم Components: Other major tools to understand for system design

  • مقدمه بخش: ابزارهای دیگر برای طراحی سیستم Section Introduction : Other tools for system design

  • نمای کلی سرویس نام دامنه Domain Name service overview

  • متعادل کننده های بار Load Balancers

  • نمای کلی صف پیام برای طراحی سیستم Message Queue overview for system design

  • نمای کلی PubSub برای طراحی سیستم PubSub overview for system design

  • نمای کلی حافظه پنهان برای طراحی سیستم Caching overview for system design

  • گروه های مقیاس کننده خودکار در طراحی سیستم Auto Scaler groups in system design

  • پردازش دسته ای در مقابل پردازش جریانی Batch Processing vs. Stream Processing

  • چارچوب ها و ابزارهای بیشتری برای کاوش برای طراحی سیستم More framworks and tools to explore for system design

  • در نظر گرفتن SRE در طول طراحی سیستم. اشکال زدایی طرح های خوب آسان تر است! SRE consideration during system design. Debugging good designs is easier!

  • در نظر گرفتن برنامه ریزی ظرفیت در طول طراحی سیستم Capacity planning consideration during system design

مرحله پایه آماده سازی طراحی سیستم: 9-12 ماه قبل از مصاحبه Foundation Phase of preparation of system design : 9-12 months before interview

  • مقدمه بخش: مرحله آماده سازی پایه Section Introduction: Foundation phase of preparation

  • موارد اقدام مرتبط با سیستم Systems related action items

  • اقلام اقدام مرتبط با مؤلفه ها Components related action items

مرحله تقویت آماده سازی طراحی سیستم: 6 تا 9 ماه مصاحبه Reinforcement Phase of system design preparation : 6 -9 months interview

  • مقدمه بخش: مرحله آماده سازی تقویت Section Introduction : Reinforcement Phase of preparation

  • موارد اقدام مرتبط با سیستم Systems related action items

  • اقلام اقدام مرتبط با مؤلفه ها Components related action items

مرحله همگرایی آمادگی: 3-6 ماه قبل از مصاحبه Convergence phase of preparation : 3- 6 months before interview

  • مقدمه بخش: مرحله همگرایی آماده سازی Section Introduction : Convergence Phase of preparation

  • موارد اقدام مرتبط با سیستم Systems related action items

  • اقلام اقدام مرتبط با مؤلفه ها Components related action items

مرحله آخر بازی: 3 ماه قبل از مصاحبه Endgame Phase : 3 Months before interview

  • بخش مقدمه: مرحله آماده سازی پایان بازی Section Introduction : Endgame phase of preparation

  • موارد اقدام مرتبط با سیستم Systems related action items

  • اقلام اقدام مرتبط با مؤلفه ها Components related action items

فرآیند مصاحبه Interview Process

  • بخش مقدمه: بررسی فرآیند مصاحبه Section Introduction : Interview process consideration

  • متغیرهای در فرآیند: مدت زمان فرآیند مصاحبه Variables in process : Interview process duration

  • متغیرهای در حال انجام: محل مصاحبه Variables in process : Interview location

  • متغیرهای در حال انجام: دورهای مصاحبه Variables in process : Interview rounds

  • متغیرهای در حال انجام: مصاحبه کننده Variables in process : The interviewer

  • فرآیندهای متغیر Variable Processes

روز مصاحبه Day of the interview

  • معرفی بخش: روز مصاحبه Section introduction : Day of the interview

  • در طول مصاحبه طراحی سیستم During system design interview

  • چیزهایی که باید در مورد مصاحبه طراحی سیستم و تصویر بزرگتر به خاطر بسپارید Things to remember around system design interview and bigger picture

تکالیف Assignments

  • [حتما بخوانید] چگونه به این بخش نزدیک شویم؟ [Must Read] How to approach this section?

  • پورتال مدیریت کنترل منبع Source Control Management Portal

  • پورتال موسیقی Music Portal

  • سرویس احراز هویت دو عاملی Two Factor Authentication service

  • برنامه پیام رسانی Messaging application

  • MOOC MOOC

  • ارائه مدل AI/ML AI/ML model serving

  • پورتال شغلی Job portal

  • زیرساخت به عنوان یک خدمت Infrastructure as a service

  • پورتال ویرایش تصویر Image editing portal

  • پورتال کدنویسی Coding portal

  • برای تمرین بیشتر سوالات طراحی کنید. Design questions for more practice.

نتیجه گیری Conlcusion

  • پیشنهادات Suggestions

  • سخنان پایانی Closing remarks

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

نمایش نظرات

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

آموزش تسلط بر مصاحبه های طراحی سیستم: مبتدی تا پیشرفته
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
7.5 hours
78
Udemy (یودمی) udemy-small
30 فروردین 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
11,036
4.5 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Subodh Chiwate Subodh Chiwate

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

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

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

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

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

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

Udemy (یودمی)

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

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