Mahmoud Youssef - محمود يوسف
Mahmoud Youssef - محمود يوسف
  • 45
  • 64 348
Single Leader Replication #07 | System Design Fundamentals | بالعربي
Welcome to the new system design episodes, in which we will walk through some interesting system design core concepts and components!
In today's video, we are talking about single-leader replication, illustrating its benefits, common failure scenarios that might appear, and how to address them.
▬ Ultimate Design Patterns Course on Udemy 🚀 ▬▬▬▬▬▬▬▬▬▬
If you need to learn more about design patterns, you can have access to my course, "Ultimate Design Patterns."
This course aims not to just help you master design patterns but also learn to design and build maintainable, extensible, reusable, and robust software, and as a result, help you advance your career level!
www.udemy.com/course/ultimate-design-patterns/?referralCode=C4486750B8FA2ABC3F46
▬ Contents of this video ▬▬▬▬▬▬▬▬▬▬
00:00 - Introduction
00:36 - Single-Leader Replication
02:20 - Advantages
03:45 - Follower Failure Challenges
06:15 - Leader Failure Challenges
10:20 - Distributed Consensus Overview
11:47 - Write-Throughput Problem
12:45 - Summary and Final Words
#systemdesign #distributedsystems #scalability #microservicesarchitecture #microservices #database #scalable
zhlédnutí: 214

Video

الحكاية 4 | الرودماب والثقب أسود | ضيعت سنتين من عمري
zhlédnutí 2,2KPřed 21 hodinou
حكايتنا انهاردة هتكون عن الـ Roadmaps او خليني اقول عليها الثقب الأسود .. كتير من الناس خصوصا فترة الكلية أو بعد ما يتخرجوا .. بيبدأوا يسألوا السؤال الشهير الا وهو ، يا ترى ايه الـ Roadmap اللي امشي عليه عشان ابقى كذا .. يا ترى ايه افضل Frontend ولا Backend .. يا ترى اختار انهي Technology ، يا ترى اتعلم ده ولا ده .. طب يا ترى ابدأ بالكتاب ده ولا الكتاب ده .. طب يا ترى اشوف الكورس ده ولا الكورس ...
[Arabic] Scatter and Gather Pattern | Distributed Systems | Design Patterns
zhlédnutí 430Před 14 dny
Walking through common distributed systems design patterns, understanding what the scatter and gather pattern is, what the benefits it provides, and how to practically use it in system design! ▬ Design Patterns Course on Udemy 🚀 ▬▬▬▬▬▬▬▬ If you need to learn more about design patterns, you can have access to my course, "Ultimate Design Patterns." This course aims not to just help you master des...
الحكاية 3 | عايزني اكتب كود يختبر كود كتبته | ودنك منين يا جحا
zhlédnutí 1,2KPřed 21 dnem
حكايتنا انهاردة هتكون عن الـ Unit-Test وبعض الحاجات زي الـ TDD والـ Interfaces والـ Mocking وأهمية الـ Builder Pattern مع الـ Unit Tests، وهل مفروض لما نيجي نكتب الـ Unit-Tests نكتبها قبل ما نكتب الـ Code ؟ يعني قبل ما نكتب الـ Business Logic ولا مفروض نكتب الـ Unit-Tests بعد ما نكتب الـ Business Logic ؟ تقدروا تتابعوني على كل منصات التواصل 🚀 Facebook Page: Mahmoud.Youssef97 Twitte...
الحكاية 2 | الرزق وصدق النوايا | رفض عرض بوكينج
zhlédnutí 2,5KPřed 21 dnem
حكايتنا انهاردة هتكون مختلفة شوية ، لانها هتكون بتتكلم عن تجربة شخصية وبالأخص عن بداية رحلتي مع Booking وازاي رفضت الـ Offer بتاعها وازاي بعدها اشتغلت فيها , وعن بعض الدروس الحياتية اللي ممكن تكون مفيدة للبعض .. تقدروا تتابعونا على كل منصات التواصل 🚀 Facebook Page: Mahmoud.Youssef97 Twitter: mahyoussef_ LinkedIn: www.linkedin.com/in/mahmoudahmedyoussef تقدروا تتابعوا حك...
الحكاية 1 | فكرة البودكاست
zhlédnutí 447Před 21 dnem
البودكاست ده اتعمل علشان كل الناس اللي بتحب مجال البرمجة وفكرة البودكاست هي إننا هنحكي حكايات بجد من عالم البرمجة سواء من مواضيع تيكينكيال أو غير تيكينكيال. تقدروا تتابعونا على كل منصات التواصل 🚀 Facebook Page: Mahmoud.Youssef97/ Twitter: mahyoussef_ LinkedIn: www.linkedin.com/in/mahmoudahmedyoussef/ تقدروا تتابعوا حكايات مبرمج بودكاست 🎙 على كل منصات البودكاست Spotify: ...
Learn Design Patterns in Arabic
zhlédnutí 4,6KPřed měsícem
Walking through the observer design pattern, starting with a task that we need to implement, then thinking about the UML class diagrams, and finally writing the solution in code! Not only that, after doing so, we discuss the solution and how to make it better, add improvements, and finally implement the design pattern together! After explaining the observer design pattern we go through applying...
[Arabic] Replicated Sharded-Services Pattern | Distributed Systems | Design Patterns
zhlédnutí 367Před měsícem
Walking through common distributed systems design patterns, understanding what the replicated sharded design pattern is, what the benefits it provides, and how to practically use it in system design! ▬ Design Patterns Course on Udemy 🚀 ▬▬▬▬▬▬▬▬ If you need to learn more about design patterns, you can have access to my course, "Ultimate Design Patterns." This course aims not to just help you mas...
Refactoring Tutorial in Arabic | Trivia Game
zhlédnutí 1,5KPřed měsícem
Walking through the Trivia Game Kata codebase and making it readable, maintainable, and super clean by identifying code smells and refactoring as well as applying unit tests without breaking them using various techniques. ▬ 🚀 Ultimate Design Pattern Course 🚀▬▬▬▬▬▬▬▬▬▬ If you need to learn more about design patterns, you can have access to my course, "Ultimate Design Patterns." This course aims ...
Learn SOLID Principles in Arabic
zhlédnutí 8KPřed měsícem
Walking through the SOLID Principles in OOP, starting with a brief introduction about the principle and what it means, following with examples and hands-on code! This tutorial is part of my course, "Ultimate Design Patterns." This course aims not to just help you master design patterns but also learn to design and build maintainable, extensible, reusable, and robust software, and as a result, h...
Sprout Method & Class in Arabic | Hands-on Code | Working Effectively With Legacy Code | Chapter 6
zhlédnutí 244Před 2 měsíci
Walking through Working Effectively With Legacy Code by Michael C. Feathers, in each video of the series, we are going to discuss each chapter of the book, pointing out the most important takeaways! Sprout Method and Sprout Class are two important techniques when working with a legacy codebase. We are explaining each one with hands-on code. We also explained two other techniques, which are the ...
[Arabic] Replicated Load-Balanced Services Pattern | Distributed Systems | Design Patterns
zhlédnutí 493Před 2 měsíci
Walking through common distributed systems design patterns, understanding what the replicated load-balanced design pattern is, what the benefits it provides, and how to practically use it in system design! ▬ 50% Discount on Design Patterns Course on Udemy 🚀 ▬▬▬▬▬▬▬▬ If you need to learn more about design patterns, you can have access to my course, "Ultimate Design Patterns." This course aims no...
Tackling Stale Reads #06 | System Design Fundamentals | بالعربي
zhlédnutí 486Před 2 měsíci
Welcome to the new system design episodes, in which we will walk through some interesting system design core concepts and components! In today's video, we are talking about stale reads problem which occur because of eventual consistency and we are going to talk about 3 techniques to deal with it: - Reading your own writes - Consistent Prefix - Monotonic Writes We are explaining each one and how...
The Seam Model and Tools in Arabic | Working Effectively With Legacy Code | Chapter 4 & 5
zhlédnutí 301Před 3 měsíci
Walking through Working Effectively With Legacy Code by Michael C. Feathers, in each video of the series, we are going to discuss each chapter of the book, pointing out the most important takeaways! A seam is a place where you can alter behavior in your program without editing in that place. The types of seams available to us vary among programming languages. The best way to explore them is to ...
Database Replication Strategies #05 | System Design Fundamentals | بالعربي
zhlédnutí 430Před 3 měsíci
Welcome to the new system design episodes, in which we will walk through some interesting system design core concepts and components! In today's video, we are talking about replication strategies focusing on three strategies: - Statement Based Replication - Log Based Replication using Write Ahead Log - Logical Replication Explaining each one, its pros and cons, and its use case. أهلًا وسهلًا وم...
Intro to Database Replication #04 | System Design Fundamentals | بالعربي
zhlédnutí 1,1KPřed 3 měsíci
Intro to Database Replication #04 | System Design Fundamentals | بالعربي
Sensing and Separation in Arabic | Working Effectively With Legacy Code | Chapter 3
zhlédnutí 292Před 3 měsíci
Sensing and Separation in Arabic | Working Effectively With Legacy Code | Chapter 3
CAP Theorem #03 | System Design Fundamentals | بالعربي
zhlédnutí 729Před 3 měsíci
CAP Theorem #03 | System Design Fundamentals | بالعربي
Working With Feedbacks in Arabic | Working Effectively With Legacy Code | Chapter 2
zhlédnutí 460Před 4 měsíci
Working With Feedbacks in Arabic | Working Effectively With Legacy Code | Chapter 2
Changing Software in Arabic | Working Effectively With Legacy Code | Chapter 1
zhlédnutí 1,2KPřed 4 měsíci
Changing Software in Arabic | Working Effectively With Legacy Code | Chapter 1
Scalability #02 | System Design Fundamentals | بالعربي
zhlédnutí 942Před 4 měsíci
Scalability #02 | System Design Fundamentals | بالعربي
طور من انتاجيتك انت والفريق | HttpUtils Refactoring API Integrations
zhlédnutí 1,2KPřed 4 měsíci
طور من انتاجيتك انت والفريق | HttpUtils Refactoring API Integrations
Dependency Inversion Principle in Arabic | SOLID Principles
zhlédnutí 1,3KPřed 5 měsíci
Dependency Inversion Principle in Arabic | SOLID Principles
Interface Segregation Principle in Arabic | SOLID Principles
zhlédnutí 956Před 5 měsíci
Interface Segregation Principle in Arabic | SOLID Principles
Liskov Substitution Principle in Arabic | SOLID Principles
zhlédnutí 1,3KPřed 5 měsíci
Liskov Substitution Principle in Arabic | SOLID Principles
Open-Close Principle in Arabic | SOLID Principles
zhlédnutí 1,6KPřed 5 měsíci
Open-Close Principle in Arabic | SOLID Principles
Single Responsibility in Arabic | SOLID Principles
zhlédnutí 4,2KPřed 5 měsíci
Single Responsibility in Arabic | SOLID Principles
[Arabic] Observer Pattern | Ultimate Design Patterns
zhlédnutí 1,3KPřed 6 měsíci
[Arabic] Observer Pattern | Ultimate Design Patterns
[Arabic] Adapter Pattern | Distributed Systems | Design Patterns
zhlédnutí 984Před 6 měsíci
[Arabic] Adapter Pattern | Distributed Systems | Design Patterns
ازاي تكون خبرة سنتين قبل التخرج
zhlédnutí 2,2KPřed 6 měsíci
ازاي تكون خبرة سنتين قبل التخرج

Komentáře

  • @ahmedselim5228
    @ahmedselim5228 Před dnem

    قاعد مع نفسى قاعد بفكر ابدا فى stack ايه ك backend و كان قدامى اجرب ال .NET و كنت فعلا محتار اخش فيها ولا اشوف حاجة تانى بس ان شاء الله هبدا فيها و هتبقى رحلة جميلة , شكرا جدا على الفيديو ده

    • @mahyoussef
      @mahyoussef Před dnem

      ربنا يوفقك يا احمد ويسدد خطاك ويباركلك يارب وتكون رحلة جميلة وفي ميزان حسناتك 😍❤️

  • @sofiansofian4092
    @sofiansofian4092 Před 5 dny

    السلام عليكم: اسمي سفيان ضيعت من عمري سنين من التشتت والضياع وحتى اني فقدت الامل وتركت المجال حتى القنوات يلي ككانت تعطي كانت تعطي برمجه بطريقه مشتته غير مفهومه وبطريقه منفره وبتكرهك بالمجال حتى بحكولك تعال وبتصير وبتعمل هيك وبتصير هيك وبتصير بعد فتره تشتغل بالمكان كذا وكله حكي ما فيه ترابط انته نفسك ما بتقدر تربط الامور وتعمل مشروع مثل ما تفضل الاستاذ محمد قنوات بتبيع وهم برمجه بعد عناء طويل والحمدلله حتى لقيت فيديوا دليل تعلم البرمجه وهاد الفيديوا غير نظرتي بتذكر انه عدته اكثر من مره الحمدالله انا حاليا بالكورس الخامس ومستمر كل الشكر للأستاذ محمد ابوهدهود على إلكم الهائل والضخم للمعلومات يلي بقدمها هاد اكبر نعمه وفضل من الله والله يجزاه عنا كل خير يا رب بنصح الجميع يتابع ويشوف : Programming Advices

  • @shimaas7414
    @shimaas7414 Před 7 dny

    هل شايف إن البدء بالأساسيات كان هيوفر معاك جزء كبير من الرحلة دي ولا هي هي نفس الحيرة بعد ما تخلص أساسيات

    • @mahyoussef
      @mahyoussef Před 6 dny

      انا كان اوريدي معايا اساسيات انا كنت عاوز اتخصص في مجال باه ، فانت اما تخلص اساسيات هتفضل قدامك حيرة ايوا هنشتغل ايه باه ؟

    • @shimaas7414
      @shimaas7414 Před 6 dny

      @@mahyoussef طيب أنا بشيفت وببدأ بالأساسيات وهختار التراك ع حسب السوق ومعنديش مشكلة أغير بعد كده .. أنا كده ماشية تمام؟

    • @mahyoussef
      @mahyoussef Před 5 dny

      بالظبط كده ✌️ الواحد مدام متاسس صح واحتك بتراك وتكنولوجي وبعد كده السوق اتغير طالما هو متاسس صح .. هيبقى اللي جاي سهل وحتى تلاقي الشركات الكبيرة مش بتعتمد على انك تكوني عارفة تكنولوجي معينة قد مانت معاكي خبرة عملية ومعاكي لغات برمجة ✌️

    • @shimaas7414
      @shimaas7414 Před 2 dny

      @@mahyoussef تمام شكرا جدا

  • @m0-s7
    @m0-s7 Před 7 dny

    بس هو مش لما أضيف السبسكريبشن انترفيس مع اليوزر مانجمنت الاتنين على كلاس الكستومر 6:30 يبقى انا كده كلاس الكستومر ده ممكن ادخل اعدل فيه كذا حاجه يبقى كسرت ال srp ?

    • @mahyoussef
      @mahyoussef Před dnem

      كلامك صح ومظبوط .. ولكن دايما هتيجي في مرحلة هتلاقي ان كتر الكسران في انك تفصل كل حاجة حرفيا لوحدها مش منطقي .. خصوصا ان فيه حاجات كتير بتكون مرتبطة ببعض .. وكمان بالعكس هيزود من تعقيد النظام عندك .. فانت بتحاول تكسر الاعتماديات وتحقق ال SRP وتوازن بما يتناسب مع حجم التغييرات اللي ممكن تاثر بشكل سلبي المثال اللي انا عملته في الفيديو بيتكلم ان عندنا Customer .. ولكن لو فصلنا وعملنا حاجة زي CustomerManagement Class هي اللي بت Implement ال interface التانية هتلاقيك بتزود classes اكتر وماستفذتش حاجة اوي ع المثال الصغير ده وبنرجع لنفس الكلام فهو على حسب ال Business Case وال Software اللي بتبنيه .. وعلى حسب تصميمك ، فانت مفترض عندك Customer او User وعاوز يكون عندك UserManagement و Subscription Management في سيستم كبير افضل حل هيكون انك يكون عندك UserManagementService بت implement UserManagementInterface وبالمثل SubscriptionManagmenet وليها interface وحاجة زي UserRepositroy بتتعامل مع database ولازم هنلاقي عندك UserService اى Facade بيتعامل مع كل دول .. طب مكده لما اجي اعدل في ال UserService او ال Facade كده انا هغير في اكتر من حاجة هقولك كده انت فاهم ال srp غلط .. لان ال srp مش قصده انك تعمل حاجة واحدة فقط ولكن قصده انك يكون عندك سبب واحد للتتغير .. وبالتالي ال user service اللي هتشيل كل ال interaction بين ال UserManagement وال UserRepositroy وال Subscription وكل ده هي مع نغيير اي حاجة فيهم محتاجة تتغير كترتيب عمليات مثلا او خلافه فانت كده مش بت violate ال srp لان بطبعه هو معمول عشان ينسق بينهم كلهم فاي خلل في التنسيق ده مسئولية ال class دي انها تتغير عشانه

  • @AhmedAlyoussef
    @AhmedAlyoussef Před 7 dny

    والله يا بشمهندس بحييك على التوبيك ده لانه فعلا بقى اكبر معضلة فى الزمن ده, انا مواليد التمانينات يعنى من الجيل اللى يوم ما كان فى الجامعة كانت المصادر محدودة جدا ف مكانش قدامك اختيارات كتير ومعندكش غير المصدر ده تتعلم منه وطبعا مع الممارسة بتتعلم اكتر واكتر,, لكن حاليا حقيقى بقى المشكلة فى كتر المصادر وتنوعها على عكس زمان!! انا مثلا جات فترة كنت حابب ادخل مجال الموبايل ابليكيشن (فلاتر), عايز اقولك من كتر الكورسات اللى عاملها Enroll على Udemy او ال Playlists اللى عاملها Save على اليوتيوب اقسم بالله ما عارف ابداء منين وبقيت بضيع وقت علشان الاقى افضل مصدر واللى هو فعلا عمرك ما هتعرفه غير لما تدخل فيه وتشوف لو الشرح هيتوافق معاك ولا لا,, فى النهاية مفيش حاجة اسمها طريق غلط للتعلم لانه اللى بيفرق واحد عن التانى هو طريقة الشرح وحتى لو دخلت فى طريق وماوصلكش للهدف اللى عايز توصله ف انت بقى عندك معرفة احسن من اللى كان حظه افضل منك وصل من اول مرة لانه على الاقل انت عرفت انه فيه طريق مش احسن حاجة..

  • @MahmoudAbdullahAnani

    الله ينور يا هندسة.. بس انت حالق كده لي انت داخل الجيش هه

  • @abdalaelgendy1762
    @abdalaelgendy1762 Před 7 dny

    أجمل حاجه فيك يا محمود انك مش بتخجل انك تذكر الصعوبات اللي مريت بيها داا اكتر حاجه بتخلي السماع ليك مفيد مش مجرد وقت ضايع .. تقريبا كل كلمه بتقولها فيها افادة ودي مش مجاملة بجد.. وبرضو بتقول الصعوبات اللي مريت بيها واللي كلنا بنمر بيها حاليا ودي اكتر حاجه بتطمنا ان دا العادي اصلا .. مش عارف اوصف المحتوي اللي بتقدمه غير انه فريد من نوعه 🥰🥰🥰🥰

    • @mahyoussef
      @mahyoussef Před 7 dny

      يا عبدالله ربنا يباركلك والله ويسعدك ووفقك دايما ، مش عارف اقولك ايه والله على كلامك الجميع والمشجع ده والله ❤️❤️ ربنا يتقبل يا حبيبي ويجعله في ميزان حسناتنا جميعا باذن الله ، واتمنى فعلا الفيديوهات دي تكون مفيدة ولو لبعض الناس وربنا يتقبل مننا 😍

    • @abdalaelgendy1762
      @abdalaelgendy1762 Před 7 dny

      حبيبي يا محمود ربنا يتقبل منك يارب 🥰🥰

  • @ahmedelesily977
    @ahmedelesily977 Před 7 dny

    قصة ملهمة فعلا يا بشمهندس ❤

    • @mahyoussef
      @mahyoussef Před 7 dny

      ربنا يخليك يا احمد ويجعل فيها الافادة والنفع للناس اللهم اميين 😍❤️

  • @hatemabushaala
    @hatemabushaala Před 8 dny

  • @ahmedzayed8027
    @ahmedzayed8027 Před 8 dny

    انا بذاكر دوت نت ايه كورسات الدوت نت اللى انت اخدتها ؟

    • @mahyoussef
      @mahyoussef Před 7 dny

      اغلب محتوى PluralSight بتاع Track ال DotNet كنت مخلصه ❤️ بدات من ال Backend وال DotNet Core وال APIs ومريت بيهم كلهم وكورسات ال C# كذلك

    • @ahmedzayed8027
      @ahmedzayed8027 Před 7 dny

      @@mahyoussef تسلم

  • @MohamedOuf_
    @MohamedOuf_ Před 8 dny

    ازي حضرتك ي بشمهندس انا شغال حاليا بقالي ٣ سنين و عندي مشكله مع قراء الكتب استعابي اكتر من الكورسات و في نفس الوقت خايف اكون بضيع علي نفسي التعمق في الموضيع اللي بذكرها ازي اقدر اتغلب علي ده و شكر لحضرتك

    • @mahyoussef
      @mahyoussef Před 7 dny

      الحمدلله بخير يا حبيبي ، الموضوع ده طبيعي جدا انت مش لوحدك كده كلنا كده .. واي حد مش متعود على قراءة كتب بيكون كده في البداية وفيه عوامل تانية كتير زي : صعوبة الموضوع ومناسبته ليك ، او طريقة الكاتب في الشرح ، او اللغة حتى المستخدمة .. فانت حاول تخصص وقت وليكن نص ساعة في اليوم او عدد صفحات تخلصه كل يوم حتى لو ٤ ٥ صغح بس .. ولو مفهمتش حاجة روح دور عليها ع النت وافهم معناها ومش عيب تشغل Translation جمبك عشان تفهم بعض الكلمات والمصطلحات تخصيصك لوقت محدد ف اليوم او لعدد صفحات هيخلق عندك عادة انك تقرا .. ومع الوقت هتلاقيك بقيت احسن من الاول في الاستيعاب والسرعة الخ القراية مش سهلة فمتتخيلش ان كل الناس اللي بتقوا دي بتفهم اللي بتقراه .. احنا في كتب بنقراها عشروميت مرة عشان نفهم جزء معين وفيه حاجات بنرجعلها تاني وتالت عشان نعيد عليها تاني فده طبيعي جدا

    • @MohamedOuf_
      @MohamedOuf_ Před 7 dny

      متشكر لحضرتك و ان شاءالله هبدا اعمل كده ربنا يجازيك خير ي هندسه ❤

  • @HosamAbdullah_2003
    @HosamAbdullah_2003 Před 8 dny

    هو يا بشمهندس حتت انك عندك خبرة بال Mearn Stack وانك اشتغلت ب C# و جافا هل ده بتبقى اضافة من وجهة نظر الشركات ؟ يعني التنوع الغير مقصود منك دا الشركات بتقدره سواء من ناحية المسمى الوظيفي او الراتب او غيره ؟؟ ولا لو وصلت مثلا لمرحلة انك سينيور ب C# ولقية فرصة افضل في الراتب بس ب java هل الانتقال بيبقى على نفس المسمى الوظيفي يعني هبقى سينيور java في الشركة الجديدة ؟ ولا هرجع تاني من اول ك جونيور؟

  • @HosamAbdullah_2003
    @HosamAbdullah_2003 Před 8 dny

    وايه المعلومات اللي لو كنت عرفتها من بدري كنت اختصرت على نفسك السكة واتعلمت جافا من الأول؟ يعني حضرتك ذكرت نقطة ان اغلب ال كلين اركتيكتشير مشروحة ب C# وجافا مش ب Node فده خلاك تنقل فانا بسأل على النقاط ده ايه كمان اللي مثلا لو عرفتها من بدري كنت اخترت لغة الباك ايند المناسبة ليك من بدري ؟ عشان انا برضه حابب الباك ايند

  • @HosamAbdullah_2003
    @HosamAbdullah_2003 Před 8 dny

    ممكن يا بشمهندس اعرف ليه حضرتك بعد الرحلة الطويلة في الباك ايند اتجهت برضه للجافا ؟ لإني فعلا سمعت من كذا حد إن الجافا بتستخدم في الشركات الكبيرة ولذلك مرتباتها احسن شوية وكمان فرصها في الشغل ال Remote افضل من C# و Node هل فعلا كدا صح ؟

    • @mahyoussef
      @mahyoussef Před 8 dny

      مش انا اللي اتجهت بمزاجي يا حسام والا مكنتش ضيعت الوقت ده كله من البداية مع ال C# انا لما جاتلي فرصة كويسة اكتشفت انهم شغالين Java فاصبح امر لازم انك تشتغل بيها وتسيب السي شارب 😂 فهي بتبقى بناء على الفرص المتاحة وتاقلمك مع الوضع .. فيه ناس بتحب تفضل دايسة في الستاك بمعنى ان لما يجي يدور ع شغل يدور بس على فرص دوت نت .. لان ده مجال خبرته ولكن في الشركات الكبيرة الوضع بيكون مختلف ، لان هم اهم حاجة انك تكون شاطر ومتاسس كويس بغض النظر عن التكنولوجي ستاك عامل في ايه

    • @mahyoussef
      @mahyoussef Před 8 dny

      اول شغل اشتغلته كان dot net والشركة الي بعدها كانت شغالة ب Java , Scala والتالتة شغالين شوية دوت نت وبعدين قلبوا كلهم Java

    • @HosamAbdullah_2003
      @HosamAbdullah_2003 Před 8 dny

      ​@@mahyoussef طيب يا بشمهندس حتت انك عندك خبرة بال Mearn Stack وانك اشتغلت ب C# و جافا هل ده بتبقى اضافة من وجهة نظر الشركات ؟ يعني التنوع الغير مقصود منك دا الشركات بتقدره سواء من ناحية المسمى الوظيفي او الراتب او غيره ؟؟ ولا لو وصلت مثلا لمرحلة انك سينيور ب C# ولقية فرصة افضل في الراتب بس ب java هل الانتقال بيبقى على نفس المسمى الوظيفي يعني هبقى سينيور java في الشركة الجديدة ؟ ولا هرجع تاني من اول ك جونيور؟

    • @mahyoussef
      @mahyoussef Před 8 dny

      انا مبدئيًا مش بقتنع بانك تكون اسمك Framework Developer زي Java Developer او DotNet Developer .. ولا سنيور ب سي شارب وده لان في وقت اللغات دي او الفريم ورك دي ممكن تندثر .. هل انت اسمك سنيور عشان شاطر في الفريم وورك ؟ ممكن اي حد يكون متمكن من الفريم وورك ولكن ليس مؤهل انه يكون سنيور ويقدر يتعامل مع مشاكل كبيرة الخ الخ .. من منظور الشركات ، اكيد الموضوع بيضيفلك لو انت رايح لشركة محترمة عاوزة Software Engineer ومش عاوزة Framework Developer لان فيه شركات بتكون للاسف محتاجة ناس تكون مميزة في الفريم وورك ده لانهم شغالين بيه .. فوقتها تنقلك اكيد ده مش هيكون في صالحك لو هم عاوزين حد متخصص في فريم وورك محدد وزي مبقولك مفيش شركات كبيرة بتحط المسميات دي ولا في الوظايف بتاعتها بيركزوا اصلا على الفريم وورك اللي انت شغال بيه .. ده في حالة الشركات الكبيرة .. لو بنتكلم عن شركات Mid-Level / StartUps فللاسف انت اللي بايدك تختار باه ، يعني لو هم طالبين حد سنيور C# وانت سنيور جافا ، اكيد مش هتكون مؤهل انك تكون سنيور C# وده لانهم عاوزين حد خبرة يجي يمشي التيم ويبني المشروع ويأسسه صح فالافضل انك تدور وقتها في تخصصك يا اما تغامر , والمغامرة والتضحيات وقتها بتفرق باه على حسب ظروف كل شخص واولوياته بس في العموم لو انت اشتغلت باكتر من Framework مختلف ف شركات متنوعة ، دي بتبقة نقطة كويسة ان الناس بتفهم انك متقبل وسهل تتاقلم مع اي فريم وورك واي لغة وانك متأسس كويس

    • @HosamAbdullah_2003
      @HosamAbdullah_2003 Před 8 dny

      @@mahyoussef دا أفضل اجابة مفصّلة وضحت لي النقاط اللي في بالي واللي كنت متخوّف منها . تسلم لي والله يا بشمهندس بجد ربنا يكرمك وينفع بيك :)

  • @malazhariy-programming

    عاش جدا ليك والله، الكلام اللي دايما بنقوله ونعيده كتيير وناس كتير فعلا محتاجة تفهم الكلام ده انت عرفت تعبر عنه صح ووضحت مثال عبقري ألا وهو خرايط جوجل ربنا يوفقك يا بشمهندس وينفع بيك 💙

    • @mahyoussef
      @mahyoussef Před 8 dny

      ربنا يخليك يا حبيبي ده من ذوقك والله وحقيقي تعليقك اسعدني جدًا ربنا يسعدك ويفرح قلبك يارب وينفع بيك ❤️

  • @DavidHany-Vlogs
    @DavidHany-Vlogs Před 8 dny

    is there any chance to have a podcast with you on my channel. if you are available please let me know the suitable contact method.

    • @mahyoussef
      @mahyoussef Před 7 dny

      ده شرف كبير ليا ، ربنا يخليك ويبارك فيك .. ولكن حاليًا للاسف مش متاح خالص بسبب ظروف شخصية كده فباذن الله اول مالدنيا تبقى مناسبة هتواصل معاك ونظبط حاجة سوا باذن الله وممكن تتواصل معايا على لينكدان مفيش اي مشاكل خالص ❤️

  • @Amed-pf7dp
    @Amed-pf7dp Před 8 dny

    "لحد ما شوفت ناس بتكتب perl" 😅

  • @user-do7bq8wj6z
    @user-do7bq8wj6z Před 8 dny

    ماشاء الله اللهم بارك لو نشوف حضرتك ونت بتتكلم هيبقي اجمل

    • @mahyoussef
      @mahyoussef Před 8 dny

      هحاول والله ولكن الفكرة اللي حمستني للبودكاست اني هيقلل عليا شغل المونتاج وكده وموقفش محتوى الفترات اللي مش هكون متاح فيها اني اعمل فيديو بشرح فيه حاجة معينة فده اسهل ليا كتير ، ولكن هحاول والله بس موعدش 🥺💔

  • @Mostafa-Ebrahim
    @Mostafa-Ebrahim Před 8 dny

    جميل يا صديقي اللهم بارك ❤❤

    • @mahyoussef
      @mahyoussef Před 8 dny

      الجمال في عين الرائي والله 😍 ربنا يخليك يا حبيبي ويسعدك والله دايما ❤️❤️

  • @mahmoud_hamdy_flutter

    جميل كالعاده اللهم بارك ❤

    • @mahyoussef
      @mahyoussef Před 8 dny

      الله يخليك ويبارك فيك يا محمود ويسعدك يارب 😍

  • @ahmednasr6672
    @ahmednasr6672 Před 8 dny

    ازي حضرتك ي بشمهندس شكرا علي الفيديو الجميل دا انا ميرن استاك بردو و كنت بدور علي مصادر لتعلم الclean arch ياريت لو ترشحلي الكورسات الي اخدتها و لو في كتب كمان ياريت و لو مشروع التخرج بتاع حضرتك علي جي هاب او عادي اشوف الباك اند و كلين اركيتكتشر ياريت لينك بتاعه

    • @mahyoussef
      @mahyoussef Před 8 dny

      ازيك يا احمد يارب تكون بخير وبافضل حال 😍 ربنا يخليك يا حبيبي والله ❤️ بالنسبة للكورسات فانا فعليا مش فاكر لان الكلام ده كان من ٥ سنين 🤣💔 ولكن تقدر تبحث مثلا على يودمي على ال NodeJS Clean Architecure او تشوف كورس Maximilain لان هو كان بيعمل Architecture للمشروع بشكل احترافي بصراحة وبيكون مقسمه كويس جدًا ده من ٥ سنين فمش عارف دلوقتي جد جديد ولا لا 😂❤️

  • @z1adahmed
    @z1adahmed Před 8 dny

    جزاك الله كل خير مشاركة خبراتك لينا 💖 ياريت تنزل فيديوهات جديدة باستمرار عشان المحتوي بتاعك جميل اوي واحترافي وانا اتعلمت منك كتير 🫡

    • @mahyoussef
      @mahyoussef Před 8 dny

      جزانا واياكم يا حبيبي ، ده من ذوقك والله ❤️ باذن الله مكملين وربنا ينفع بينا ويجعله علم نافع وفي ميزان حسناتنا كلنا 😍

  • @ebrahemsamer7362
    @ebrahemsamer7362 Před 8 dny

    ازاي الواحد يتأكد اذا كان بيستفاد من الشغل ولا لا او انو المفروض يشوف فرصه تانيه ولا لا , شكرا؟

    • @mahyoussef
      @mahyoussef Před 8 dny

      بتديله مساحته من الوقت وليكن سنة على الاقل ، وبتشوف خلال السنة دي انت كنت فين وبقيت فين , لو لقيت نفسك ما بتتحركش في الكاريير بتاعك او بتتعلم حاجات جانبية ، مش شايف انها هتبقى مفيدة في مجالك الاساسي , اذن وقتها ممكن تدور على فرصة تانية وما تسيبش الشغل اللي معاك الا لما تلاقي فرصة تانية , وتكون سألت الناس جوا في الشغل بيشتغلوا بايه وعارف طبيعة وظيفتك وهتتعامل مع ايه عشان ما تغلطش نفس الغلطة وتدخل مكان ما يكونش افضل حاجة .. انت بتسعى بس وبتحاول تسال الناس وتعرف فيد باك منهم ع المكان قدر المستطاع قبل ما تنقل برضو

  • @user-nk7ho7vj2i
    @user-nk7ho7vj2i Před 8 dny

    حلقة حلوة جدا يا هندسة، ياريت برضه لو تقول لنا ازاي كنت بتذاكر و هل المذاكرة كان بتختلف لما كنت بتذاكر تيكنولجي عن لما بتذاكر حاجة في الكمبيوتر ساينس basics

    • @mahyoussef
      @mahyoussef Před 8 dny

      ربنا يخليك يا حبيبي ويبارك فيك يارب ❤️ باذن الله نعمل حلقة عن ده وهتبقى تجربة كويسة نشارك بعض طرق مذاكرة مختلفة ✌️

  • @MahmoudAbdul_kareem

    جزاك الله خيرا يا هندسة

    • @mahyoussef
      @mahyoussef Před 8 dny

      جزانا واياكم يا محمود ربنا يخليك يارب ويبارك فيك 😍

  • @Mostafa01080
    @Mostafa01080 Před 8 dny

    فيديو رائع كالعادة ❤❤

    • @mahyoussef
      @mahyoussef Před 8 dny

      ربنا يخليك يا مصطفى ويبارك فيك يا حبيبي والله ويسعدك يارب 😍❤️

  • @masryelmasry1075
    @masryelmasry1075 Před 8 dny

    ممتاز بارك الله فيك

    • @mahyoussef
      @mahyoussef Před 8 dny

      جميعا يارب اللهم اميين ربنا يخليك ويبارك فيك

  • @NULL-.0
    @NULL-.0 Před 9 dny

    فيديو موفق يا باشمهندس احيي حضرتك عليه و هيفيدني انا شخصياً نظرا لاني في اول طريق، حاليا انا في اولى ثانوي عندي و بدرس اساسيات البرمجه و بذاكر دلوقتي c++ من كورس الزيرو و بذاكر كتاب c++ how to program بجانبه، عشان المعلومات تكون علمية و عميقة اكتر. و بعدين ان شاء الله هدرس OOP و OOD و الجوريزمس و داتا ستراكتشرز و طبعا خلال الفترة دي هكون بحل بروبليمز حضرتك تنصحني بكتاب معين او كورس معين بيتكلم عن الالجوريزمس ؟

    • @mahyoussef
      @mahyoussef Před 9 dny

      ربنا يباركلك يا حبيبي ويوفقك يارب ويسدد خطاك في رحلة التعلم دي وينفع بيك ❤️ انصحك بكتاب Grokking Algorithms هتنبسط منه جدا ✌️

    • @NULL-.0
      @NULL-.0 Před 9 dny

      @@mahyoussef نحن و اياكم يا رب يا باشمهندس طيب مفيش كتاب امثلته بالc++ هيكون افضل نظرا لان هي اللفة اللي بدات بيها ولا مش شرط ؟

    • @mahyoussef
      @mahyoussef Před 9 dny

      يفضل لو هتذاكر ، تذاكر بنفس لغة البرمجة اللي شغال بيها .. ولكن الكتاب شارح بالبايثون تقريبًا ، والبايثون ميزتها انها سهل تتقرأ وتتفهم فمش هيكون فيه مشكلة باذن الله .. فممكن تخلي الكتاب مع فيديوهات او كورس بتشوفه ..

    • @NULL-.0
      @NULL-.0 Před 8 dny

      @@mahyoussef متشكر لحضرتك جداً و شكراً لوقتك جزاك الله كل خير

  • @user-ts9zd2qe1z
    @user-ts9zd2qe1z Před 11 dny

    مبدع الله يحفظك

    • @mahyoussef
      @mahyoussef Před 11 dny

      متشكر جدا ربنا يحفظنا جميعا ويجعله في ميزان حسناتنا

  • @fadygamilmahrousmasoud5863

    very nice and simple explanation

    • @mahyoussef
      @mahyoussef Před 12 dny

      ربنا يخليك ويبارك فيك يا فادي ده من ذوقك والله 😍

  • @saberson1
    @saberson1 Před 12 dny

    تحفة بسم الله ما شاء الله

    • @mahyoussef
      @mahyoussef Před 12 dny

      الله يخليك ويبارك فيك يا صابر تسلملي يارب ده من ذوقك

  • @Mostafa01080
    @Mostafa01080 Před 13 dny

    عاش يا هندسة ❤❤

  • @ahmedhdeawy
    @ahmedhdeawy Před 15 dny

    ماشاء الله شرح جميل وممتاز

    • @mahyoussef
      @mahyoussef Před 15 dny

      @@ahmedhdeawy الله يخليك يا احمد ده من ذوقك تسلملي 😍

  • @eslamgmal2162
    @eslamgmal2162 Před 16 dny

    ما شاء الله عليك 😍

  • @Flutter2475
    @Flutter2475 Před 17 dny

    شرح عظيم الله يعطيك العافية

    • @mahyoussef
      @mahyoussef Před 17 dny

      ربنا يكرمك ويبارك فيك يارب مبسوط انه عجبك 😍

  • @noqta-c1n
    @noqta-c1n Před 21 dnem

    شرح جميل جدا ، لكن مبدأ ال Liskov اعتقد مختلف عن اللي شرحته ؟

    • @mahyoussef
      @mahyoussef Před 20 dny

      ربنا يخليك ويبارك فيك يارب ، ممكن تقول وجه الاختلاف اللي شايفه ؟

    • @noqta-c1n
      @noqta-c1n Před 20 dny

      @@mahyoussef اذا انا غلط صححني what I know , every method in the parent class should be used in every sub_class without making any error , not because the logic is different. examle: we have abstract class has two methods dispose() and withdraw() , and we have two classes A and B are inheriting this abstract class , class A can make withdraw and dispose , and class B can make dispose but can not withdraw depends on the business , so we well separate withdraw() in another abstract class and inherit the first abstract class . the class A will inherit the second abstract class , and class B will inherit the first abstract class.

    • @mahyoussef
      @mahyoussef Před 20 dny

      اللي انت قولته صح من الناحية النظري .. ولكن من الناحية التطبيقية مش هتلاقي مثال بيوضح الكلام زه بشكل فعال لان مفيش حد مثلا هيعمل Animal ويحط عنده انه بيمشي ويجي حيوان تاني ميمشيش عشان بيطير .. الكلام ده نظريا صح ولكن تطبيقه العملي بيظهر امتة ؟ لما ال Children Classes ما تبقاش قادرة انها ت Full Replace Parent Class سواء لانك خاطت سلوك مختلف او سواء انك معملتش Implementation تستبدل ال Parent فلو احنا عندنا Method في ال Parent مفروض ال Children يورثوها .. وجيت في واحد رميت Exception ده نوع من الانواع لعدم تطبيق ال Liskov .. طب لو غيرت في ال Behavior ؟ وعملت اوفررايد ؟ هو مش ممكن تغييرك ده يضرب حاجة ف التطبيق الاساسي لانك معتمد ان ال Parent لما يعمل حاجة ال children يعملوها ؟ لو انت شغال ب Library والمفترض ان ال ParentClass بترجعلك Length ال Collection وبتقولك ان لو ال Collection دي ب Null انا هقولك ان الاجابة 0 وجيت تستعمل children ولقتيه عمل override وقام بيرمي NullPointerException مش 0 تغيير السلوك ده هيضرك لانك معتمد على Library مفترض ال Childreb لما يورثوا من ال Parent يبقى سهل يتعمل Replace مش الاقي ان بيحصل حاجة مختلفة فهو ده التطبيق العملي لل Liskov على ارض الواقع ان ال children اصبح لا يتم الاعتماد علهيم في سلوك الاب وده لانهم بيغيروا فيه بشكل بيضر بالتطبيق .. ولو انت عاوزهم يعملوا السلوك ده بسكل مختلف لهذا وجدت ال Interfaces

    • @noqta-c1n
      @noqta-c1n Před 20 dny

      @@mahyoussef شكرا كثيرا لحضرتك

  • @AmirElkased
    @AmirElkased Před 21 dnem

    ي جمال حكاياتك ي هندسه🤍 تسلم ايديك

    • @mahyoussef
      @mahyoussef Před 21 dnem

      ربنا يخليك يا حبيبي ويسعدك دايما يارب 😍❤️

  • @mustafamahmoud4985
    @mustafamahmoud4985 Před 22 dny

    ❤❤❤❤

  • @mahfeshar
    @mahfeshar Před 22 dny

    ما شاء الله جميل جدًا ❤

    • @mahyoussef
      @mahyoussef Před 22 dny

      الجمال في عين الرائي ربنا يخليك ويبارك فيك يارب ❤️

  • @Mohamed.G15
    @Mohamed.G15 Před 22 dny

    جميل يا بشمهندس ما شاء الله جزاك الله خيرا

    • @mahyoussef
      @mahyoussef Před 22 dny

      جزانا واياكم يا حبيبي ربنا يباركلك يارب 😍❤️

  • @ahmedyoussef7923
    @ahmedyoussef7923 Před 22 dny

    جميله جدااا السلسله دي استمر كل الدعم ♥️

    • @mahyoussef
      @mahyoussef Před 22 dny

      ربنا يخليك يا احمد والله ويبارك فيك تسلم يا غالي وربنا يجعل فيها النفع للناس 😍

  • @msalouda86
    @msalouda86 Před 22 dny

    سلمت على هذا الشرح.. هل ترشح لنا كورس لTDD و ال unit test بمعزل عن اللغة

    • @mahyoussef
      @mahyoussef Před 22 dny

      @@msalouda86 هيكون صعب ده بصراحة لان اغلبهم بيكون مرتبط بلغة برمجة هتشتغل بيها عشان تطبق والمفهوم هيكون واحد

  • @mahmoud_hamdy_flutter

    جميل جدا يا بشمهندس استمر بارك الله فيك ❤

    • @mahyoussef
      @mahyoussef Před 22 dny

      الجمال في عين الرائي يا محمود ربنا يخليك ويبارك فيك ❤️

  • @maheralzoubi7320
    @maheralzoubi7320 Před 22 dny

    what is the tool name thaty you use for drawing UMLs in the video?

  • @aliradwan-xf8mb
    @aliradwan-xf8mb Před 23 dny

    بارك الله فيك يا هندسة كلامك جه في وقته

    • @mahyoussef
      @mahyoussef Před 22 dny

      ربنا يخليك يا حبيبي ويسعدك ويفرح قلبك يارب ❤️

  • @MahmoudAfifi-ws1vr
    @MahmoudAfifi-ws1vr Před 23 dny

    up

  • @raventv4353
    @raventv4353 Před 23 dny

    ❤️❤️

  • @arabMCCS
    @arabMCCS Před 23 dny

    عاش

  • @Amed-pf7dp
    @Amed-pf7dp Před 23 dny

    لقيت شغل في الاول الزاي انا بقالي سنة بقدم و مفيش حاجة جاتلي و اعرف كتير زيي للاسف و خريجين حاسبات كمان و مستوانا كويس

    • @mahyoussef
      @mahyoussef Před 23 dny

      الموضوع طبيعي يا احمد اول شغل بيبقى دايما اصعب واحد ، وممكن ابقى اكلم في حلقة عن الموضوع ده باذن الله ولكن ده طبيعي ومحتاج سعي ومجهود وربنا يكرمك ويوفقك يارب

  • @raventv4353
    @raventv4353 Před 24 dny

    اللهم يا مقلب القلوب ثبت قلبك علي دينه ، ربنا يحفظك

    • @mahyoussef
      @mahyoussef Před 24 dny

      اللهم آميين جميعًا يارب ، شكرا على الدعوات الجميلة دي 😍