دورهای که اینجا معرفی میکنیم، حاصل همکاری مشترک دیجیکالا و مکتبخونهست. هدفش ارتقای دانش و بینش شرکتکنندهها در حوزه مهندسی و معماری نرمافزار و توسعه سیستمها بوده. این دوره به شکل بوتکمپ برگزار شد و بخش قابلتوجهی از مخاطبانش رو مدیران و متخصصین ...
معرفی دوره آموزش معماری سکوهای نرمافزاری
دورهای که اینجا معرفی میکنیم، حاصل همکاری مشترک دیجیکالا و مکتبخونهست. هدفش ارتقای دانش و بینش شرکتکنندهها در حوزه مهندسی و معماری نرمافزار و توسعه سیستمها بوده. این دوره به شکل بوتکمپ برگزار شد و بخش قابلتوجهی از مخاطبانش رو مدیران و متخصصین ارشد دپارتمان فناوری دیجیکالا تشکیل میدادند.
خب، چرا این دوره؟ چون اگه میخوای از یه برنامهنویس معمولی به کسی تبدیل بشی که بتونه تصویر بزرگتر رو ببینه، اینجاست که باید شروع کنی. شرکتکنندهها با بهدست آوردن تصویری جامع از اجزا، رویکردها و روشهای موجود در معماری نرمافزار میتونن خودشون رو در مسیر تبدیل شدن به یک معمار نرمافزار قرار بدن. 🎯
چه چیزی یاد میگیری؟
مطالبی که در این دوره آموزش داده میشه به این شرحه:
مقدمه: جهان موازی کار میکنه
برنامهنویسی اعلانی: کد زیبا بنویس
الگوهای همزمانی: برای بقا همزمان باش
سامانههای خطاپذیر: خطا قسمتی از زندگیه
سامانههای زمانواقعی: واقعیت رو بپذیر
معماری نرمافزار: تصویر بزرگ رو ببین
سرفصلهای تفصیلی دوره
مقدمه: جهان موازی کار میکند
۱. برنامهنویسی اعلانی (کد زیبا بنویسید)
برنامهنویسی منطقی
برنامهنویسی تابعی
تغییرناپذیری
شفافیت ارجاعی
فراتر از برنامهنویسی
۲. همزمانی (برای بقا در دنیای موازی باید همزمان باشید)
فرآیندهای متوالی ارتباطی
مدل بازیگر
سیستم مالکیت
مکانیزمهای هماهنگی
پردازش داده
۳. تحمل خطا (آرام باشید و بگذارید خراب شود)
برنامهنویسی تدافعی
برنامهنویسی اصلاحی
درخت نظارت
۴. سامانههای زمانواقعی نرم (واقعیت را بپذیرید)
جمعآوری زباله بلادرنگ
زمانبندی بلادرنگ
چندپردازشی متقارن
۵. معماری نرمافزار (چطور در تصویر بزرگتر خوب به نظر برسیم)
معماری چندلایه
یکپارچه و میکرولیت
معماری میکروسرویس
معماری API-first
معماری رویدادمحور
منبعیابی رویداد
معماری CQRS
معماری واکنشی
چطور به کارت میاد؟
فرض کن داری روی یه پروژه دانشجویی کار میکنی که قراره یه سامانه پیامرسان باشه. با مفاهیم همزمانی و مدل بازیگر، میتونی معماریای طراحی کنی که وقتی هزار کاربر همزمان پیام میفرستن، سیستم کرش نکنه. یا مثلاً وقتی یه سرویس外部 از کار میفته، با الگوهای تحمل خطا سیستم به جای اینکه کل بخوابه، بخشهای دیگهش سالم بمونن. اینا چیزهایی هستن که توی مصاحبههای شغلی هم خیلی به کارت میان.
مشخصات دوره
ویژگی
جزئیات
عنوان دوره
آموزش معماری سکوهای نرمافزاری همزمان، خطاپذیر، بیدرنگ، واکنشی و مقیاسپذیر
برگزارکنندگان
دیجیکالا و مکتبخونه
سطح
پیشرفته
مدت زمان
حدود ۵ ساعت
تعداد جلسات
۶ جلسه
فصل
طراحی سیستم
وضعیت قیمت
رایگان
محتوای دوره
شماره
عنوان فصل
تعداد جلسات
مدت زمان
۱
طراحی سیستم
۶ جلسه
۰۴:۵۸ ساعت
سوالات متداول
آیا این دوره واقعاً رایگانه؟
بله، این دوره به صورت کاملاً رایگان در دسترسه. یعنی بدون هیچ هزینهای میتونی به محتوای کاملش دسترسی داشته باشی. 💡
پیشنیازش چیه؟
یه آشنایی نسبی با برنامهنویسی و مفاهیم پایه نرمافزار لازمه. ولی اگه یه برنامهنویس متوسط هستی، میتونی دنبالش کنی.
برای دانشجوها هم مناسبه؟
قطعاً. مخصوصاً اگه دانشجوی مهندسی کامپیوتر یا نرمافزار هستی و میخوای فراتر از درسهای دانشگاهی، معماری واقعی سیستمها رو یاد بگیری.
یه نکته آخر
این دوره روی مباحثی تمرکز داره که کمتر جایی به شکل منسجم پوشش داده میشن. ترکیب همزمانی، تحمل خطا، سیستمهای بلادرنگ و معماریهای مدرن مثل CQRS و رویدادمحور، یه بسته کاملی رو تشکیل میده که میتونه دیدگاهت رو نسبت به طراحی سیستمهای نرمافزاری مقیاسپذیر کاملاً عوض کنه. 🚀