آموزش دوره کامل مصاحبه طراحی

The Complete Design Interview Course

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

دوره پرفروش Udemy به یک دلیل! برای دانستن بیشتر به دوره بپیوندید!


ببینید که شاگرد ما جرالد ماکاکور چه می‌گوید.

"محتوای عالی. مربی عالی. بسیار سازماندهی شده. طراحی سیستم تا حدودی دلهره آور است، این دوره ها آن را قابل دسترس تر می کند. به شدت توصیه می شود."


طراحی سیستم یا طراحی سیستم سطح بالا -

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

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

این دوره به منظور درک به صورت تدریجی طراحی شده است. در ابتدا تمامی مفاهیم و اجزای طراحی سیستم مورد بحث قرار می گیرد. یک روش گام به گام اثبات کامل برای مقابله با هر مشکل طراحی سیستم توضیح داده شده است. همه مطالعات موردی به صورت جامع ارائه شده اند و با دنبال کردن این مراحل طراحی شده اند.


طراحی سطح پایین - طراحی شی گرا

توضیح مفصلی از اصول SOLID برای تبدیل شدن به یک برنامه نویس بهتر. نوشتن کد با کیفیت با استفاده از

را یاد بگیرید

S - اصل مسئولیت واحد

O - اصل باز-بسته

L - اصل جایگزینی لیسکوف

I - اصل جداسازی رابط

D - اصل وارونگی وابستگی

و سطح مصاحبه های شی گرا خود را ارتقا دهید.


خروجی های وعده داده شده این دوره در زیر آمده است:

1. شما در مورد طراحی سیستم سطح بالا اطمینان خواهید داشت.

2. شما می توانید هر مشکل طراحی سیستم را با روش داده شده حل کنید.

3. شما می دانید که چگونه به هر مشکلی که در مقابل خود دارید قبل از پرش به طرح نزدیک شوید.

4. شما درک بهتری از تمام اجزای طراحی سیستم خواهید داشت.

5. شما می توانید در بحث های مربوط به طراحی سیستم شرکت کنید و نظرات خود را بیان کنید.

6. وسعت دانش شما بیشتر خواهد شد.

7. می توانید در مقابل همسالان خود لاف بزنید و دانش خود را به اشتراک بگذارید.



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

نمای کلی دوره Course overview

  • نمای کلی دوره Course overview

نمای کلی دوره Course overview

معرفی طراحی سیستم System Design Introduction

  • معرفی Introduction

  • چیزهایی که باید در نظر داشت Things to keep in mind

  • سیستم های توزیع شده و 3 اصل آن Distributed Systems & Its 3 Principles

  • راهنمای 5 مرحله ای برای طراحی سیستم 5 Step Guide for System Design

  • راه حل طراحی سیستم خواننده/نویسنده Reader/Writer System Design Solution

معرفی طراحی سیستم System Design Introduction

مفاهیم و اجزای طراحی سیستم System Design Concepts & Components

  • معرفی Introduction

  • 1. پوسته پوسته شدن 1. Scaling

  • 2. تعادل بار 2. Load Balancing

  • 3. ذخیره سازی 3. Caching

  • 4. هش کردن مداوم 4. Consistent Hashing

  • 5. ذخیره سازی 5. Storage

  • 6. مفاهیم پایگاه داده قسمت 1 6. Database Concepts Part-1

  • 6. مفاهیم پایگاه داده قسمت 2 6. Database Concepts Part-2

  • 6. مفاهیم پایگاه داده قسمت 3 6. Database Concepts Part-3

  • 7. وب سرورها 7. Web Servers

  • 8. سرورهای برنامه 8. Application servers

  • 9. الگوهای معماری 9. Architectural patterns

  • 10. صف های پیام 10. Message queues

  • 11. مدل ها و پروتکل های ارتباطی 11. Communication models and Protocols

  • 12. امنیت 12. Security

  • 13. شبکه تحویل محتوا (CDN) 13. Content delivery network (CDN)

  • 14. محاسبات پشت سر هم 14. Back-of-the-envelop calculations

مفاهیم و اجزای طراحی سیستم System Design Concepts & Components

مطالعه موردی 1: URL کوچک طراحی سیستم Case Study 1: System Design Tiny URL

  • 1. معرفی 1. Introduction

  • 2. تجزیه و تحلیل نیاز 2. Requirement analysis

  • 3. طراحی API 3. API design

  • 4. مدل داده را تعریف کنید 4. Define data model

  • 5. محاسبات پشت پاکت 5. Back-of-the-envelope calculations

  • 6. طراحی سطح بالا 6. High level design

  • 7. طرح را مقیاس کنید 7. Scale the design

  • 8. چیزهای اضافی 8. Additional things

  • 9. افکار نهایی 9. Final Thoughts

مطالعه موردی 1: URL کوچک طراحی سیستم Case Study 1: System Design Tiny URL

مطالعه موردی 2: طراحی سیستم API Rate Limiter Case Study 2: System Design API Rate Limiter

  • 1. معرفی 1. Introduction

  • 2. تجزیه و تحلیل نیاز 2. Requirement analysis

  • 3. طراحی API 3. API design

  • 4. مدل داده را تعریف کنید 4. Define data model

  • 5. محاسبات پشت پاکت 5. Back-of-the-envelope calculations

  • 6. طراحی سطح بالا 6. High level design

  • 7. مقیاس بندی طرح 7. Scaling the design

  • 8. افکار نهایی 8. Final Thoughts

مطالعه موردی 2: طراحی سیستم API Rate Limiter Case Study 2: System Design API Rate Limiter

مطالعه موردی 3: طراحی سیستم یک سرویس اشتراک گذاری متن مانند Pastebin Case Study 3: System Design a Text Sharing Service Like Pastebin

  • 1. معرفی 1. Introduction

  • 2. تجزیه و تحلیل نیاز 2. Requirement analysis

  • 3. طراحی API 3. API design

  • 4. مدل داده را تعریف کنید 4. Define Data model

  • 5. محاسبات پشت پاکت 5. Back-of-the-envelope calculations

  • 6. طراحی سطح بالا 6. High level design

  • 7. مقیاس بندی طرح 7. Scaling the design

  • 8. افکار اضافی 8. Additional thoughts

  • 9. افکار نهایی 9. Final Thoughts

مطالعه موردی 3: طراحی سیستم یک سرویس اشتراک گذاری متن مانند Pastebin Case Study 3: System Design a Text Sharing Service Like Pastebin

مطالعه موردی 4: پیام‌رسان چت طراحی سیستم Case Study 4: System Design Chat Messager

  • 1. معرفی 1. Introduction

  • 2. تجزیه و تحلیل نیاز 2. Requirement analysis

  • 3. طراحی API 3. API design

  • 4. مدل داده را تعریف کنید 4. Define data model

  • 5. محاسبات پشت پاکت 5. Back-of-the-envelope calculations

  • 6. طراحی سطح بالا 6. High level design

  • 7. طرح را مقیاس کنید 7. Scale the design

  • 8. افکار نهایی 8. Final Thoughts

مطالعه موردی 4: پیام‌رسان چت طراحی سیستم Case Study 4: System Design Chat Messager

مطالعه موردی 5: طراحی سیستم توییتر Case Study 5: System Design Twitter

  • 1. معرفی 1. Introduction

  • 2. تجزیه و تحلیل نیاز 2. Requirement analysis

  • 3. طراحی API 3. API design

  • 4. مدل داده را تعریف کنید 4. Define data model

  • 5. تخمین پشت پاکت 5. Back-of-the-envelope estimations

  • 6. طراحی سطح بالا 6. High level design

  • 7. مقیاس بندی طرح 7. Scaling the design

  • 8. چیزهای اضافی 8. Additional things

  • 9. افکار نهایی 9. Final Thoughts

مطالعه موردی 5: طراحی سیستم توییتر Case Study 5: System Design Twitter

مطالعه موردی 6: طراحی سیستم خزنده وب توزیع شده Case Study 6: System Design Distributed Web Crawler

  • 1. معرفی 1. Introduction

  • 2. تجزیه و تحلیل نیاز 2. Requirement analysis

  • 3. طراحی API 3. API design

  • 4. مدل داده را تعریف کنید 4. Define data model

  • 5. تخمین پشت پاکت 5. Back-of-the-envelope estimations

  • 6. طراحی سطح بالا 6. High level design

  • 7. طرح را مقیاس کنید 7. Scale the design

  • 8. چیزهای اضافی 8. Additional things

  • 9. افکار نهایی 9. Final Thoughts

مطالعه موردی 6: طراحی سیستم خزنده وب توزیع شده Case Study 6: System Design Distributed Web Crawler

مطالعه موردی 7: طراحی سیستم یک سیستم رزرو بلیط فیلم Case Study 7: System Design a Movie Ticket Booking System

  • 1. معرفی 1. Introduction

  • 2. تجزیه و تحلیل نیاز 2. Requirement analysis

  • 3. طراحی API 3. API design

  • 4. مدل داده را تعریف کنید 4. Define the data model

  • 5. محاسبات پشت پاکت 5. Back-of-the-envelope calculations

  • 6. طراحی سطح بالا 6. High level design

  • 7. مقیاس بندی طرح 7. Scaling the design

  • 8. چیزهای اضافی 8. Additional things

  • 9. افکار نهایی 9. Final Thoughts

مطالعه موردی 7: طراحی سیستم یک سیستم رزرو بلیط فیلم Case Study 7: System Design a Movie Ticket Booking System

تمرین طراحی سیستم System Design Exercise

  • ورزش Exercise

تمرین طراحی سیستم System Design Exercise

مطالعه موردی 8: طراحی سیستم Uber Case Study 8: System Design Uber

  • 1. معرفی 1. Introduction

  • 2. تجزیه و تحلیل نیاز 2. Requirement analysis

  • 3. طراحی API 3. API design

  • 4. مدل داده را تعریف کنید 4. Define data model

  • 5. برآورد ظرفیت 5. Capacity estimations

  • 6. طراحی سطح بالا 6. High level design

  • 7. طرح را مقیاس کنید 7. Scale the design

  • 8. چیزهای اضافی 8. Additional things

  • 9. افکار نهایی 9. Final Thoughts

مطالعه موردی 8: طراحی سیستم Uber Case Study 8: System Design Uber

مصاحبه های ساختگی طراحی سیستم - در حال پیشرفت System Design Mock Interviews - IN PROGRESS

  • معرفی Introduction

  • مصاحبه آنلاین: سیستم رای گیری آنلاین Online Mock Interview: Online Voting system

مصاحبه های ساختگی طراحی سیستم - در حال پیشرفت System Design Mock Interviews - IN PROGRESS

طراحی شی گرا Object Oriented Design

  • معرفی طراحی شی گرا Object Oriented Design Introduction

طراحی شی گرا Object Oriented Design

اصول جامد SOLID Principles

  • مقدمه اصول جامد SOLID Principles Introduction

  • اصول جامد - اصل مسئولیت واحد SOLID Principles - Single responsibility principle

  • اصول جامد - اصل بسته باز SOLID Principles - Open closed principle

  • اصول جامد - اصل جایگزینی لیسکوف SOLID Principles - Liskov substitution principle

  • اصول SOLID - اصل جداسازی رابط SOLID Principles - Interface segregation principle

  • اصول جامد - اصل وارونگی وابستگی SOLID Principles - Dependency Inversion principle

  • SOLID Principles - نکات خلاصه و مصاحبه SOLID Principles - Summary and interview tips

اصول جامد SOLID Principles

جایزه Bonus

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

جایزه Bonus

نمایش نظرات

Udemy (یودمی)

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

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

آموزش دوره کامل مصاحبه طراحی
جزییات دوره
6 hours
105
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
9,775
4.4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Abhijeet Desai Abhijeet Desai

نرم افزار حرفه ای با 7 سال سابقه