| نام محصول به انگلیسی | Pluralsight – C# Design Patterns 2021-11 – |
|---|---|
| نام محصول به فارسی | دوره الگوهای طراحی #C در Pluralsight (نسخه ۲۰۲۱-۱۱) بر روی فلش 32GB |
| زبان | انگلیسی با زیرنویس فارسی |
| نوع محصول | آموزش ویدیویی |
| نحوه تحویل | ارائه شده بر روی فلش مموری |
🎓 مجموعهای بینظیر
- زیرنویس کاملاً فارسی برای درک آسان و سریع
- ارائهشده روی فلش 32 گیگابایتی
- آماده ارسال فوری به سراسر کشور
📚 شروع یادگیری از همین امروز — فرصت رشد را از دست نده!
جهت پیگیری سفارش، میتوانید از طریق واتساپ با شماره 09395106248 یا آیدی تلگرامی @ma_limbs در تماس باشید.
دوره الگوهای طراحی #C در Pluralsight (نسخه ۲۰۲۱-۱۱) بر روی فلش 32GB
این دوره جامع، ارائه شده بر روی یک فلش مموری 32 گیگابایتی، به بررسی عمیق الگوهای طراحی در زبان برنامهنویسی #C میپردازد. الگوهای طراحی، راهکارهای امتحانشده و اثباتشدهای برای حل مسائل رایج در توسعه نرمافزار هستند. یادگیری این الگوها به شما کمک میکند تا کدهای تمیزتر، قابل نگهداریتر و مقیاسپذیرتری بنویسید. این دوره، نسخه نوامبر 2021 از مجموعه آموزشی Pluralsight است و بر روی فلش مموری به منظور دسترسی آسان و بدون نیاز به اینترنت ارائه میگردد.
آنچه در این دوره خواهید آموخت
در طول این دوره، شما با طیف گستردهای از الگوهای طراحی مهم و پرکاربرد در #C آشنا خواهید شد. این الگوها به شما ابزارهای لازم برای حل چالشهای پیچیده طراحی نرمافزار را ارائه میدهند. به طور خاص، شما موارد زیر را فرا خواهید گرفت:
- الگوهای سازنده (Creational Patterns): این الگوها به نحوه ایجاد اشیاء در برنامه میپردازند. شما الگوهایی مانند Singleton، Factory Method، Abstract Factory، Builder و Prototype را خواهید آموخت.
- الگوهای ساختاری (Structural Patterns): این الگوها نحوه ترکیب کلاسها و اشیاء برای تشکیل ساختارهای بزرگتر را بررسی میکنند. شما الگوهایی مانند Adapter، Bridge، Composite، Decorator، Facade، Flyweight و Proxy را فرا خواهید گرفت.
- الگوهای رفتاری (Behavioral Patterns): این الگوها نحوه تعامل و همکاری اشیاء با یکدیگر را مشخص میکنند. شما الگوهایی مانند Chain of Responsibility، Command، Interpreter، Iterator، Mediator، Memento، Observer، State، Strategy، Template Method و Visitor را خواهید آموخت.
- اصول SOLID: این اصول، پایهای برای طراحی خوب و قابل نگهداری نرمافزار هستند و به طور مستقیم با الگوهای طراحی مرتبط هستند. شما خواهید آموخت که چگونه اصول Single Responsibility، Open/Closed، Liskov Substitution، Interface Segregation و Dependency Inversion را در طراحیهای خود به کار ببرید.
- ضد الگوها (Anti-Patterns): شما با اشتباهات رایج در طراحی نرمافزار آشنا میشوید و یاد میگیرید که چگونه از آنها اجتناب کنید. شناخت ضد الگوها به شما کمک میکند تا کدهایی با کیفیت بالاتر بنویسید.
- مثالهای عملی: هر الگو با مثالهای عملی و کاربردی در #C توضیح داده میشود تا شما بتوانید به راحتی مفاهیم را درک کرده و در پروژههای خود به کار ببرید.
مزایای یادگیری الگوهای طراحی
یادگیری الگوهای طراحی مزایای بسیاری برای شما به عنوان یک توسعهدهنده #C دارد. برخی از این مزایا عبارتند از:
- بهبود کیفیت کد: الگوهای طراحی به شما کمک میکنند تا کدهای تمیزتر، خواناتر و قابل نگهداریتری بنویسید.
- افزایش سرعت توسعه: با استفاده از الگوهای طراحی، میتوانید مسائل رایج را به سرعت و به طور موثر حل کنید.
- کاهش هزینه نگهداری: کدهایی که با استفاده از الگوهای طراحی نوشته شدهاند، به راحتی قابل تغییر و توسعه هستند، که این امر باعث کاهش هزینههای نگهداری میشود.
- بهبود همکاری تیمی: استفاده از الگوهای طراحی، یک زبان مشترک برای اعضای تیم ایجاد میکند و باعث بهبود همکاری میشود.
- افزایش مهارتهای حرفهای: تسلط بر الگوهای طراحی، شما را به یک توسعهدهنده حرفهایتر و با ارزشتر تبدیل میکند.
پیشنیازها
برای بهرهمندی کامل از این دوره، شما باید دارای دانش پایه ای از موارد زیر باشید:
- آشنایی با زبان برنامهنویسی #C و مفاهیم شیءگرا (OOP).
- درک مفاهیم پایهای مانند کلاسها، اشیاء، وراثت، چندریختی و رابطها.
- تجربه کار با IDEهایی مانند Visual Studio.
- آشنایی اولیه با چارچوب .NET (اختیاری اما مفید).
اگر در زمینههای ذکر شده تجربه کافی ندارید، پیشنهاد میشود قبل از شروع این دوره، منابع آموزشی پایهای را مطالعه کنید.
بخشهای دوره
این دوره به بخشهای مختلفی تقسیم شده است که هر بخش به بررسی یک یا چند الگوی طراحی خاص میپردازد. در هر بخش، ابتدا الگوی طراحی معرفی میشود، سپس کاربردها و مزایای آن توضیح داده میشود و در نهایت، مثالهای عملی در #C ارائه میشود. برخی از بخشهای اصلی دوره عبارتند از:
- مقدمه: معرفی الگوهای طراحی و اهمیت آنها در توسعه نرمافزار.
- الگوهای سازنده: بررسی الگوهای Singleton، Factory Method، Abstract Factory، Builder و Prototype.
- الگوهای ساختاری: بررسی الگوهای Adapter، Bridge، Composite، Decorator، Facade، Flyweight و Proxy.
- الگوهای رفتاری: بررسی الگوهای Chain of Responsibility، Command، Interpreter، Iterator، Mediator، Memento، Observer، State، Strategy، Template Method و Visitor.
- اصول SOLID: بررسی اصول Single Responsibility، Open/Closed، Liskov Substitution، Interface Segregation و Dependency Inversion.
- ضد الگوها: معرفی و بررسی ضد الگوهای رایج در طراحی نرمافزار.
- مطالعه موردی: بررسی نحوه استفاده از الگوهای طراحی در یک پروژه واقعی.
مثالی از کاربرد الگوهای طراحی
برای درک بهتر کاربرد الگوهای طراحی، به مثال زیر توجه کنید. فرض کنید شما در حال توسعه یک سیستم مدیریت کاربر هستید. در این سیستم، شما نیاز دارید که انواع مختلفی از کاربران را ایجاد کنید، مانند کاربران عادی، مدیران و کاربران ویژه.
با استفاده از الگوی Factory Method، میتوانید یک کلاس ایجاد کنید که مسئولیت ایجاد اشیاء کاربر را بر عهده دارد. این کلاس، یک متد به نام `CreateUser` خواهد داشت که با توجه به نوع کاربر مورد نظر، یک شیء از کلاس مربوطه ایجاد میکند. این کار باعث میشود که کد شما تمیزتر و قابل نگهداریتر شود، زیرا منطق ایجاد اشیاء کاربر در یک مکان متمرکز شده است.
این تنها یک مثال کوچک از کاربرد الگوهای طراحی است. در طول دوره، شما با مثالهای بسیار بیشتری آشنا خواهید شد که به شما کمک میکنند تا مفاهیم را به طور کامل درک کنید.



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