Twitter system design | twitter Software architecture | twitter interview questions
NETFLIX System design | software architecture for netflix
UBER System design | OLA system design | uber architecture | amazon interview question
Amazon interview question: System design / Architecture for auto suggestions | type ahead
Whatsapp System design or software architecture
راهنمای طراحی پیامهای خطای مناسب
بررسی کنتراست رنگ
🔸 الگوهای طراحی راه
حلهای معمولی برای مشکلات رایج در طراحی نرمافزار هستند. آنها مانند
نقشههای از پیش ساخته شدهای هستند که میتوانید آنها را برای حل یک مشکل
طراحی تکراری در کد خود سفارشی کنید.
🔸اینطور نیست که مثلا یک الگو
را پیدا کنید و آن را در برنامه خود کپی کنید. الگو، یک قطعه کد خاص نیست،
بلکه یک مفهوم کلی برای حل یک مشکل خاص است. شما میتوانید جزئیات الگو را
دنبال کنید و راه حلی متناسب با واقعیتهای برنامه خود را پیادهسازی
کنید.
🔸 الگوها اغلب با الگوریتمها اشتباه گرفته میشوند، زیرا هر
دو مفهوم راه حلهای معمولی برای برخی از مسائل شناخته شده را توصیف
میکنند. در حالی که یک الگوریتم همیشه مجموعه واضحی از اقدامات را تعریف
میکند که میتواند به هدفی دست یابد، یک الگو راه حلهای سطح بالا برای
مسائل سطح بالا هستند. کد یک الگوی اعمال شده برای دو برنامه مختلف ممکن
است متفاوت باشد.
🔸 همیشه منظور هر الگو را در ذهن خود مرور کنید و هنگام برخورد با یک مسئله به دنبال مناسبترین الگو بگردید.
🔸 شما نمیتوانید یک الگو را به کار بگیرید مگر آنکه آن را به خوبی فهمیده باشید. بنابراین در اولین گام باید اصول و الگوهای طراحی را هم به شکل انتزاعی و هم به شکل واقعی خوانده و تمرین کنید. دقت کنید که
یک الگو را به شکلهای مختلفی میتوان پیادهسازی کرد. هر چه پیاده
سازیهای بیشتری ببینید، به هدف و چگونگی استفاده از آن بهتر مسلط
میشوید.
راهنمای شروع سریع برای مطالعه الگوهای طراحی 👇🏻
PDF Cards: designpatternscard.pdf
DesignPatterns-online.pdf