دوره سیستم دیزاین – طراحی سیستمهای مقیاسپذیر
در این دوره با جنبههای مختلف طراحی در سیستمهای بزرگ نرم افزاری آشنا میشیم. تکنیکهای مختلفی را برای مقیاس پذیر کردن سرویسها و ارتباط بین شون پیاده سازی میکنیم. از معماری مبتنی بر رویداد و الگوهای افزایش پایداری برای پیادهسازی یک سیستم واقعی استفاده میکنیم. دیتابیسهای مختلف رو بررسی میکنیم و یاد میگیرم چطور منابع لازم رو برای اندازه دادههامون و تعداد کاربرانمون تخمین بزنیم. تمرینهای این دوره رو می تونید به با هر زبانی که کد میزنید پیادهسازی کنید.
با گذراندن این دوره میتوانید:
- با زبان و استک خودتون سیستمهای مقیاسپذیر بسازید
- قابلیت تحمل خطا و پایداری سرویسهاتون رو بالا ببرید
- دیتابیس مناسب رو برای شرایط مختلف انتخاب و اسکیل کنید
- تسلط کافی برای حل مسائل طراحی سیستم در مصاحبههای شغلی داشته باشید
این دوره برای چه افرادی مناسبه؟
- برنامه نویسانی که میخوان معمار یا مدیر فنی بشن
- تک و تیم لیدهایی که مسئولیت ساخت یه نرم افزار توسعه پذیر و مقیاس پذیر دارن
- مدیران فنی که میخوان تصمیمات معماری نرم افزار توی تیمشون رو بدرستی هدایت کنند
- مدیران پروژههای نرم افزاری که میخوان معماری درست سیستم مورد نظرشون رو بدونن
- مدیران محصولهای تک که میخوان دید تکنیکال به معماری نرم افزار داشته باشن
(دو گروه آخر بخش های کد نویسی و پیادهسازی رو می تونن نادیده بگیرن)
- طول دوره ۳۰ ساعت (یکشنبه و سه شنبه از ساعت ۵ تا ۸)
- شروع از 25 خرداد
- حضوری در دانشگاه شریف و آنلاین
- ۴۰ درصد برای اساتید و دانشجویان شریف(نیاز به هماهنگی)
- ۳۰ درصد برای ۳ نفر به بالا از یک سازمان(با پشتیبانی تماس بگیرید)
سرفصلهای کلی
- Non-functional Requirements In practice
- System Design Concepts
- Designing for Resiliency (All patterns & Techniques)
- Asynchronous Processing at Scale
- Scaling Databases (CAP Theorem)
- Capacity Estimation (Back of the Envelope)
درباره بهراد زاری
کارشناس ارشد مهندسی نرمافزار از دانشگاه صنعتی شریف
بیش از ۲۰ سال سابقه حرفهای در توسعه نرمافزارهای سازمانی، بانکی و استارتاپی مقیاسپذیر
تجربه راهاندازی یک استارتاپ SaaS در حوزه Marketing Automation
سابقه منتورینگ برنامهنویسانی که امروز در شرکتهای بینالمللی مشغول به کار هستند
بیش از ۱۰ سال سابقه تدریس برنامهنویسی بکاند و مهندسی نرمافزار





