دوره جامع معماری نرم‌افزار (Software Architecture)

دوره آموزشی تخصصی

دوره جامع معماری نرم‌افزار (Software Architecture)

۰ دانشجو
14 ویدیو
جدید

مدت دوره

247 دقیقه

تعداد ویدیوها

14 ویدیو

دانشجویان

0 نفر

سطح

پیشرفته

تاریخ انتشار

12 مهر 1405

آخرین بروزرسانی

12 مهر 1405

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

تو این دوره قرار نیست ده‌ها ساعت پای ویدیو بشینی. همه‌چی تو ۱۴ جلسه و حدود ۴ ساعت جمع شده، بدون حاشیه و حرف اضافه. از پایه شروع می‌کنیم و می‌بینیم فرق معماری لایه‌ای با Clean Architecture چیه، بعد سراغ Onion و Hexagonal می‌ریم و می‌فهمیم این‌ها چه ربطی به هم دارن. بعدش با DDD یا همون طراحی دامنه‌محور آشنا می‌شی و تو سه جلسه، میکروسرویس رو از مفاهیم پایه تا چالش‌های واقعیش بررسی می‌کنیم.

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

نکته خوب اینه که این دوره به هیچ زبان برنامه‌نویسی خاصی وابسته نیست. چه با دات‌نت کار کنی، چه جاوا، چه نود، چه پایتون یا گو، همه این مفاهیم به کارت میاد. تازه اگه داری برای مصاحبه‌های Senior یا System Design آماده می‌شی، خیلی از سؤال‌هایی که ازت می‌پرسن دقیقاً از همین مباحثه.

اگه برنامه‌نویس بک‌اند یا فول‌استکی، روی چند تا پروژه واقعی کار کردی و حالا می‌خوای یه قدم بری بالاتر و به سطح Senior یا Tech Lead برسی، این دوره مال توئه. اگه هم کلی اسم میکروسرویس و DDD و Clean Architecture شنیدی ولی هیچ‌وقت درست و حسابی نفهمیدی چی هستن، اینجا بالاخره همه‌شون برات جا می‌افتن.

آنچه خواهید آموخت

فرق معماری لایه‌ای با Clean Architecture رو می‌فهمی و یاد می‌گیری کِی سراغ کدوم بری.
معماری‌های Onion، Hexagonal و Clean رو کنار هم می‌بینی و متوجه می‌شی چه چیزهایی مشترکه و کجا با هم فرق دارن.
با مفاهیم اصلی DDD آشنا می‌شی و یاد می‌گیری چطور منطق اصلی برنامه رو از بقیه بخش‌ها جدا نگه داری.
ساختار یه پروژه NestJS رو طوری می‌چینی که با بزرگ شدن پروژه به هم نریزه.
می‌فهمی میکروسرویس دقیقاً چیه، کِی به دردت می‌خوره و کِی فقط کار رو پیچیده‌تر می‌کنه.
با چالش‌های سیستم‌های توزیع‌شده آشنا می‌شی و یاد می‌گیری چطور باهاشون کنار بیای.
الگوهای گردش کار و State Machine رو یاد می‌گیری تا فرایندهای پیچیده رو تمیز و قابل کنترل پیاده کنی.
معماری رویدادمحور رو یاد می‌گیری و می‌بینی سرویس‌ها چطور از طریق رویدادها با هم حرف می‌زنن.
مدیریت تراکنش توی سیستم‌های توزیع‌شده رو یاد می‌گیری؛ همون جایی که خیلی‌ها توی میکروسرویس بهش گیر می‌کنن.
با اصول معماری سرویس‌گرا (SOA) آشنا می‌شی و فرقش رو با میکروسرویس می‌فهمی.
برای سؤال‌های معماری و System Design توی مصاحبه‌های فنی آماده‌تر می‌شی.

محتوای دوره

5 فصل • 14 قسمت • 247 دقیقه

قسمت یکممقدمه و معرفی پیش‌نیازبا هم مرور می‌کنیم توی این دوره قراره چی یاد بگیری و قبل از شروع چه چیزهایی رو باید بلد باشی.
رایگان
۹ دقیقه

قسمت یکمLayer Vs Clean Architectureمعماری لایه‌ای و Clean Architecture رو کنار هم می‌ذاریم و می‌بینیم فرقشون کجاست و چرا Clean این‌قدر محبوب شده.
۲۶ دقیقه
قسمت دومOnion، Hexagonal و Cleanسه معماری معروف رو بررسی می‌کنیم و می‌فهمیم چه چیزهایی بینشون مشترکه و هر کدوم چه نگاهی به ساختار پروژه دارن.
۲۴ دقیقه
قسمت سومDomain Driven Designبا مفاهیم اصلی DDD آشنا می‌شی و یاد می‌گیری چطور منطق اصلی برنامه رو جدا و تمیز نگه داری.
۱۷ دقیقه

قسمت یکممعماری میکروسرویس – بخش اولمی‌فهمیم میکروسرویس دقیقاً چیه، از کجا اومده و چه فرقی با معماری یکپارچه (Monolith) داره.
۳۶ دقیقه
قسمت دوممعماری میکروسرویس – بخش دوممی‌ریم سراغ نحوه تقسیم سیستم به سرویس‌ها و ارتباط سرویس‌ها با هم.
۱۸ دقیقه
قسمت سوممعماری میکروسرویس – بخش سومچالش‌های واقعی میکروسرویس رو بررسی می‌کنیم و می‌بینیم کِی ارزشش رو داره و کِی فقط کار رو پیچیده‌تر می‌کنه.
۱۰ دقیقه
قسمت چهارممعماری Distributedبا سیستم‌های توزیع‌شده و چالش‌هاشون آشنا می‌شی؛ از ارتباط بین سرویس‌ها تا مدیریت خطا.
۱۴ دقیقه

قسمت یکمالگوهای گردش کار (Workflow Patterns)یاد می‌گیری فرایندهای چندمرحله‌ای رو چطور با الگوهای گردش کار، مرتب و قابل کنترل پیاده کنی.
۲۵ دقیقه
قسمت دوماستیت ماشین (State Machine)با State Machine آشنا می‌شی و می‌بینی چطور وضعیت‌های مختلف یه فرایند رو بدون شلوغی و باگ مدیریت کنی.
۹ دقیقه
قسمت سوممعماری رویدادمحور (Event-Driven Architecture)می‌بینی سرویس‌ها چطور از طریق رویدادها با هم حرف می‌زنن و این روش چه انعطافی به سیستم می‌ده.
۱۱ دقیقه

قسمت یکممدیریت تراکنش (Transaction Management) – قسمت اولمی‌فهمیم چرا تراکنش توی سیستم‌های توزیع‌شده این‌قدر چالش‌برانگیزه و مفاهیم پایه‌اش چیه.
۱۷ دقیقه
قسمت دوممدیریت تراکنش (Transaction Management) – قسمت دومراهکارهای مدیریت تراکنش بین چند سرویس رو بررسی می‌کنیم تا داده‌ها یکپارچه بمونن.
۱۹ دقیقه
قسمت سوماصول معماری سرویس‌گرا (SOA)با اصول معماری سرویس‌گرا آشنا می‌شی و فرقش رو با میکروسرویس می‌فهمی.
۱۲ دقیقه

سوالات متداول

نظرات و پرسش‌ها

هنوز نظری ثبت نشده است

اولین نفری باشید که نظر می‌دهد!

۱٬۰۰۰٬۰۰۰ تومان

50٪ تخفیف

۲٬۰۰۰٬۰۰۰ تومان

دوره‌های مرتبط

کدهالیک

کدهالیک پلتفرمی برای یادگیری زبان‌های برنامه‌نویسی است. ما با ارائه دوره‌های کاربردی و پروژه‌محور، شما را در مسیر تبدیل شدن به یک برنامه‌نویس حرفه‌ای همراهی می‌کنیم. از مبتدی تا پیشرفته، با کدهالیک آینده‌ی شغلی خود را بسازید.

ارتباط با ما

mail@codehalic.ir

چیتگر جوزانی غربی خیابان مظفر خیابان زنبق پلاک صفر برج همت یاس

02146021206 - 09100455680

© 1405 کدهالیک™ - تمامی حقوق محفوظ است

نماد اعتماد الکترونیکی