توضیحات
System Design for Developers and Architects، دوره آموزش طراحی سیستم برای توسعهدهندگان و معماران توسط آکادمی Udemy منتشر شده است.طراحی سیستم یکی از مهمترین مهارتها برای توسعهدهندگان نرمافزار، معماران نرمافزار، سرپرستان فنی و مدیران مهندسی در دنیای امروز است. هنگام ساخت سیستمهایی که باید کاربران واقعی، ترافیک بالا، خرابیها، نیازمندیهای متغیر، خطرات امنیتی، محدودیتهای هزینه و نگهداری بلندمدت را مدیریت کنند، صرفاً نوشتن کد کافی نیست. این دوره رویکردی کاربردی و ساختارمند برای طراحی سیستم، معماری نرمافزار، مقیاسپذیری، قابلیت اطمینان و بدهبستانهای فنی ارائه میدهد. یاد میگیرید مفاهیم مختلف طراحی سیستم چه معنایی دارند، چرا مهم هستند، چه زمانی باید از آنها استفاده کرد و چه پیامدهایی دارند. همچنین یاد میگیرید طراحی سیستم را مجموعهای از تصمیمها، محدودیتها و بدهبستانها در نظر بگیرید؛ پیش از انتخاب معماری، نیازمندیهای کارکردی و غیرکارکردی را شناسایی کنید؛ تعداد کاربران، ترافیک، درخواستها در هر ثانیه، بار، تأخیر، توان عملیاتی و ظرفیت را تخمین بزنید؛ و مقیاسپذیری، گلوگاهها، نقاط پرترافیک و محدودیتهای عملکرد را بشناسید.
علاوه بر این، نحوه تعریف مرزهای روشن میان کلاینتها، سرورها، APIها و اجزای بکاند، انتخاب الگوهای ارتباطی همزمان یا ناهمزمان، درک ذخیرهسازی داده، کش، صفها، پردازش پسزمینه، ایندکسگذاری و بهینهسازی خواندن داده را فرا میگیرید. همچنین طراحی سیستم برای مدیریت خرابی، تلاش مجدد، همتوانی، دسترسپذیری، قابلیت اطمینان و تابآوری، بررسی سازگاری داده، تکثیر، افزونگی، جابهجایی هنگام خرابی و رفتار سیستمهای توزیعشده، استفاده از لاگها، متریکها، ردگیریها، داشبوردها و پایش، و توجه به مالکیت داده، پارتیشنبندی، امنیت، حریم خصوصی، انطباق با مقررات و تصمیمهای معماری از دیگر مباحث دوره هستند. این دوره به اشتباهات رایجی مانند مهندسی بیش از حد، وابستگی پنهان، مقیاسپذیری زودهنگام و نامشخص بودن مسئولیتها نیز میپردازد.
آنچه خواهید آموخت
- درک کنید طراحی سیستم چیست و چه تفاوتی با کدنویسی، معماری و زیرساخت دارد.
- پیش از طراحی سیستم، نیازمندیهای کارکردی و غیرکارکردی را شناسایی کنید.
- تعداد کاربران، ترافیک، بار، درخواستها در هر ثانیه، تأخیر، توان عملیاتی و ظرفیت را تخمین بزنید.
- گزینههای مقیاسپذیری، گلوگاهها، نقاط پرترافیک، محدودیتهای عملکرد، هزینه و پیچیدگی را تحلیل کنید.
- مرزهای روشن سرویسها، APIها، اجزا و جریانهای ارتباطی را طراحی کنید.
- بین الگوهای ارتباطی همزمان و ناهمزمان انتخاب کنید.
- ذخیرهسازی داده، کش، صفها، پردازش پسزمینه، ایندکسگذاری و بهینهسازی خواندن داده را درک کنید.
- سیستمهایی طراحی کنید که خرابی، تلاش مجدد، همتوانی، دسترسپذیری، قابلیت اطمینان و تابآوری را مدیریت کنند.
- سازگاری داده، تکثیر، افزونگی، جابهجایی هنگام خرابی و بدهبستانهای سیستمهای توزیعشده را درک کنید.
- از مفاهیم مشاهدهپذیری مانند لاگها، متریکها، ردگیریها، پایش و داشبوردها استفاده کنید.
- مالکیت داده، پارتیشنبندی، امنیت، حریم خصوصی، انطباق با مقررات و تصمیمهای معماری را بررسی کنید.
- از اشتباهات رایج طراحی سیستم، مانند مهندسی بیش از حد، وابستگی پنهان، مقیاسپذیری زودهنگام و نامشخص بودن مسئولیتها، اجتناب کنید.
این دوره برای چه کسانی مناسب است
- توسعهدهندگان نرمافزاری که میخواهند فراتر از نوشتن کد، طراحی سیستم را درک کنند.
- مهندسان بکاندی که برای مصاحبههای طراحی سیستم آماده میشوند.
- سرپرستان فنی که به تصمیمگیریهای بهتر در زمینه معماری نیاز دارند.
- معماران نرمافزار که به رویکردی کاربردی برای طراحی و توضیح سیستمها نیاز دارند.
- مدیران مهندسی که میخواهند مقیاسپذیری، قابلیت اطمینان، ریسک و بدهبستانها را درک کنند.
- متخصصان تضمین کیفیت، دواپس، امنیت و پشتیبانی که میخواهند تأثیر طراحی بر سیستمهای عملیاتی را درک کنند.
- مدیران محصول و تحلیلگران کسبوکار که میخواهند بفهمند نیازمندیها چگونه بر معماری تأثیر میگذارند.
- هر فردی که میخواهد مبانی کاربردی معماری نرمافزار، مقیاسپذیری، قابلیت اطمینان و طراحی سیستم را یاد بگیرد.
مشخصات دوره System Design for Developers and Architects
- ناشر : Udemy
- مدرس : Andrii Piatakha
- زبان: انگلیسی
- سطح آموزش: تمام سطوح
- مدت زمان آموزش: 9 ساعت و 36 دقیقه
سر فصل های دوره System Design for Developers and Architects

پیش نیاز های دوره
- Basic understanding of software development concepts
- Basic knowledge of how web applications work
- Familiarity with APIs, databases, and backend systems is helpful, but not required
- No advanced system design experience is needed
- No specific programming language is required
- A willingness to think about trade-offs, constraints, scalability, reliability, and real-world architecture decisions
تصاویر

فیلم نمونه
راهنمای نصب
پس از Extract، با Player دلخواه خود مشاهده کنید.
زیرنویس: ندارد
کیفیت: 1080p
لینک دانلود
گذرواژه فایل(ها): www.downloadly.ir
حجم فایل
5.81 گیگابایت









![Real world DevOps project from start to finish [2024/04]](https://downloadly.ir/wp-content/uploads/2024/05/Real-world-DevOps-project-from-start-to-finish-202-04.png)



































