Developer.Helper
Developer.Helper
  • 67
  • 13 174
قسمت چهارم: دوره پروژه محور آموزش قوانین سالید در نرم افزار - قانون چهارمInterface Segregation
قوانین SOLID مجموعه‌ای از پنج اصل طراحی نرم‌افزار هستند که به بهبود کیفیت کد و افزایش قابلیت نگهداری و توسعه آن کمک می‌کنند. این اصول توسط رابرت سی. مارتین (Robert C. Martin) معرفی شده‌اند و شامل موارد زیر هستند:
1. **اصل یگانگی مسئولیت (Single Responsibility Principle - SRP)**:
هر کلاس باید تنها یک وظیفه داشته باشد و تنها به یک دلیل تغییر کند. این اصل به کاهش پیچیدگی و افزایش خوانایی کد کمک می‌کند.
2. **اصل باز-بسته (Open-Closed Principle - OCP)**:
کلاس‌ها باید برای توسعه باز و برای تغییر بسته باشند. به عبارت دیگر، باید بتوانیم بدون تغییر در کد موجود، قابلیت‌های جدیدی به آن اضافه کنیم.
3. **اصل جانشینی لیسکوف (Liskov Substitution Principle - LSP)**:
اشیاء یک کلاس فرزند باید بتوانند جایگزین اشیاء کلاس والد خود شوند بدون اینکه رفتار برنامه تغییر کند. این اصل به حفظ سازگاری و پایداری کد کمک می‌کند.
4. **اصل تفکیک رابط‌ها (Interface Segregation Principle - ISP)**:
کلاس‌ها نباید مجبور به پیاده‌سازی رابط‌هایی باشند که از آن‌ها استفاده نمی‌کنند. این اصل به کاهش وابستگی‌ها و افزایش انعطاف‌پذیری کد کمک می‌کند.
5. **اصل وارونگی وابستگی (Dependency Inversion Principle - DIP)**:
ماژول‌های سطح بالا نباید به ماژول‌های سطح پایین وابسته باشند؛ هر دو باید به انتزاعات وابسته باشند. این اصل به کاهش وابستگی‌ها و افزایش قابلیت تست کد کمک می‌کند
************هدف کانال یوتیوب**************
انتقال تجریاتی که در پروژه های مختلف بدست اوردم
** آموزش بر نامه نویسی بصورت کاملا پروژه محور
** آموزش مسیر برنامه نویسی
** اموزش جدید ترین فریمورک ها و کتابخانه ها
** آموزش تحلیل و طراحی و پیاده سازی نرم افزار
** آموزش مهندسی نرم افزار** آموزش طراحی سایت
** آموزش مهارت های نرم
**آموزش بر نامه نویسی
*************خدمات من***************
1.تحلیل و طراحی نرم افزار شم
ا2.انجام پروژه های نرم افزاری
3.برگزاری کلاس های خصوصی آموزش برنامه نویسی وب،تحلیل نرم افزار،طراحی دیتابیس
***********راه های ارتباطی ***************
ارتباط با من: Telegram:➤➤➤t.me/mojtaba_r21
Instagram: ➤➤➤
developer.helperLinkedin:➤➤➤www.linkedin.com/in/mojtaba-riahistudio.youtube.com/@developer.helper
มุมมอง: 47

วีดีโอ

قسمت سوم : دوره پروژه محور آموزش قوانین سالید در نرم افزار - قانون سومLiskov Substitution
มุมมอง 2528 วันที่ผ่านมา
قوانین SOLID مجموعه‌ای از پنج اصل طراحی نرم‌افزار هستند که به بهبود کیفیت کد و افزایش قابلیت نگهداری و توسعه آن کمک می‌کنند. این اصول توسط رابرت سی. مارتین (Robert C. Martin) معرفی شده‌اند و شامل موارد زیر هستند: 1. اصل یگانگی مسئولیت (Single Responsibility Principle - SRP) : هر کلاس باید تنها یک وظیفه داشته باشد و تنها به یک دلیل تغییر کند. این اصل به کاهش پیچیدگی و افزایش خوانایی کد کمک می‌کن...
قسمت دوم : دوره پروژه محور آموزش قوانین سالید در نرم افزار - قانون دوم Open close
มุมมอง 32หลายเดือนก่อน
قوانین SOLID مجموعه‌ای از پنج اصل طراحی نرم‌افزار هستند که به بهبود کیفیت کد و افزایش قابلیت نگهداری و توسعه آن کمک می‌کنند. این اصول توسط رابرت سی. مارتین (Robert C. Martin) معرفی شده‌اند و شامل موارد زیر هستند: 1. اصل یگانگی مسئولیت (Single Responsibility Principle - SRP) : هر کلاس باید تنها یک وظیفه داشته باشد و تنها به یک دلیل تغییر کند. این اصل به کاهش پیچیدگی و افزایش خوانایی کد کمک می‌کن...
دوره پروژه محور صفر تاصد قوانین سالید در برنامه نویسی - بخش اول
มุมมอง 62หลายเดือนก่อน
قوانین SOLID مجموعه‌ای از پنج اصل طراحی نرم‌افزار هستند که به بهبود کیفیت کد و افزایش قابلیت نگهداری و توسعه آن کمک می‌کنند. این اصول توسط رابرت سی. مارتین (Robert C. Martin) معرفی شده‌اند و شامل موارد زیر هستند: 1. اصل یگانگی مسئولیت (Single Responsibility Principle - SRP) : هر کلاس باید تنها یک وظیفه داشته باشد و تنها به یک دلیل تغییر کند. این اصل به کاهش پیچیدگی و افزایش خوانایی کد کمک می‌کن...
چطوری بدون سخت افزار اضافی پرفورمنس برنامه رو افزایش بدم؟
มุมมอง 54หลายเดือนก่อน
در C#، تفاوت بین value types و reference types به نوع ذخیره‌سازی داده‌ها و محل ذخیره‌سازی آنها در حافظه برمی‌گردد. 1. Value Types : - این نوع داده‌ها مستقیماً روی استک (Stack) ذخیره می‌شوند. - شامل انواع ساده‌ای مثل int، float، double، bool و غیره است. - وقتی یک متغیر از نوع value type به متغیر دیگری اختصاص داده می‌شود، یک کپی از مقدار آن ایجاد می‌شود. در اینجا مقدار a تغییر نمی‌کند و همچنان 10...
بعد این همه سال برنامه نویسی هنوز فرق بین این سه تا رو نمیدونی؟
มุมมอง 106หลายเดือนก่อน
مطمئناً! در اینجا تفاوت‌های اصلی بین `IQueryable`، `IEnumerable` و `IList` در زبان برنامه‌نویسی C# آورده شده است: 1. IEnumerable : - برای پیمایش مجموعه‌ای از اشیاء استفاده می‌شود. - مناسب برای کار با داده‌های درون حافظه. - از اجرای تأخیری (Deferred Execution) پشتیبانی می‌کند. - نمی‌توان به صورت مستقیم به آیتم‌ها بر اساس ایندکس دسترسی داشت. 2. IQueryable : - برای کار با داده‌های خارجی مانند پایگ...
آموزش (Design pattern):الگوی adapter
มุมมอง 632 หลายเดือนก่อน
الگوی طراحی آداپتور (Adapter Pattern) یکی از الگوهای طراحی ساختاری در مهندسی نرم‌افزار است که به شما اجازه می‌دهد تا رابط یک کلاس را به رابط دیگری تبدیل کنید که بتوانند با هم کار کنند. این الگو زمانی مفید است که دو کلاس دارای رابط‌های ناسازگار باشند و شما نمی‌توانید یا نمی‌خواهید کدهای آن‌ها را تغییر دهید به طور کلی، الگوی آداپتور به دو روش پیاده‌سازی می‌شود: 1. آداپتور شیء : در این روش، آداپتو...
بررسی سوال چالشی مصاحبه استخدامی برنامه نویس(سوال الگوریتمی)
มุมมอง 583 หลายเดือนก่อน
الگوریتم‌های مرتب‌سازی حبابی (Bubble Sort) و سریع (Quick Sort) دو روش مختلف برای مرتب‌سازی داده‌ها هستند. در ادامه به توضیح و مقایسه این دو الگوریتم می‌پردازیم: مرتب‌سازی حبابی (Bubble Sort)مرتب‌سازی حبابی یکی از ساده‌ترین الگوریتم‌های مرتب‌سازی است. این الگوریتم به صورت مکرر عناصر مجاور را مقایسه کرده و در صورت نیاز جای آن‌ها را عوض می‌کند تا زمانی که کل آرایه مرتب شود. این فرآیند تا زمانی ادا...
آموزش message broker:آموزش صفر تاصد rabbit mq در پروژه واقعی
มุมมอง 1973 หลายเดือนก่อน
ربیت ام کیو (Rabbit MQ)یک نرم‌افزار مدیریت صف پیام‌ها (Message Broker) است که به برنامه‌ها امکان می‌دهد پیام‌ها را به‌صورت غیرهمزمان ارسال و دریافت کنند. این نرم‌افزار بر اساس پروتکل AMQP (Advanced Message Queuing Protocol) عمل می‌کند و به عنوان یک واسط بین برنامه‌های مختلف عمل می‌کند. واسط پیام یا Message Broker نرم‌افزاری است که وظیفه انتقال پیام‌ها بین فرستنده‌ها و گیرنده‌ها را بر عهده دارد....
آموزش صفر تا صد rabbit mq وپیاده سازی توی پروژه - قسمت 1
มุมมอง 1633 หลายเดือนก่อน
ربیت ام کیو (Rabbit MQ)یک نرم‌افزار مدیریت صف پیام‌ها (Message Broker) است که به برنامه‌ها امکان می‌دهد پیام‌ها را به‌صورت غیرهمزمان ارسال و دریافت کنند. این نرم‌افزار بر اساس پروتکل AMQP (Advanced Message Queuing Protocol) عمل می‌کند و به عنوان یک واسط بین برنامه‌های مختلف عمل می‌کند. واسط پیام یا Message Broker نرم‌افزاری است که وظیفه انتقال پیام‌ها بین فرستنده‌ها و گیرنده‌ها را بر عهده دارد....
Message broker چیه و چه کاربردی داره و انواع اون چیه؟
มุมมอง 1073 หลายเดือนก่อน
واسط پیام یا Message Broker نرم‌افزاری است که وظیفه انتقال پیام‌ها بین فرستنده‌ها و گیرنده‌ها را بر عهده دارد. این ابزار به سیستم‌ها و برنامه‌های مختلف اجازه می‌دهد تا بدون نیاز به ارتباط مستقیم، با همدیگر ارتباط برقرار کنند و پیام‌ها را به صورت امن و قابل اعتماد منتقل کنند کاربردها و ویژگی‌ها: انتقال امن پیام‌ها: پیام‌ها را به صورت امن و بدون دسترسی غیرمجاز منتقل می‌کند. مسیریابی پیام‌ها: پیام...
سوال مصاحبه استخدامی تفاوت و کاربرد merge ,rebase ,squash
มุมมอง 1324 หลายเดือนก่อน
سوال مصاحبه استخدامی تفاوت و کاربرد merge ,rebase ,squash
آموزش صفر تا صد grpc بصورت پروژه محور
มุมมอง 4714 หลายเดือนก่อน
آموزش صفر تا صد grpc بصورت پروژه محور
دوره صفر تا صد الگو های طراحی در نرم افزار
มุมมอง 824 หลายเดือนก่อน
دوره صفر تا صد الگو های طراحی در نرم افزار
چرا همه دنبال برنامه نویس هایی هستن که gRPC بلد باشه؟
มุมมอง 1.4K4 หลายเดือนก่อน
چرا همه دنبال برنامه نویس هایی هستن که gRPC بلد باشه؟
آموزش صفر تا صد الگو های طراحی (Design pattern)
มุมมอง 1074 หลายเดือนก่อน
آموزش صفر تا صد الگو های طراحی (Design pattern)
دوره صفر تا صد قوانین شی گرایی و الگو های طراحی و clean code در نرم افزار
มุมมอง 425 หลายเดือนก่อน
دوره صفر تا صد قوانین شی گرایی و الگو های طراحی و clean code در نرم افزار
آموزش برنامه نویس:نحوه وصل شده به api و خواندن داده
มุมมอง 2057 หลายเดือนก่อน
آموزش برنامه نویس:نحوه وصل شده به api و خواندن داده
14 تابع پرکاربرد در sql
มุมมอง 837 หลายเดือนก่อน
14 تابع پرکاربرد در sql
مفهوم تراکنش ها(transaction) در دیتابیس و نحوه پیاده سازی آن
มุมมอง 1847 หลายเดือนก่อน
مفهوم تراکنش ها(transaction) در دیتابیس و نحوه پیاده سازی آن
چطوری دیتابیس مناسب رو برای پروژه هامون انتخاب کنیم؟؟
มุมมอง 557 หลายเดือนก่อน
چطوری دیتابیس مناسب رو برای پروژه هامون انتخاب کنیم؟؟
7 تکنیک طلایی clean code برای همه ی برنامه نویس ها
มุมมอง 607 หลายเดือนก่อน
7 تکنیک طلایی clean code برای همه ی برنامه نویس ها
با امدن وب اسمبلی اینده جاوااسکریپت چی میشه؟
มุมมอง 938 หลายเดือนก่อน
با امدن وب اسمبلی اینده جاوااسکریپت چی میشه؟
آموزش sql: صفر تا صد انواع join در sql
มุมมอง 2578 หลายเดือนก่อน
آموزش sql: صفر تا صد انواع join در sql
آموزش تحلیل و طراحی دیتابیس: انواع روش های جستجو کردن در دیتابیس
มุมมอง 1068 หลายเดือนก่อน
آموزش تحلیل و طراحی دیتابیس: انواع روش های جستجو کردن در دیتابیس
4 متولوژی که باید بلد باشی تا در روند توسعه نرم افزار به مشکل نخوری
มุมมอง 558 หลายเดือนก่อน
4 متولوژی که باید بلد باشی تا در روند توسعه نرم افزار به مشکل نخوری
دستورات شرطی sql - نوشتن دستور case در sql
มุมมอง 849 หลายเดือนก่อน
دستورات شرطی sql - نوشتن دستور case در sql
نقشه راه شروع برنامه نویسی - چطور برنامه نویسی رو شروع کنیم؟؟
มุมมอง 2219 หลายเดือนก่อน
نقشه راه شروع برنامه نویسی - چطور برنامه نویسی رو شروع کنیم؟؟
مفهوم شی گرایی و کاربرد ها و مزایا و معایب آن در برنامه نویسی
มุมมอง 2109 หลายเดือนก่อน
مفهوم شی گرایی و کاربرد ها و مزایا و معایب آن در برنامه نویسی
انواع روش های فیلتر کردن در sql
มุมมอง 12010 หลายเดือนก่อน
انواع روش های فیلتر کردن در sql

ความคิดเห็น

  • @mortezashoghi8440
    @mortezashoghi8440 6 วันที่ผ่านมา

    آموزشهاتون عالیه خداقوت

  • @ali-kt7iq
    @ali-kt7iq 9 วันที่ผ่านมา

    عااالییی بود خیلی به من برای درک عملکرد grpc کمک کرد خدا خیرتون بده استان عزیز

    • @developer.helper
      @developer.helper 9 วันที่ผ่านมา

      ممنون از لطفت عزیز🌺 خوشحالم که براتون مفید بوده

  • @mortezashoghi8440
    @mortezashoghi8440 10 วันที่ผ่านมา

    این پلی لیست خیلی خیلی کمک کننده ست ، مباحثی که باید بریم دنبالش و کنار هم قرار بدیم رو شما توی این پلی لیست بهمون اموزش دادی ممنون از شما

    • @developer.helper
      @developer.helper 10 วันที่ผ่านมา

      ممنون عزیز ، بله مباحث سالید جز پایه ای ترین اصول برنامه نویسیه که هر برنامه نویسی باید رو اون مسلط باشه مرسی از توجهت🌺

  • @hosseinghahari3557
    @hosseinghahari3557 16 วันที่ผ่านมา

    ممنونم از آموزش و توضیحات کاملتون عالی بود 👌🏻

    • @developer.helper
      @developer.helper 16 วันที่ผ่านมา

      ممنون عزیز🌺❤️

  • @abc-p1
    @abc-p1 17 วันที่ผ่านมา

    از زحمات وتدریس قشنگ تان خلی ممنون اگر یک دیتابیس برای مدرسه هم کار میکردید عالی میشد.

    • @developer.helper
      @developer.helper 16 วันที่ผ่านมา

      ممنون از لطفت عزیز🌺🌺

  • @mohammadghaderi8
    @mohammadghaderi8 19 วันที่ผ่านมา

    عالی بود، متشکرم😍

    • @developer.helper
      @developer.helper 19 วันที่ผ่านมา

      ممنون از توجهت عزیز🌺🌺

  • @mortezashoghi8440
    @mortezashoghi8440 20 วันที่ผ่านมา

    ممنون از آموزش های خوبت

    • @developer.helper
      @developer.helper 20 วันที่ผ่านมา

      ممنون از توجهت عزیز🌺🌺

  • @mahyarkaliji3669
    @mahyarkaliji3669 21 วันที่ผ่านมา

    دستور install رو میزنم ارور میده

  • @hosseinghahari3557
    @hosseinghahari3557 22 วันที่ผ่านมา

    عالی بود ، استفاده کردیم 👌🏻🌺🙏🏻

    • @developer.helper
      @developer.helper 21 วันที่ผ่านมา

      ممنون عزیز🌺❤️

  • @artificialintelligence1459
    @artificialintelligence1459 23 วันที่ผ่านมา

    اگر سمت کلاینت وب باشه چطور میشه ؟ فکرکن برنامه چت هست و کاربر از مرورگر وارد میشه

    • @developer.helper
      @developer.helper 22 วันที่ผ่านมา

      متوجه سوالتون نشدم🤔

    • @artificialintelligence1459
      @artificialintelligence1459 21 วันที่ผ่านมา

      @@developer.helper client اگر وب باشه نمیشه از grpc استفاده کرد

  • @sinamostafidi4366
    @sinamostafidi4366 24 วันที่ผ่านมา

    thanks alot👋👋👋👋👋🙏🙏

  • @ehsankazemian5409
    @ehsankazemian5409 26 วันที่ผ่านมา

    سلام مهندس دوره سی شارپ دارید؟

    • @developer.helper
      @developer.helper 26 วันที่ผ่านมา

      در حال حاضر خیر

  • @ehsankazemian5409
    @ehsankazemian5409 26 วันที่ผ่านมา

    سلام مهندس. آموزش سی شارپ یا asp. Net core دارید ؟

    • @developer.helper
      @developer.helper 26 วันที่ผ่านมา

      سلام در حال حاضر خیر 🌺

  • @maryamjafary-v1f
    @maryamjafary-v1f หลายเดือนก่อน

    جلسه 4 را نگذاشتین؟

    • @developer.helper
      @developer.helper หลายเดือนก่อน

      میتونید از طریق پلی لیست به کل اموزش دسترسی پیدا کنید

  • @hosseinghahari3557
    @hosseinghahari3557 หลายเดือนก่อน

    عالی مهندس جان ، منتظر قسمت های بعدی هستیم

    • @developer.helper
      @developer.helper หลายเดือนก่อน

      ممنون از لطفت عزیز بزودی بقیه قسمت ها به ترتیب در کانال قرار میگیره🌺❤️

  • @hoseinmaleki7025
    @hoseinmaleki7025 หลายเดือนก่อน

    Nice job need more videos like this

  • @esiprocast1060
    @esiprocast1060 หลายเดือนก่อน

    بسیار عالی موفق باشید

  • @hsh9834
    @hsh9834 หลายเดือนก่อน

    its helpful

  • @hosseinghahari3557
    @hosseinghahari3557 หลายเดือนก่อน

    ممنونم مهندس جان بابت محتوای با ارزشی که تولید میکنید ، واقعا کاربردی و به بهترین شکل توضیح داده میشه 👌🏻

    • @developer.helper
      @developer.helper หลายเดือนก่อน

      ممنون عزیز🌺🌺

  • @mobinssr
    @mobinssr หลายเดือนก่อน

    با دیدن این دوره میتونیم برای حوزه های مختلف دیتابیس طراحی کنیم؟ و بعد بریم سرا کوئری نویسی؟

    • @developer.helper
      @developer.helper หลายเดือนก่อน

      در این دوره مفاهیم اصلی تحلیل و طراحی دیتابیس گفته شده و در ادامه بصورت عملی وارد sql میشیم و اونجا دستورات رو کار میکنیم برای تحلیل و طراحی دیتابیس ها مختلف نیاز به تمرین و تجربه کافی هست که به مرور زمان بدست میاد🌷

    • @mobinssr
      @mobinssr หลายเดือนก่อน

      @@developer.helper خیلی ممنون

  • @mohammadzaferanloo2124
    @mohammadzaferanloo2124 หลายเดือนก่อน

    عالی بود لطفا از این دست ویدیوها بیشتر بسازید ( مفاهیم مربوط به سی شارپ)

    • @developer.helper
      @developer.helper หลายเดือนก่อน

      ممنون از شما،بله حتما بیشتر تمرکز کانال رو همین مفاهیم هست🌺

  • @Mohammadmy619
    @Mohammadmy619 2 หลายเดือนก่อน

    دمت گرم عالی بود ❤❤❤

    • @developer.helper
      @developer.helper 2 หลายเดือนก่อน

      مرسی عزیز🌺❤️

  • @soroushfarzamnik2143
    @soroushfarzamnik2143 2 หลายเดือนก่อน

    خیلی خوب بود

    • @developer.helper
      @developer.helper 2 หลายเดือนก่อน

      ممنون از شما🌺🌸

  • @kingpky5843
    @kingpky5843 2 หลายเดือนก่อน

    برای شروع دوره خوبیه

  • @mosayyebnezhad
    @mosayyebnezhad 3 หลายเดือนก่อน

    قسمت بررسی علمیش خیلی جالب بود بیشتر از این ویدعو ها بزار

    • @developer.helper
      @developer.helper 3 หลายเดือนก่อน

      چشم حتما خوشحالم که براتون مفید بوده🌺

  • @arash5094
    @arash5094 3 หลายเดือนก่อน

    لطفا کیفیت ویدیو ها رو کمتر از 1080 نگذار خیلی سخت میشه دید و چشم اذیت میشه ما برنامه نویس ها همین طوری خودمون چشممون اذیت میشه مرسی از کار خوبتون

    • @developer.helper
      @developer.helper 3 หลายเดือนก่อน

      سلام چشم ،مرسی از نظر خوبت از این به بعد این مورد رو هم رعایت میکنم.🌺🌺

  • @arash5094
    @arash5094 3 หลายเดือนก่อน

    سلام مرسی

  • @emadbahrehmand-y3j
    @emadbahrehmand-y3j 3 หลายเดือนก่อน

    متاسفانه با این روشی که شما پیش رفتین کار نکرد

    • @developer.helper
      @developer.helper 3 หลายเดือนก่อน

      چرا مشکل کجای کاره؟چه اروری دارید

  • @hmddsht6294
    @hmddsht6294 3 หลายเดือนก่อน

    ایول عالی👏

    • @developer.helper
      @developer.helper 3 หลายเดือนก่อน

      ممنون از شما 🌺

  • @hmddsht6294
    @hmddsht6294 3 หลายเดือนก่อน

    ایول عالی👏

  • @hoseinbahadori
    @hoseinbahadori 3 หลายเดือนก่อน

    👌

  • @hosseinbred1061
    @hosseinbred1061 3 หลายเดือนก่อน

    خسته نباشید 🎉

    • @developer.helper
      @developer.helper 3 หลายเดือนก่อน

      ممنون از شما🌷

  • @mohammadzeynali499
    @mohammadzeynali499 3 หลายเดือนก่อน

    بعضی از API ها احراز هویت (authentication) دارند. میشه از اونها هم با ajax استفاده کرد؟

    • @developer.helper
      @developer.helper 3 หลายเดือนก่อน

      بله برای همه امکان پذیره باتوجه به داکیومنت api که معمولا باید یکسری پارامتر رو توی هدر درخواست ارسالی ست کنید

  • @mohammadzeynali499
    @mohammadzeynali499 3 หลายเดือนก่อน

    😍

  • @QVMaster
    @QVMaster 3 หลายเดือนก่อน

    بسیار خوب توضیح می‌دین، فقط چند نکته رو می‌خوام عرض کنم. اول این که در استفاده از API هم می‌تونیم به صورت async عمل کنیم. دوم این که آیا خود message broker نمی‌تونه به point of failure سیستم تبدیل بشه؟

    • @developer.helper
      @developer.helper 3 หลายเดือนก่อน

      درود برشما منظور از async این نیست که متد ها رو بصورت همزمان یا غیر همزمان صدا بزنیم این با بحث multithread متفاوت هر درخواست در ای پی ای دارای یه timeoutهست و بعد از مدتی اگر پاسخ داه نشود failمیشه ولی در بروکر گیرنده و فرستنده از هم جدا هستند و درخواست در یک برنامه میانی در درون یک صف ذخیره میشه تا گیرنده پیام رو تحویل بگیره درواقع کار فرستنده بعداز فرستادن پیام تموم میشه و اصلاکاری به گیرنده نداره. در دنیای نرم افزار هرچیزی ممکنه بله ممکنه که سرور خود بروکر دچار مشکل بشه که از بعضی از خطاها احتمالی نمیشه اجتناب کرد.

    • @QVMaster
      @QVMaster 3 หลายเดือนก่อน

      @@developer.helper متوجه فرمایشتون هستم. منظور منم چندرشته‌ای نبود. در زمینه تایم‌اوت توی بروکرها نمی‌دونم، اما تایم‌اوت داشتن منافاتی با sync یا async بودن فراخوانی api ما نداره. شما می‌تونید یه api رو به صورت sync یا async روی http فراخوانی کنید. یعنی ادامه برنامه رو تا دریافت پاسخ متوقف نگه دارید یا خیر.

    • @developer.helper
      @developer.helper 3 หลายเดือนก่อน

      @@QVMasterیعنی شما میگی‌یه ریکویست ای پی ای رو میخوای ۲۴ساعت باز نگه داری تا پاسخ از سمت برنامه دوم دریافت کنی

    • @developer.helper
      @developer.helper 3 หลายเดือนก่อน

      @@QVMasterشما در ای پی ای میتونید متد رو syncیا asyncصدا بزنی اما این مربوط به برنامه شما میشه و به برنامه دوم ارتباطی نداره و این که در بروکر ادامه برنامه متوقف نمیشه بعد از ارسال ریکویست کار به طور کامل تموم میشه و بقیه فرایند میفته به دوش بروکر

    • @QVMaster
      @QVMaster 3 หลายเดือนก่อน

      @@developer.helperفکر کنم صحبت رفت به یه سمت دیگه. کل عرض من این بود که فرمودین در api امکان فراخوانی به صورت async وجود نداره که این درست نیست.

  • @QVMaster
    @QVMaster 3 หลายเดือนก่อน

    عالی بود مهندس جان. در مورد rebase فرمودین کجا نباید استفاده کنیم، اما نگفتین کجا باید ازش استفاده کنیم. یه پرسش هم دارم. squash رو می‌تونیم وقتی branch دیگه‌ای نداریم برای یکی کردن کامیت‌های خود main هم استفاده کنیم؟

    • @developer.helper
      @developer.helper 3 หลายเดือนก่อน

      بله اسکواش برای فشرده کردن کامیت هاست و محدود به برنچ خاصی نیست و روی برنچ اصلی هم این کار امکان پذیره

    • @QVMaster
      @QVMaster 3 หลายเดือนก่อน

      @@developer.helper سپاس‌گزارم

  • @ahmadrezabashari
    @ahmadrezabashari 3 หลายเดือนก่อน

    مطالب خیلی مفیل بود ولی کاشکی ی توضیح عملی هم میدادید، من فکر میکردم rebase برای زمانی کاربرد داره که میخوایم روی کامیت های قبلیمون تغییری اعمال کنیم

    • @developer.helper
      @developer.helper 3 หลายเดือนก่อน

      تو ویدیو های آینده حتما مباحث عملی رو هم توی ویدیو میارم

  • @hmddsht6294
    @hmddsht6294 3 หลายเดือนก่อน

    چه عالی مفهوم رو منتقل میکنی ایول منتظر اموزشای آینده بی صبرانه هستیم🙏🙌👌👏

    • @developer.helper
      @developer.helper 3 หลายเดือนก่อน

      لطف دارید ممنون از شما❤️🌺

  • @Softgameweb
    @Softgameweb 4 หลายเดือนก่อน

    ❤❤❤❤❤❤❤thank you

  • @mohsenhashemi8797
    @mohsenhashemi8797 4 หลายเดือนก่อน

    خیلی مطلب مفیدی بود ممنونم. یه سوال. فرض کنید من در برنچوفیچر با دستور squash تعدادی کامیت‌رو با هم یکپارچه کردم و بعد با دستور merge برنچ فیچر را با برنچ اصلی ادغام کردم. حالا سوال اینحاست که آیا تاریخچه همه برنچ‌های فیچر باقی می مونه یا فقط اون برنچ فشرده شده می مونه؟

    • @developer.helper
      @developer.helper 4 หลายเดือนก่อน

      درود.دستور squash فقط برای فشرده کردن چند کامیت هست شما در پایان داری دستور مرج انجام میدی این یعنی تاریخچه باقی میمونه وقتی دستور مرج انجام میشه تمام کامیت های فیچر دوباره در قالب یک کامیت جدید روی برنچ اصلی قرار میگیره که یه رفرنس به برنچ فیچر داره برای دسترسی به تاریخچه

  • @vahidzaker6875
    @vahidzaker6875 4 หลายเดือนก่อน

    👏

  • @حسینعباسی-ذ1ن
    @حسینعباسی-ذ1ن 4 หลายเดือนก่อน

    ادامه ی این سری قسمت ها نمیاد؟

    • @developer.helper
      @developer.helper 4 หลายเดือนก่อน

      حتما یه برنامه ریزی میکنم برای ادامه این پلی لیست

  • @HHojatAnsari
    @HHojatAnsari 4 หลายเดือนก่อน

    ممنون.

    • @developer.helper
      @developer.helper 4 หลายเดือนก่อน

      خواهش میکنم❤️

  • @farzinfrank2553
    @farzinfrank2553 4 หลายเดือนก่อน

    خنده‌ داره RPC بد بود. این که RMI بود 😂😂

    • @developer.helper
      @developer.helper 4 หลายเดือนก่อน

      درود بر شما rmiیه روش ای پی ای نویسی برای زبان جاوا هست که تفاوت هایی با ار پی سی داره یکی این که بر پایه http و دو این که محدود به زبان برنامه نویسی اگه به ویدیو دقت کرده باشید گفته شد که rpcمحدود به زبان نیست و توی هر زبانی قابل استفاده هست

  • @BMO-28
    @BMO-28 4 หลายเดือนก่อน

    عالی

    • @developer.helper
      @developer.helper 4 หลายเดือนก่อน

      ممنون عزیز🌺🌺

  • @acronproject
    @acronproject 4 หลายเดือนก่อน

    Thanks

  • @MrNEO-vm5jj
    @MrNEO-vm5jj 4 หลายเดือนก่อน

    great

  • @Yamaj-wr2tr
    @Yamaj-wr2tr 4 หลายเดือนก่อน

    دیدم خودم

  • @BarfBiseda
    @BarfBiseda 5 หลายเดือนก่อน

    عالی توضیح دادی ❤

    • @developer.helper
      @developer.helper 5 หลายเดือนก่อน

      خواهش میکنم🌺🙏

  • @BarfBiseda
    @BarfBiseda 5 หลายเดือนก่อน

    عالی توضیح دادی ❤