طراحی سیستم فرایند طراحی معماری، مؤلفهها و رابطهای یک سیستم به گونهای است که نیازهای کاربر نهایی را برآورده کند.
طراحی سیستمهای مقیاس بزرگ بیش از هر زمان دیگری حیاتی میشود. فرقی نمی کند که شما یک مهندس نرم افزار سطح ابتدایی هستید یا مدیر فنی در محل کار خود، باید از این مفاهیم آگاه باشید. درک اینکه چگونه یک سیستم را مقیاس بندی کنید، آن را قابل اطمینان تر و در دسترس تر کنید، و چگونه آن را قابل نگهداری نگه دارید، قطعاً شما را نسبت به سایرین برتری می دهد.
هدف این دوره کمک به شما برای یادگیری طراحی سیستم های در مقیاس بزرگ و آماده سازی شما برای مصاحبه های طراحی سیستم است. شما با موضوعاتی که باید قبل از شروع کار روی پروژه خود در نظر بگیرید آشنا می شوید تا بتوانید پایه ای قوی برای آن بسازید.
بیایید شروع به یادگیری کنیم.
یک سیستم TinyURL مانند bit.ly طراحی کنید.
با توجه به URL طولانی، این سرویس یک URL کوتاه شده منحصر به فرد را برمی گرداند.
مثال: https://play.google.com/store/apps/details?id=com.aark.apps.abs - http://bit.ly/aarkabs
شما باید یک معماری سطح بالایی از سیستم طراحی کنید و نحوه تعامل اجزای مختلف با یکدیگر را شرح دهید.
اسکیلشر یک پلتفرم آموزشی آنلاین است که به میلیونها افراد در سراسر جهان امکان یادگیری مهارتهای جدید را فراهم میکند. این پلتفرم با ارائه دورههای متنوع در زمینههایی از جمله هنر و طراحی، فناوری، کسب و کار، و زندگی موفق، به کاربران خود این امکان را میدهد تا به صورت آنلاین به یادگیری بپردازند.
یکی از ویژگیهای منحصر به فرد سکیلشر، ارائه دورههای تدریس شده توسط صاحبان مهارتها و افراد موفق در زمینههای مختلف است. این امر باعث میشود که کاربران از تجربیات و دانش عملی افرادی که در حوزههای مورد نظرشان موفق عمل کردهاند، بهرهمند شوند و بهترین اطلاعات را برای بهبود مهارتهای خود دریافت کنند. به این ترتیب، سکیلشر نه تنها یک پلتفرم آموزشی است، بلکه یک جامعه آموزشی است که افراد را به اشتراک گذاری دانش و تجربیات تشویق میکند و به آنها کمک میکند تا در مسیر پیشرفت و موفقیت خود ادامه دهند.
توسعه دهنده نرم افزار، مدرس فناوری
من یک مهندس نرم افزار ارشد با تجربه کار در شرکت های بزرگ فناوری برتر هستم.
بیش از 6 سال سابقه صنعت و تدریس در حوزه هایی مانند:
1. طراحی معماری مقیاس پذیر برای سیستم های پیچیده و توزیع شده.
2. در حال توسعه اجزای یک سیستم در سراسر پشته.
3. حل مسائل مربوط به ساختارهای داده پیچیده و الگوریتم ها.
اینها مهارتهای اصلی مورد نیاز برای یک توسعهدهنده نرمافزار خوب است که میتواند به راحتی در هر شرکت فناوری برتر باشد. من واقعاً مشتاق به اشتراک گذاشتن دانش و تخصص خود با شما هستم.
بنابراین، میخواهم دورههای فنی فوقالعادهای را در Skillshare بر اساس تخصص خود ایجاد کنم که به سادهترین روش قابل درک باشد.
بیا، در این ماجراجویی یادگیری به من بپیوند! من بسیار خوشحال خواهم شد که در هر زمان به دانش آموزانم کمک کنم.
-------------------------------- ثبت نام کنید، یاد بگیرید، استاد ------------ -------------------
نمایش نظرات