{"componentChunkName":"component---src-templates-lecture-view-index-tsx","path":"/ar/courses/java-design-pattern/lectures/observer-pattern","result":{"data":{"locales":{"edges":[{"node":{"ns":"messages","data":"{\"404\":{\"title\":\"عفوا، لم يتم العثور علي الصفحة المطلوبة\",\"subTitle\":\"هنالك العديد من الكورسات على الموقع، يمكنكم استخدام خاصية البحث أو تصفح صفحة الكورسات\",\"teaser\":\"ما رأيك في هذا الكورس؟\"},\"home\":\"الرئيسية\",\"courses\":\"الكورسات\",\"signIn\":\"تسجيل الدخول\",\"search\":\"بحث\",\"about\":\"من نحن\",\"social\":\"تابعنا\",\"language\":\"Change Language\",\"lectures\":\"الدروس\",\"lecture\":\"الدرس\",\"start\":\"ابدأ الكورس\",\"viewCode\":\"عرض الكود\",\"profile\":\"الملف الشخصي\",\"settings\":\"الإعدادات\",\"signOut\":\"تسجيل الخروج\",\"userOrEmail\":\"اسم المستخدم أو البريد الشخصي\",\"password\":\"كلمة السر\",\"newPassword\":\"كلمة السر الجديدة\",\"userPlaceholder\":\"اسمك أو البريد الشخصي\",\"passPlaceholder\":\"كلمة السر الخاصة بك\",\"forgotPass\":\"نسيت كلمة السر؟\",\"resetPass\":\"اعادة تعيين كلمة المرور\",\"or\":\"أو\",\"socialSignIn\":\"تسجيل الدخول باستخدام {{provider}}\",\"signed\":\"تم تسجيل الدخول بنجاح\",\"noAccount\":\"لا تمتلك حساب؟\",\"hasAccount\":\"لديك حساب؟\",\"createAccount\":\"قم بإنشاء حساب\",\"signUp\":\"إنشاء حساب\",\"name\":\"الأسم\",\"email\":\"البريد الشخصي\",\"passConfirm\":\"تأكيد كلمة المرور\",\"newPassConfirm\":\"تأكيد كلمة المرور الجديدة\",\"aboutCourse\":\"عن الكورس\",\"duration\":\"مدة الكورس\",\"released\":\"نشر بتاريخ\",\"bio\":\"السيرة الذاتية\",\"socialLink\":\"حسابك بموقع {{provider}}\",\"atLeast50\":\"السيرة الذاتية يجب ان تكون على الاقل 50 حرف\",\"beLink\":\"يجب ان يكون رابط\",\"notUser\":\"انت لا تمتلك حساب\",\"somethingWrong\":\"حدث خطأ\",\"badRequest\":\"طلب خاطئ\",\"save\":\"حفظ\",\"saved\":\"تم الحفظ\",\"submit\":\"ارسال\",\"instructorBio\":\"السيرة الذاتية للمعلم\",\"updatePhoto\":\"تعديل الصورة\",\"continue\":\"أكمل\",\"dashboard\":\"Dashboard\",\"relatedCourses\":\"الكورسات ذات الصلة\",\"addCourse\":\"أضف كورس جديد\",\"addLecture\":\"أضف درس جديد\",\"accessDenied\":\"حسابك لا يمتلك الصلاحيات الكافية\",\"courseDetails\":\"بيانات الكورس\",\"newCourse\":\"كورس جديد\",\"courseTitle\":\"إسم الكورس\",\"lectureTitle\":\"عنوان الدرس\",\"selectLanguage\":\"اختر اللغة\",\"courseSlug\":\"الرابط الثابت\",\"courseDescription\":\"وصف الكورس\",\"lectureDescription\":\"وصف الدرس\",\"lectureDetail\":\"بيانات الدرس\",\"youtubeURL\":\"رابط الدرس علي اليوتويب\",\"deleteLecture\":\"حذف الدرس\",\"close\":\"إغلاق\",\"confirmDelete\":\"هل أنت متأكد من حذف  {{ entity }} لا يمكن إسترجاع البيانات بعد الحذف\",\"delete\":\"حذف\",\"publish\":\"نشر\",\"tags\":\"وسم\",\"tag\":\"أوسمة\",\"courseTags\":\"أوسمة الكورس\",\"unpublish\":\"إلغاء النشر\",\"resources\":\"الملحقات\",\"exercises\":\"التمارين\",\"exerciseLink\":\"رابط التمرين\",\"viewExcercises\":\"الرجاء تسجيل الدخول لمشاهدة التمارين\",\"details\":\"البيانات\",\"add\":\"أضف\",\"title\":\"العنوان\",\"url\":\"الرابط\",\"preferedLanguage\":\"اللغة المفضلة\",\"choosePreferedLanguage\":\"اختار لغتك المفضلة:\",\"importFromYoutube\":\"جلب من اليوتيوب\",\"noCourse\":\"لا توجد كورسات\",\"shareCourse\":\"شارك الكورس\",\"rateCourse\":\"الرجاء تقييم الكورس حتى الآن\",\"emailSubscription\":\"التسجيل في قائمتنا البريدية\",\"deleteUserData\":\"حذف كل بياناتي الشخصية\",\"confirmUserDelete\":\"هل انت متأكد من حذف كل بياناتك الشخصية ؟\",\"cancel\":\"الغاء\",\"validation\":{\"required\":\"هذ الحقل مطلوب\",\"email\":\"الرجاء ادخال بريد الكتروني صحيح\"},\"errors\":{\"generic\":\"حدث خطأ, الرجاء المحاول مرة أخري\",\"invalid_auth\":\"إسم المستخدم أو كلمة المرور غير صحيحة\"},\"filters\":{\"title\":\"خياراتي\",\"allLanguages\":\"جميع اللغات\",\"allTags\":\"جميع الأوسمة\",\"allLevels\":\"جميع المستويات\"},\"landingPage\":{\"heroText\":\"نتكلم كود؟\",\"heroSubtitle\":\"برمجة بالعربي (والأمهري والسواحيلي)\",\"comingSoon\":\"قيد الانشاء\",\"followOnTwitter\":\"تابعونا على تويتر\",\"getIntouch\":\"اتصلوا بنا لتشاركونا بتسجيل فيديو، دعم المشروع أو حتى ونسة ساي:\",\"subscribe\":\"تسجيل\",\"notifyMeWhenLaunch\":\"اعلمني عند اطلاق الموقع\",\"subscribeSuccess\":\"تم اضافة الايميل بنجاح.\",\"subscribeError\":\"حدث خطأ عند تسجيل الايميل. الرجاء مراسلتنا مباشرة أو المحاولة مرة أخرى.\",\"supportUs\":\"ادعموا مشروعنا\",\"contactUs\":\"اتصل بنا\",\"applyAsInstructor\":\"تقدم بطلب كمدرّس\"},\"moreCourses\":\"مشاهدة البقية\",\"upcomingCourse\":{\"interestedInCourse\":\"هل أنت مهتمـ/ـة بهذا الكورس؟\",\"courseComingSoon\":\"كورس قادم قريبا\",\"notifyMe\":\"اعلمني عند اضافة كورسات جديدة\",\"feedbackReceived\":\"👍🏿 شكرا لإعلامنا.\"},\"yes\":\"نعم\",\"no\":\"لا\",\"signInToContinueWatch\":\"قم بتسجيل الدخول أو إنشاء حساب جديد لمشاهدة باقي الدروس\",\"levels\":{\"Beginner\":\"مناسب للمبتدئين\",\"Intermediate\":\"مناسب للمستوى المتوسط\",\"Advanced\":\"مناسب للمستوى المتقدم\"}}","language":"ar"}}]},"strapiLecture":{"id":"Lecture_201","slug":"observer-pattern","strapiId":201,"url":"https://www.youtube.com/watch?v=_Uo7dam2vug","updated_at":"2021-03-11T09:10:49.638Z","created_at":"2020-08-09T12:01:24.360Z","title":"Observer Pattern","position":1},"strapiCourse":{"id":"Course_28","strapiId":28,"slug":"java-design-pattern","title":"Java Design Pattern","description":"<p>تعلم إستخدام الديزاين باترن بلغة الجافا</p>\n\n<p>Learn Design Patterns Using Java</p>","github_repo":"https://github.com/abolkog/java-design-patterns","status":"Published","level":"Intermediate","thumbnail":null,"instructor":{"username":"khalid","profile":{"id":1,"user":1,"name":"Khalid Elshafie","bio":"Hi, I am Khalid Elshafie \n\nA dude from Sudan who loves coding so much to the point he became totally crazy (and refers to himself in the 3rd person ! ).\n\nI am a software engineer with 10 years of experience in Software development/Engineering. I am passionate about writing code, try new tech as well as sharing what I learned with others. ","github":"abolkog","twitter":"","linkedin":""}},"language":{"id":6,"name":"Arabic","iso2":"ar"},"tags":[{"tagName":"Java"}],"lectures":[{"id":199,"slug":"singleton-pattern","title":"Singleton pattern","position":0,"duration":"PT19M9S","url":"https://www.youtube.com/watch?v=scmxhKLa_VQ","created_at":"2020-08-09T12:01:24.320Z"},{"id":201,"slug":"observer-pattern","title":"Observer Pattern","position":1,"duration":"PT15M11S","url":"https://www.youtube.com/watch?v=_Uo7dam2vug","created_at":"2020-08-09T12:01:24.360Z"},{"id":200,"slug":"decorator-design-pattern","title":"Decorator Design Pattern","position":2,"duration":"PT14M40S","url":"https://www.youtube.com/watch?v=AdtXj25s7aQ","created_at":"2020-08-09T12:01:24.341Z"},{"id":197,"slug":"adapter-pattern","title":"Adapter Pattern","position":3,"duration":"PT9M50S","url":"https://www.youtube.com/watch?v=it0KkskFGW8","created_at":"2020-08-09T12:01:24.277Z"},{"id":202,"slug":"factory-design-pattern","title":"Factory Design Pattern","position":4,"duration":"PT10M14S","url":"https://www.youtube.com/watch?v=FTC32I3OMwg","created_at":"2020-08-09T12:01:24.382Z"},{"id":198,"slug":"6--command-pattern","title":"6- Command Pattern","position":5,"duration":"PT23M46S","url":"https://www.youtube.com/watch?v=SKbtlflMP8k","created_at":"2020-08-09T12:01:24.298Z"}],"resources":[{"type":"link","text":"Course Slides (PPT)","url":"https://docs.google.com/presentation/d/1B_GuzlQARQ3zvRAUf_IKPajXeOgQxo-mJt3i37b6L7g/edit#slide=id.p"}]},"relatedCourses":{"edges":[{"node":{"id":"Course_10","title":"Testing React","description":"نظرة على كيفية اختبار (Testing) لتطبيقات React.\nUnit and Integration Tests with Jest and React Testing Library. and overview of Cypress for end to end testing","slug":"testing-react","lectures":[],"tags":[],"language":{"id":6,"name":"Arabic","iso2":"ar"}}},{"node":{"id":"Course_30","title":"React Native Tutorial","description":"<p>Learn how to build native mobile application using React Native</p>\n\n<p>For more react native check out my Udemy course:&nbsp;<a href=\"https://www.udemy.com/react-native-redux-arabic/?couponCode=10D4RNABOLKOG\">أساسيات الرياكت نايتف وريدكس</a></p>","slug":"react-native-tutorial","lectures":[{"id":219,"slug":"environment-setup-and-installation","title":"Environment Setup and Installation","position":0,"duration":"PT24M31S","url":"https://www.youtube.com/watch?v=4EqsqLufmV4"},{"id":213,"slug":"first-component-and-styles","title":"First Component and Styles","position":1,"duration":"PT27M21S","url":"https://www.youtube.com/watch?v=hSjKoX9SUgo"},{"id":215,"slug":"reusable-component-&-navigation","title":"Reusable component & Navigation","position":2,"duration":"PT34M48S","url":"https://www.youtube.com/watch?v=3Dr3N17XJ90"},{"id":222,"slug":"adding-the-login-form","title":"Adding the Login Form","position":3,"duration":"PT28M44S","url":"https://www.youtube.com/watch?v=R4i8s2cx4bA"},{"id":220,"slug":"introduction-to-redux","title":"Introduction to Redux","position":4,"duration":"PT12M57S","url":"https://www.youtube.com/watch?v=NbJFszW7L0M"},{"id":221,"slug":"connecting-redux-to-the-app","title":"Connecting Redux to the app","position":5,"duration":"PT30M49S","url":"https://www.youtube.com/watch?v=_xrLcg7aqQ0"},{"id":216,"slug":"finishing-the-login-form","title":"Finishing the Login form","position":6,"duration":"PT32M48S","url":"https://www.youtube.com/watch?v=tQR54qFTK5A"},{"id":214,"slug":"adding-splash-screen-and-logout-function","title":"Adding Splash Screen and Logout Function","position":7,"duration":"PT26M36S","url":"https://www.youtube.com/watch?v=Aj5QN7q3xdI"},{"id":217,"slug":"todo-list","title":"Todo List","position":8,"duration":"PT30M27S","url":"https://www.youtube.com/watch?v=waqE0cK0K7c"},{"id":218,"slug":"add-task-form","title":"Add Task Form","position":9,"duration":"PT31M8S","url":"https://www.youtube.com/watch?v=vcUazJFd2mg"}],"tags":[{"id":1,"tagName":"React Native"},{"id":10,"tagName":"React"}],"language":{"id":6,"name":"Arabic","iso2":"ar"}}},{"node":{"id":"Course_31","title":"كلام في البرمجة","description":"<p>كلام في البرمجة عبارة عن مجموعة من الفيديوهات تناقش موضوع او فكرة في مجال البرمجيات</p>\n","slug":"كلام-في-البرمجة","lectures":[{"id":227,"slug":"مقدمة-عن-الاداة-إكسبو-expo","title":"مقدمة عن الاداة إكسبو Expo","position":0,"duration":"PT18M40S","url":"https://www.youtube.com/watch?v=qvA2nE5Yh1o"},{"id":224,"slug":"شرح-مفهوم-ال-rest-ap","title":"شرح مفهوم ال REST AP","position":1,"duration":"PT17M41S","url":"https://www.youtube.com/watch?v=7dqpR70OfGw"},{"id":226,"slug":"python-and-twilio-send-sms","title":"Python and Twilio Send SMS ","position":2,"duration":"PT15M12S","url":"https://www.youtube.com/watch?v=AJVXcJWH_v8"},{"id":225,"slug":"integrate-laravel-with-paypal","title":"Integrate Laravel with PayPal","position":3,"duration":"PT42M14S","url":"https://www.youtube.com/watch?v=lC37tYdv9UQ"},{"id":223,"slug":"react-native-react-tabnavigator","title":"React Native React TabNavigator","position":4,"duration":"PT13M24S","url":"https://www.youtube.com/watch?v=HqxziA6Cu4k"},{"id":228,"slug":"react-navigation-how-to-use-nested-navigators","title":"React Navigation How to use Nested Navigators","position":5,"duration":"PT18M38S","url":"https://www.youtube.com/watch?v=CcpIHk0W-cQ"},{"id":229,"slug":"شرح-كيفية-عمل-ال-push-notifications","title":"شرح كيفية عمل ال Push Notifications","position":6,"duration":"PT15M22S","url":"https://www.youtube.com/watch?v=fSK0djCUS40"}],"tags":[{"id":3,"tagName":"Laravel"},{"id":10,"tagName":"React"}],"language":{"id":6,"name":"Arabic","iso2":"ar"}}}]}},"pageContext":{"id":"Lecture_201","courseSlug":"java-design-pattern","language":"ar","i18n":{"language":"ar","languages":["en","ar","am","sw"],"defaultLanguage":"en","generateDefaultLanguagePage":true,"routed":true,"originalPath":"/courses/java-design-pattern/lectures/observer-pattern","path":"ar/courses/java-design-pattern/lectures/observer-pattern"}}},"staticQueryHashes":["63159454"]}