تسلط به طراحی سیستم: از مبانی تا موفقیت در مصاحبهها
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک اصول اصلی – یادگیری مقیاسپذیری، دسترسپذیری، قابلیت اطمینان و عملکرد برای ساخت معماریهای سیستم کارآمد.
- طراحی سیستمهای مقیاسپذیر – تسلط به لود بالانسینگ، شاردینگ، کشینگ و میکروسرویسها برای اپلیکیشنهای با عملکرد بالا
- بهکارگیری بهترین شیوههای صنعتی – استفاده از استراتژیهای اثباتشده شرکتهای برتر فناوری برای ساخت سیستمهای قوی و قابل نگهداری
- موفقیت در مصاحبههای طراحی سیستم – توسعه یک رویکرد ساختاریافته برای حل مسائل طراحی سیستم و رویارویی با اطمینان با مصاحبهها
پیشنیازهای دوره
- دانش پایه برنامهنویسی – آشنایی با هر زبان برنامهنویسی (Java ،Python ،JavaScript و غیره).
- مبانی ساختار دادهها و الگوریتمها – درک آرایهها، لیستهای پیوندی، درختها، گرافها، هشینگ و الگوریتمهای مرتبسازی
- درک پایه از پایگاههای داده – دانش پایگاههای داده SQL و NoSQL، ایندکسکردن و بهینهسازی اولیه کوئری
- آشنایی با اپلیکیشنهای وب – آگاهی از نحوه کار معماری کلاینت-سرور، APIها و HTTP
- هیچ تجربه قبلی در طراحی سیستم لازم نیست - این دوره شما را از مبانی تا مفاهیم پیشرفته راهنمایی خواهد کرد.
توضیحات دوره
طراحی سیستم یک مهارت حیاتی برای مهندسان نرمافزار است، چه در حال توسعه اپلیکیشنهای دنیای واقعی باشید و چه برای مصاحبههای فنی در شرکتهای برتر فناوری آماده شوید. با افزایش پیچیدگی سیستمهای نرمافزاری، مهندسان باید بدانند چگونه معماریهایی را طراحی کنند که به طور کارآمد مقیاسپذیر باشند، ترافیک بالا را مدیریت کنند و در برابر خرابیها مقاوم بمانند. این دوره شما را به یک سفر ساختاریافته میبرد که از مفاهیم بنیادی شروع شده و به الگوهای معماری پیشرفته مورد استفاده در اپلیکیشنهای پیشرو در صنعت میرسد.
در طول این دوره، شما درک عمیقی از مقیاسپذیری، دسترسپذیری، قابلیت اطمینان و تحمل خطا اصول کلیدی که طراحی سیستم مدرن را هدایت میکنند به دست خواهید آورد. شما معماریهای یکپارچه (monolithic) در مقابل میکروسرویسها، سیستمهای توزیعشده، مکانیزمهای کشینگ، لود بالانسینگ و تکنیکهای مقیاسپذیری پایگاه داده را بررسی خواهید کرد. هر موضوع با مطالعات موردی دنیای واقعی تقویت میشود و نشان میدهد که شرکتهای بزرگ فناوری چگونه سیستمهایی مانند کوتاهکنندههای URL، پلتفرمهای پیامرسان و اپلیکیشنهای تجارت الکترونیک را طراحی میکنند.
فراتر از جنبههای فنی، این دوره همچنین بر آمادگی برای مصاحبه تمرکز دارد و چارچوبهای ساختاریافتهای برای حل سؤالات طراحی سیستم در مصاحبههای شغلی مهم ارائه میدهد. شما یاد خواهید گرفت که چگونه مسائل را تجزیه کنید، تصمیمات طراحی را به طور مؤثر منتقل کنید و با بدهبستانهای مربوط به مقیاسپذیری، عملکرد و قابلیت نگهداری کنار بیایید. سناریوهای مصاحبه ساختگی و تمرینهای عملی تضمین میکنند که شما میتوانید با اطمینان با چالشهای طراحی سیستم روبرو شوید.
در پایان این دوره، شما به دانش و ذهنیت حل مسئله مورد نیاز برای طراحی سیستمهای کارآمد، مقیاسپذیر و قوی مجهز خواهید شد. چه یک مهندس نرمافزار مشتاق باشید، یک توسعهدهنده باتجربه که به دنبال ارتقاء مهارتهای خود است، یا کسی که برای مصاحبههای طراحی سیستم در سطح شرکتهای FAANG آماده میشود، این دوره تخصص لازم برای برتری در پروژههای دنیای واقعی و مصاحبههای فنی را به شما خواهد داد.
این دوره برای چه کسانی مناسب است؟
- مهندسان و توسعهدهندگان نرمافزار – که به دنبال تقویت مهارتهای طراحی سیستم برای اپلیکیشنهای دنیای واقعی و مصاحبهها هستند.
- مدیران مهندسی و معماران – که میخواهند درک خود را از اصول طراحی سیستم مقیاسپذیر و کارآمد اصلاح کنند.
- دانشجویان و جویندگان کار – که برای مصاحبههای طراحی سیستم در شرکتهای برتر فناوری آماده میشوند.
- توسعهدهندگان خودآموخته و افرادی که در حال تغییر شغل هستند – که علاقهمند به یادگیری نحوه طراحی و مقیاسبندی سیستمهای نرمافزاری مدرن هستند.
- چه مبتدی باشید و چه یک حرفهای باتجربه، این دوره به شما کمک میکند تا به طراحی سیستم مسلط شوید!
تسلط به طراحی سیستم: از مبانی تا موفقیت در مصاحبهها
-
خوش آمدید 01:18
-
طراحی سیستم چیست؟ 02:30
-
چرا طراحی سیستم مهم است؟ 04:58
-
تکامل طراحی سیستم در 25 سال گذشته 06:42
-
این دوره چگونه ساختار یافته است؟ 06:07
-
چگونه این دوره را به طور مؤثر طی کنیم؟ 02:40
-
مقدمهای بر شبکه در طراحی سیستم 08:29
-
درک آدرسهای IP 18:34
-
DNS چگونه کار میکند؟ 17:30
-
توضیح مدل کلاینت-سرور 21:30
-
تفاوت Forward Proxy و Reverse Proxy 10:04
-
آشنایی با Load Balancing 25:56
-
API Gateway چیست؟ 17:55
-
شبکههای توزیع محتوا (CDN) 23:54
-
خلاصه مبانی شبکه 02:28
-
شروع مبحث پروتکلها 01:25
-
TCP و UDP 13:55
-
HTTP - ستون فقرات وب 18:32
-
REST و RESTfulness - اصول طراحی API 16:00
-
پروتکلهای ارتباطی بیدرنگ 16:53
-
پروتکلهای API مدرن - فراتر از REST 11:39
-
خلاصه و کاربردهای عملی 03:15
-
مقدمهای بر الگوهای معماری 04:03
-
الگوها و سبکهای معماری نرمافزار 24:27
-
معماری چند لایه 16:57
-
معماری میکروسرویسها 14:58
-
معماری رویداد محور 21:11
-
خلاصه و کاربردهای عملی 01:49
-
مقدمهای بر مفاهیم وب 03:16
-
سشنهای وب: مدیریت وضعیت در اپلیکیشنهای وب 14:39
-
سریالسازی: تبادل داده و فرمتهای ذخیرهسازی 13:24
-
CORS: اشتراکگذاری منابع Cross-Origin و امنیت وب 12:44
-
خلاصه و کاربردهای عملی 02:30
-
مقدمهای بر مقیاسپذیری 09:54
-
استراتژیهای مقیاسپذیری: افقی، عمودی و قطری 12:19
-
درک لود بالانسرها: انواع، الگوریتمها و راهحلهای ابری 25:31
-
مقیاسپذیری خودکار و بهترین شیوهها در محیطهای ابری 09:40
-
خلاصه و نکات پایانی 01:18
-
مقدمهای بر ذخیرهسازی در طراحی سیستم + قضیه CAP 18:48
-
درک مدلهای پایگاه داده: SQL در مقابل NoSQL 16:59
-
مباحث پیشرفته پایگاه داده: Sharding ،Replication و Polyglot Persistence 16:25
-
ذخیرهسازی اشیاء در سیستمهای مدرن 13:02
-
فایل سیستمها و ذخیرهسازی توزیعشده 11:24
-
اصول کلان داده 12:08
-
خلاصه و نکات کلیدی - انتخاب راهحل ذخیرهسازی مناسب 02:51
-
مقدمهای بر عملکرد سیستم 18:30
-
کشینگ برای بهینهسازی سرعت 14:52
-
پیامرسانی و صفها برای Decoupling 16:02
-
همزمانی و موازیسازی 17:29
-
تکنیکهای بهینهسازی عملکرد پایگاه داده 24:49
-
خلاصه و جمعبندی - عملکرد 01:52
-
مقدمهای بر قابلیت اطمینان سیستم 17:03
-
دسترسپذیری بالا، تحمل خطا و Failover 15:37
-
استراتژیهای پشتیبانگیری و بازیابی 10:52
-
بازیابی فاجعه در عمل 08:43
-
خلاصه و جمعبندی: ساخت سیستمهای توزیعشده قابل اطمینان 02:06
-
مقدمهای بر امنیت در طراحی سیستم 22:17
-
احراز هویت و مجوزدهی 14:26
-
حفاظت از داده و ارتباطات امن 17:22
-
امنیت شبکه و زیرساخت 23:21
-
خلاصه و جمعبندی: طراحی سیستمهای توزیعشده امن 02:43
-
رویکرد 4 مرحلهای طراحی سیستم: از تعریف مسئله تا راهحل نهایی 08:22
-
درک مسئله و تعریف محدوده 09:50
-
تخمین مقیاس و شناسایی گلوگاهها 05:01
-
طراحی سطح بالا: سرویسها، APIها و ارتباطات 14:35
-
اتخاذ تصمیمات فنی و زیرساختی 04:36
-
طراحی نهایی - URL Shortener 05:12
-
درک مسئله و تعریف محدوده 04:40
-
تخمین مقیاس و شناسایی گلوگاهها 03:37
-
طراحی سطح بالا: سرویسها، APIها و ارتباطات 09:01
-
اتخاذ تصمیمات فنی و زیرساختی به صورت استراتژیک 04:00
-
طراحی نهایی - سیستم فروش بلیط 04:24
-
درک مسئله و تعریف محدوده 08:35
-
تخمین مقیاس و شناسایی گلوگاهها 07:28
-
طراحی سطح بالا: سرویسها، APIها و ارتباطات 15:56
-
اتخاذ تصمیمات فنی و زیرساختی به صورت استراتژیک 05:32
-
طراحی نهایی - فید خبری 05:57
-
درک مسئله و تعریف محدوده 09:06
-
تخمین مقیاس و شناسایی گلوگاهها 06:49
-
طراحی سطح بالا: سرویسها، APIها و ارتباطات 07:27
-
اتخاذ تصمیمات فنی و زیرساختی به صورت استراتژیک 02:23
-
طراحی نهایی - سیستم نوتیفیکیشن 10:23
-
درک مسئله و تعریف محدوده 07:19
-
تخمین مقیاس و شناسایی گلوگاهها 08:51
-
طراحی سطح بالا: سرویسها، APIها و ارتباطات 19:02
-
اتخاذ تصمیمات فنی و زیرساختی به صورت استراتژیک 02:07
-
طراحی نهایی - اپلیکیشن چت 04:31
-
درک مسئله و تعریف محدوده 06:22
-
تخمین مقیاس و شناسایی گلوگاهها 06:34
-
طراحی سطح بالا: سرویسها، APIها و ارتباطات 15:13
-
اتخاذ تصمیمات فنی و زیرساختی به صورت استراتژیک 03:09
-
طراحی نهایی - پلتفرم حراجی 05:46
-
درک مسئله و تعریف محدوده 11:54
-
تخمین مقیاس و شناسایی گلوگاهها 13:37
-
طراحی سطح بالا: سرویسها، APIها و ارتباطات 15:13
-
اتخاذ تصمیمات فنی و زیرساختی به صورت استراتژیک 03:19
-
طراحی نهایی - پلتفرم اجاره آنلاین 10:56
-
درک مسئله و تعریف محدوده 08:17
-
تخمین مقیاس و شناسایی گلوگاهها 07:08
-
طراحی سطح بالا: سرویسها، APIها و ارتباطات 16:18
-
اتخاذ تصمیمات فنی و زیرساختی به صورت استراتژیک 03:36
-
طراحی نهایی - سیستم ذخیرهسازی ابری 10:19
-
درک مسئله و تعریف محدوده 10:16
-
تخمین مقیاس و شناسایی گلوگاهها 12:30
-
طراحی سطح بالا: سرویسها، APIها و ارتباطات 15:35
-
اتخاذ تصمیمات فنی و زیرساختی به صورت استراتژیک 04:51
-
طراحی نهایی - پلتفرم اشتراک ویدیو 08:10
-
درک مسئله و تعریف محدوده 09:44
-
تخمین مقیاس و شناسایی گلوگاهها 18:11
-
طراحی سطح بالا: سرویسها، APIها و ارتباطات 26:46
-
اتخاذ تصمیمات فنی و زیرساختی به صورت استراتژیک 06:10
-
طراحی نهایی - موتور جستجو 07:07
-
درک مسئله و تعریف محدوده 18:25
-
تخمین مقیاس و شناسایی گلوگاهها 06:28
-
طراحی سطح بالا: سرویسها، APIها و ارتباطات 16:33
-
اتخاذ تصمیمات فنی و زیرساختی به صورت استراتژیک 04:41
-
طراحی نهایی: پلتفرم تجارت الکترونیک 10:23
-
درک مسئله و تعریف محدوده 17:25
-
تخمین مقیاس و شناسایی گلوگاهها 09:18
-
طراحی سطح بالا: سرویسها، APIها و ارتباطات 15:21
-
اتخاذ تصمیمات فنی و زیرساختی به صورت استراتژیک 03:30
-
طراحی نهایی - اپلیکیشن درخواست تاکسی 08:30
-
درک مسئله و تعریف محدوده 13:08
-
تخمین مقیاس و شناسایی گلوگاهها 08:44
-
طراحی سطح بالا: مدل سند، جریان سینک سازی و APIها 17:46
-
اتخاذ تصمیمات فنی و زیرساختی به صورت استراتژیک 03:53
-
طراحی نهایی - ویرایشگر سند مشارکتی 08:04
-
آمادگی نهایی، ذهنیت و حرکت رو به جلو 06:57
مشخصات آموزش
تسلط به طراحی سیستم: از مبانی تا موفقیت در مصاحبهها
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:128
- مدت زمان :23:01:26
- حجم :7.4GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy