آموزش طراحی سیستم سطح پایین، الگوهای طراحی و اصول جامد

دانلود Low Level System Design, Design Patterns & SOLID Principles

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تکنیک های طراحی اثبات شده و اصول جامد برای ساختن سیستم های قوی و مقیاس پذیر! درک الگوهای طراحی اصلی: پرکاربردترین الگوهای طراحی را در جاوا بیاموزید، از جمله الگوهای خلاقانه، ساختاری و رفتاری. استفاده از اصول SOLID: بر اصول طراحی جامد تسلط داشته باشید تا در پروژه های نرم افزاری خود کدهای تمیزتر، قابل نگهداری تر و مقیاس پذیرتر بنویسید. طراحی سطح: توانایی طراحی سیستم های شی گرا کارآمد، انعطاف پذیر و قوی را از طریق شیوه های طراحی سطح پایین به دست آورید. ساخت برنامه های کاربردی مقیاس پذیر: یاد بگیرید چگونه از الگوهای طراحی برای ایجاد برنامه های جاوا مقیاس پذیر و قابل توسعه استفاده کنید که می توانند با نیازهای متغیر سازگار شوند. رابط ها یک رایانه با جاوا نصب شده: برای تمرین نمونه های کدنویسی به یک رایانه با جاوا و یک محیط توسعه (مانند IntelliJ IDEA یا Eclipse) نیاز دارید.

آیا به دنبال ارتقای مهارت های برنامه نویسی جاوا خود به سطح بعدی و تسلط بر هنر طراحی سیستم های نرم افزاری مقیاس پذیر، قابل نگهداری و کارآمد هستید؟ در این دوره، طراحی سیستم سطح پایین، الگوهای طراحی اصول جامد، پراتیک نارنگ، مهندس و مدرس نرم افزار مجرب و با همکاری با شرکت هایی مانند گوگل، اسکالر، کدگذاری دقیقه ها و غیره شما را در دنیای الگوهای طراحی شی گرا راهنمایی می کند. برای ساخت برنامه های کاربردی قوی در سناریوهای دنیای واقعی.

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

  • الگوهای طراحی اساسی مورد استفاده در مهندسی نرم افزار و نحوه اعمال موثر آنها در جاوا را بدانید.

  • الگوهای خلقی، ساختاری، و رفتاری و موارد کاربرد عملی آنها را کاوش کنید.

  • با استفاده از اصول طراحی تثبیت شده، کد تمیزتر و کارآمدتر بنویسید.

  • با نحوه بهبود طراحی سطح پایین برای ساخت برنامه های کاربردی مقیاس پذیر و قابل نگهداری آشنا شوید.

  • مشکلات پیچیده طراحی را با استفاده از تکنیک های طراحی اثبات شده به راحتی حل کنید.

مزایای برگزاری دوره آموزشی الگوهای طراحی

  1. مهارت های طراحی نرم افزار بهبود یافته:

    • با استفاده از راه حل های طراحی اثبات شده، نحوه ساختن سیستم های نرم افزاری انعطاف پذیر، قابل نگهداری و مقیاس پذیر را بیاموزید.

    • الگوهای طراحی راه حل های آزموده شده ای هستند که به شما کمک می کنند تا مشکلات تکراری در طراحی نرم افزار را مدیریت کنید.

  2. حل مسئله را بهبود می بخشد:

    • درکی عمیق‌تر از چالش‌های رایج طراحی نرم‌افزار و نحوه حل آنها با استفاده از رویکردهای ساختاریافته به دست آورید.

    • الگوها چارچوب هایی را برای تفکر در مورد مسائل ساختاری، ایجادی و رفتاری در نرم افزار فراهم می کنند.

  3. خوانایی و نگهداری بهتر کد:

    • الگوها به کدهایی منتهی می‌شوند که قابل درک‌تر و قابل توضیح‌تر هستند.

    • با پیروی از الگوهای طراحی به طور گسترده شناخته شده، خواندن و نگهداری پایگاه کد شما برای سایر توسعه دهندگان آسان تر می شود.

  4. قابلیت استفاده مجدد کد:

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

    • الگوهایی مانند Factory، Prototype و Singleton ایجاد اشیا و راه حل های قابل استفاده مجدد را تشویق می کنند.

  5. مطابقت با بهترین روش های صنعت:

    • الگوهای طراحی بخش اساسی طراحی شی گرا هستند و به طور گسترده توسط صنعت پذیرفته شده اند. تسلط بر آنها نشان می دهد که از استانداردهای صنعت پیروی می کنید .

    • در مصاحبه‌ها و چالش‌های محل کار، الگوهای طراحی اغلب به عنوان بهترین روش‌ها هنگام طراحی راه‌حل‌ها عمل می‌کنند.

  6. همکاری تیمی بهتر:

    • الگوهای طراحی واژگان مشترکی را برای بحث در مورد مشکلات و راه حل های طراحی با توسعه دهندگان دیگر فراهم می کند.

    • این زبان مشترک همکاری در تیم ها را بهبود می بخشد و ارتباطات را موثرتر می کند.

  7. آماده سازی برای مصاحبه های طراحی سیستم:

    • بسیاری از مصاحبه‌های فنی برای نقش‌های میان‌رده تا ارشد بر روی سؤالات طراحی سیستم تمرکز می‌کنند که دانش الگوهای طراحی ضروری است.

    • تسلط بر مفاهیم اساسی الگوهای طراحی برای انجام موفقیت آمیز این مصاحبه ها و ارائه راه حل های مقیاس پذیر و بهینه بسیار مهم است.

  8. سیستم های پیچیده را کنترل کنید:

    • با استفاده از الگوهایی مانند کامپوزیت، نما و پل، توانایی تجزیه سیستم های پیچیده را به قطعات کوچکتر و قابل مدیریت به دست آورید.

    • الگوهای ساختاری به شما امکان می دهند سیستم هایی را طراحی کنید که گسترش و نگهداری آنها آسان تر باشد.

  9. ساخت معماری های مقیاس پذیر و توسعه پذیر:

    • با استفاده از الگوهای طراحی، می‌توانید سیستم‌هایی ایجاد کنید که می‌توانند با افزایش پیچیدگی مقیاس شوند و با نیازهای متغیر سازگار شوند.

    • الگوهایی مانند Decorator و Strategy از افزودن عملکرد یا جایگزینی الگوریتم‌ها بدون تغییر کد موجود پشتیبانی می‌کنند.

  10. بهبود تصمیم گیری:

    • با درک مزایا و معایب هر الگوی طراحی، برای تصمیم گیری در مورد اینکه کدام رویکرد مناسب یک موقعیت خاص است، مجهزتر خواهید بود.

    • به شما امکان می‌دهد گزینه‌های مختلف طراحی را ارزیابی کرده و بهینه‌ترین راه‌حل را انتخاب کنید.

  11. درک چارچوب و کتابخانه:

    • فریم‌ورک‌ها و کتابخانه‌های مدرن به شدت به الگوهای طراحی متکی هستند (مانند Singleton در Spring Framework، Factory در جعبه‌ابزار GUI).

    • تسلط کامل به الگوهای طراحی به شما کمک می‌کند تا نحوه عملکرد این چارچوب‌ها را بهتر درک کنید.

  12. رشد شغلی و فرصت ها:

    • تسلط بر الگوهای طراحی اغلب برای نقش‌های سطح ارشد (مثلاً معمار، رهبر فناوری) انتظار می‌رود که شانس شما را برای پیشرفت شغلی بهبود بخشد.

    • این اعتماد به نفس شما را برای مقابله با مشکلات پیچیده طراحی و رهبری تیم ها در تصمیم گیری های معماری افزایش می دهد.

الگوهای طراحی پایه و اساس طراحی خوب نرم افزار هستند. آنها به شما کمک می کنند تا مشکلات تکراری را حل کنید و ساختار و کیفیت کد خود را بهبود بخشید. این دوره نمونه‌های عملی و سناریوهای دنیای واقعی را ارائه می‌کند تا به شما در درک و اجرای مؤثر این الگوها کمک کند.

چه برای مصاحبه‌های فنی آماده می‌شوید یا قصد دارید نرم‌افزار بهتری بنویسید، این دوره مهارت‌های عملی و اعتماد به نفس لازم برای ارتقاء قابلیت‌های طراحی خود را به شما می‌دهد.


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

  • دوره لجستیک Course Logistics

  • مخزن Github Github Repository

  • پی دی اف یادداشت ها PDF Notes

خلاصه برنامه نویسی شی گرا Object Oriented Programming Recap

  • OOPS - کلاس‌ها، اشیا، رابط‌ها، وراثت و چند شکلی OOPS - Classes, Objects, Interfaces, Inheritance & Polymorphism

  • نکته کوچک در مورد تغییر دهنده های دسترسی Small Note on Access Modifers

  • زبان مدلسازی یکپارچه (UML) Unified Modelling Language (UML)

  • آزمون برنامه نویسی شی گرا Object Oriented Programming Quiz

اصول جامد SOLID Principles

  • اصول جامد SOLID Principles

  • اصل مسئولیت واحد (SRP) Single Responsibility Principle (SRP)

  • اصل بستن باز (OCP) Open Close Principle (OCP)

  • اصل جایگزینی لیسکوف (LSP) Liskov Substiution Principle (LSP)

  • اصل جداسازی رابط (ISP) Interface Segregation Principle (ISP)

  • اصل وارونگی وابستگی (DIP) Dependency Inversion Principle (DIP)

  • آزمون جامد SOLID Quiz

الگوهای طراحی رفتاری قسمت اول Part-I Behavioural Design Patterns

  • مقدمه ای بر الگوهای طراحی Introduction to Design Patterns

  • مقدمه ای بر الگوهای طراحی رفتاری Introduction to Behavioural Design Patterns

الگوی یادگاری Memento Pattern

  • Undo/Redo بیانیه مشکل Undo/Redo Problem Statement

  • خلاصه الگوی یادگاری Memento Pattern Summary

  • راه حل با استفاده از الگوی یادگاری Solution using Memento Pattern

  • تمرین برنامه ویرایشگر گرافیکی Graphic Editor Application Exercise

  • آزمون الگوی یادگاری Memento Pattern Quiz

الگوی مشاهده گر Observer Pattern

  • مشکل - مدل مشترک ناشر Problem - Publisher Subscriber Model

  • راه حل - الگوی مشاهده گر Solution - Observer Pattern

  • پیاده سازی - الگوی مشاهده گر Implementation - Observer Pattern

  • مزایای الگوی مشاهده و موارد استفاده Observer Pattern Benefits & Use Cases

  • تمرین کاربرد سیستم نظارت بر قیمت سهام Stock Price Monitoring System Application Exercise

  • آزمون الگوی مشاهده Observer Pattern Quiz

الگوی استراتژی Strategy Pattern

  • الگوی استراتژی - بیان مسئله Strategy Pattern - Problem Statement

  • الگوی استراتژی - راه حل Strategy Pattern - Solution

  • تمرین برنامه FlexiText Formatter FlexiText Formatter Application Exercise

  • آزمون الگوی استراتژی Strategy Pattern Quiz

الگوی فرمان Command Pattern

  • الگوی فرمان - بیان مشکل Command Pattern - Problem Statement

  • الگوی فرمان - راه حل Command Pattern - Solution

  • الگوی فرمان - مزایا و مورد استفاده Command Pattern - Benefits & Use Case

  • تمرین کاربردی سیستم کنترل از راه دور Remote Control System Application Exercise

  • آزمون الگوی فرمان Command Pattern Quiz

الگوی روش الگو Template Method Pattern

  • الگوی روش الگو - بیان مسئله Template Method Pattern - Problem Statement

  • الگوی روش الگو - راه حل Template Method Pattern - Solution

  • تمرین برنامه تولید گزارش Report Generator Application Exercise

  • آزمون الگوی روش الگو Template Method Pattern Quiz

الگوی Iterator Iterator Pattern

  • الگوی تکرار کننده - بیان مسئله Iterator Pattern - Problem Statement

  • الگوی Iterator - راه حل Iterator Pattern - Solution

  • الگوی Iterator - مزایا و تکرارهای جاوا Iterator Pattern - Benefits & Java Iterables

  • تمرین کاربردی سیستم مدیریت اعلان Notification Management System Application Exercise

  • آزمون الگوی Iterator Iterator Pattern Quiz

الگوی ایالت State Pattern

  • الگوی حالت - مشکل State Pattern - Problem

  • الگوی حالت - اجرا و مزایا State Pattern - Implementation & Benefits

  • تمرین برنامه Media Player Media Player Application Exercise

  • آزمون الگوی دولتی State Pattern Quiz

الگوی میانجی Mediator Pattern

  • الگوی میانجی - بیان مشکل Mediator Pattern - Problem Statement

  • الگوی میانجی - پیاده سازی Mediator Pattern - Implementation

  • الگوی میانجی - مزایا و موارد استفاده Mediator Pattern - Benefits & Use Cases

  • تمرین کاربردی سیستم کنترل پرواز Flight Control System Application Exercise

  • تمرین الگوی میانجی Mediator Pattern Exercise

قسمت دوم الگوهای طراحی خلاقانه Part-II Creational Design Patterns

  • مقدمه ای بر الگوهای خلاقیت Introduction to Creational Patterns

الگوی سینگلتون Singleton Pattern

  • الگوی Singleton - بیان مسئله Singleton Pattern - Problem Statement

  • الگوی Singleton - راه حل Singleton Pattern - Solution

  • تمرین برنامه Logger Logger Application Exercise

  • آزمون الگوی تک تن Singleton Pattern Quiz

الگوی طراحی سازنده Builder Design Pattern

  • الگوی طراحی سازنده - بیان مسئله Builder Design Pattern - Problem Statement

  • الگوی طراحی سازنده - راه حل Builder Design Pattern - Solution

  • تمرین کاربردی Meal Builder Meal Builder Application Exercise

  • آزمون الگوی طراحی سازنده Builder Design Pattern Quiz

الگوی طراحی کارخانه Factory Design Pattern

  • الگوی کارخانه - مشکل Factory Pattern - Problem

  • الگوی کارخانه - راه حل Factory Pattern - Solution

  • تمرین برنامه ایجاد سند Document Creation Application Exercise

  • آزمون الگوی طراحی کارخانه Factory Design Pattern Quiz

الگوی انتزاعی کارخانه Abstract Factory Pattern

  • الگوی کارخانه چکیده - مشکل Abstract Factory Pattern - Problem

  • الگوی کارخانه چکیده - کد Abstract Factory Pattern - Code

  • آزمون الگوی کارخانه چکیده Abstract Factory Pattern Quiz

الگوی اولیه Prototype Pattern

  • مشکل الگوی اولیه Prototype Pattern Problem

  • نمونه اولیه راه حل الگو Prototype Pattern Solution

  • تمرین کاربردی بازی ویدیویی Video Game Application Exercise

  • آزمون نمونه اولیه Prototype Pattern Quiz

قسمت سوم الگوهای طراحی سازه Part-III Structural Design Patterns

  • الگوهای طراحی سازه Structural Design Patterns

الگوی آداپتور Adapter Pattern

  • الگوی آداپتور - مشکل Adapter Pattern - Problem

  • الگوی آداپتور - راه حل Adapter Pattern - Solution

  • تمرین کاربردی سرویس آب و هوا Weather Service Application Exercise

  • آزمون الگوی آداپتور Adapter Pattern Quiz

الگوی دکوراتور Decorator Pattern

  • مشکل الگوی دکوراتور Decorator Pattern Problem

  • راه حل الگوی دکوراتور Decorator Pattern Solution

  • تمرین کاربردی کافی شاپ Coffee Shop Application Exercise

  • آزمون الگوی دکوراتور Decorator Pattern Quiz

الگوی پروکسی Proxy Pattern

  • مشکل الگوی پروکسی Proxy Pattern Problem

  • راه حل الگوی پروکسی Proxy Pattern Solution

  • تمرین برنامه پروکسی خدمات شبکه Network Service Proxy Application Exercise

  • آزمون الگوی پروکسی Proxy Pattern Quiz

الگوی ترکیبی Composite Pattern

  • مشکل الگوی ترکیبی Composite Pattern Problem

  • راه حل الگوی ترکیبی Composite Pattern Solution

  • تمرین برنامه منوی رستوران Restaurant Menu Application Exercise

  • آزمون الگوهای ترکیبی Composite Pattern Quiz

الگوی نما Facade Pattern

  • الگوی نما - مشکل Facade Pattern - Problem

  • الگوی نما - راه حل Facade Pattern - Solution

  • تمرین کاربردی سیستم سینمای خانگی Home Theater System Application Exercise

  • آزمون الگوی نما Facade Pattern Quiz

الگوی FlyWeight FlyWeight Pattern

  • الگوی FlyWeight - انگیزه FlyWeight Pattern - Motivation

  • الگوی وزن پرواز - مشکل FlyWeight Pattern - Problem

  • الگوی FlyWeight - راه حل FlyWeight Pattern - Solution

  • تمرین برنامه ویرایشگر سند Document Editor Application Exercise

  • آزمون الگوی وزن مگس FlyWeight Pattern Quiz

پروژه - برنامه اشتراک گذاری سواری Project - Ride Sharing App

  • بیانیه مشکل PDF Problem Statement PDF

  • مشکل و الزامات برنامه Ride Sharing Ride Sharing App Problem & Requirements

  • Ride Sharing App Code V1 - قسمت 1 Ride Sharing App Code V1 - Part 1

  • Ride Sharing App Code V1 - قسمت 2 Ride Sharing App Code V1 - Part 2

  • کد برنامه Refactoring Ride Sharing - 1 Refactoring Ride Sharing App Code - 1

  • کد برنامه Refactoring Ride Sharing - 2 Refactoring Ride Sharing App Code - 2

  • کد برنامه Refactoring Ride Sharing - 3 Refactoring Ride Sharing App Code - 3

  • کد برنامه Refactoring Ride Sharing - 4 Refactoring Ride Sharing App Code - 4

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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

آموزش طراحی سیستم سطح پایین، الگوهای طراحی و اصول جامد
جزییات دوره
9 hours
70
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,118
4.9 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Prateek Narang Prateek Narang

مربی و کارآفرین - Google، Coding Minutes، ScalerPrateek مدرس برنامه‌نویسی محبوب و مهندس نرم‌افزار ace است که در گذشته با Google کار کرده است، در حال حاضر با Scaler کار می‌کند و Coding Minutes را ایجاد کرده است تا دوره‌های با کیفیت بالا را با قیمت‌های مناسب ارائه دهد. او به دلیل توضیحات ساده شگفت انگیزش که همه را عاشق برنامه نویسی می کند شناخته شده است. او بیش از 5 سال تجربه تدریس دارد و بیش از 50000 دانش آموز را در بوت کمپ کلاس درس و دوره آنلاین در یک بوت کمپ محبوب در گذشته آموزش داده است. تخصص او در حل مسئله، الگوریتم ها، برنامه نویسی رقابتی و یادگیری ماشین است. سبک تعاملی ماریو او در رزومه prateeknarang مورد علاقه همه است. بسیاری از شاگردان سابق او اکنون در شرکت‌های تولیدکننده برتر مانند Apple، Google، Amazon، PayTm، Microsoft، Flipkart، Samsung، Adobe، DE Shaw، Codenation، Arcesium و غیره کار می‌کنند.