لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تسلط بر مصاحبه های طراحی سیستم: مبتدی تا پیشرفته
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.
من Subodh (36) هستم، یک برنامه نویس با MS در مهندسی برق و مقیم هند.
من روی پروژههایی در حوزههای متعددی مانند بیمه، ایمیل، سیستمهای تعبیهشده برای پزشکی از راه دور، توزیع سینمای دیجیتال، سیستمهای توزیعشده، و ساختن نقشه کار کردهام.
از کاوش در ارتباط بین چگونه و چرا در مورد هر مشکل فنی لذت می برم. در طول سالها متوجه شده ام که تحقیق یک سبک زندگی است و مهندسی یک نگرش است.
من از ایجاد محتوا و ویرایش ویدیو همراه با مطالعه مرتبط با تجارت، امور مالی شخصی، اقتصاد، بیوگرافی، تاریخ و برنامه نویسی/مهندسی نرم افزار لذت می برم.
ایده ها و پیشنهادات شما همیشه مورد استقبال قرار می گیرد.
نمایش نظرات