Two Pi
Two Pi
  • 73
  • 650 972
المزخرفات في بايثون ـ الجزء 2 | Property decorator
في هذا الجزء الثاني من درس المزخرفات (Decorators) سنتعلم كيفية إستخدام Property Decorator و الذي يسهل التعامل مع الصفات الخاصة لكلاس معين حيث يوفر واجهة بسيطة و مختصرة لإستدعاء getter وsetter و غيرها من methods
00:00 مقدمة
00:32 تقديم Built-in Decorators
01:27 كيفية إستخدام Property decorator
07:07 تمرين 1
09:02 إستخدام Property Decorator لإخفاء الدوال االعامة
قائمة تشغيل كورس بايثون المستوى الأول للمبتدئين:
ua-cam.com/users/playlistlist=PLEcIK87jo_7tJ42_STpXuZxHJ35VqaiaR
قائمة تشغيل كورس بايثون المستوى الثاني:
ua-cam.com/play/PLEcIK87jo_7uxR1PpG_NiY5e-oR0jKKJF.html&si=McDIma_YGjsblQI2
رابط موقع بايثون:
www.python.org
رابط موقع فيجوال ستيديو كود:
code.visualstudio.com
#بايثون
#البرمجة_كائنية_التوجه
#كورس_البرمجة_الكائنية
#تعلم_بايثون
#المزخرفات
#Decorators_in_Python
# Property_decorator
#OOP
#object_oriented_programming
-----------------------------------------------------------
قناة تو پاي متخصصة في تعليم البرمجة
تهدف هذة القناة إلى تنمية مهارات البرمجة في العالم العربي من خلال توفير دروس تعليمية مجانية بجودة عالية تشرح لك المفاهيم الأساسية للغات البرمجة. كما تحتوي القناة على تحديات برمجية و إختبارات قصيرة تتيح لك إختبار و تطبيق ما تعلمته
-----------------------------------------------------------
يمكنك التواصل معنا:
Facebook:
TwoPi.Channel
Instagram:
twopi.channel
Email:
twopi.channel@gmail.com
Переглядів: 580

Відео

المزخرفات في بايثون | Decorators in python
Переглядів 6673 місяці тому
في هذا الفيديو سندرس المزخرفات (Decorators) و التي ستمكننا من تعديل دالة معينة من دون الحاجة لتغيير الكود الأساسي لها. 00:00 مقدمة 00:30 شرح مفهوم المزخرفات (Decorators) 01:28 تطبيق مفهوم Decorators في بايثون 05:42 تمرين 1 قائمة تشغيل كورس بايثون المستوى الأول للمبتدئين: ua-cam.com/users/playlistlist=PLEcIK87jo_7tJ42_STpXuZxHJ35VqaiaR قائمة تشغيل كورس بايثون المستوى الثاني: ua-cam.com/play/PLEc...
الإستثناءات في بايثون - الجزء 2 | Custom Exceptions
Переглядів 5614 місяці тому
في هذا الجزء الثاني من درس الإستثناءات (Exceptions) سنتعلم كيفية تعريف إستثناءات خاصة (Custom Exceptions) و التي ستمكننا من معالجة الأخطاء البرمجية بأكثر دقة و فاعلية 00:00 مقدمة 00:32 مفهوم الإستثناءات الخاصة (Custom Exceptions) 01:41 كيفية تعريف Custom Exceptions في بايثون 08:07 تركيبة Custom Exception في بايثون 09:07 تنظيم Custom Exceptionsفي مشاريع بايثون قائمة تشغيل كورس بايثون المستوى الأ...
الإستثناءات في بايثون | Exceptions in Python
Переглядів 7565 місяців тому
في هذا الفيديو سنتعلم كيفية التعامل مع الإستثناءات (Exceptions) وهي الأخطاء البرمجية التي تحدث أثناء تنفيذ البرنامج. و هذه الإستثناءات قد تسبب توقف و إنهيار البرنامج لذلك يجب أن نتعلم كيفية معالجتها قبل وقوعها. 00:00 مقدمة 00:34 أنواع الأخطاء البرمجية 01:35 مفهوم الإستثناء (Exceptions) 02:23 كيفية معالجة الإستثناءات في بايثون 10:31 تركيبة try except statement 12:03 قائمة بأهم Exceptions في بايث...
تعدد الأشكال في بايثون - الجزء 2
Переглядів 6286 місяців тому
في هذا الجزء الثاني من درس Polymorphism سنشرح كيفية تطبيق تعدد الأشكال بإستخدام Method overloading و Duck typing 00:00 مقدمة 00:34 تطبيق Polymorphism بإستخدام Method overloading 06:19 تطبيق Polymorphism بإستخدام Operator overloading كيفية تطبيق Method overloading في لغة بايثون: www.geeksforgeeks.org/python-method-overloading/ قائمة تشغيل كورس بايثون المستوى الأول للمبتدئين: ua-cam.com/users/pla...
تعدد الأشكال في بايثون | Polymorphism in python
Переглядів 8076 місяців тому
في هذا الفيديو سنشرح مفهوم تعدد الأشكال (Polymorphism) بطريقة مبسطة كما سنتعرف على مختلف حالات إستخدام Polymorphism في لغة بايثون 00:00 مقدمة 00:37 شرح مفهوم تعدد الأشكال في لغة بايثون 02:28 تطبيق Polymorphism بإستخدام Duck typing 07:27 تطبيق Polymorphism بإستخدام Method overriding 11:15 دوال مدمجة في بايثون تطبق Polymorphism قائمة تشغيل كورس بايثون المستوى الأول للمبتدئين: ua-cam.com/users/pla...
التجريد في بايثون | Abstraction in python
Переглядів 1,1 тис.7 місяців тому
في هذا الفيديو سنتعرف على أحد المفاهيم الأساسية في البرمجة الكائنية وهو مفهوم التجريد (Abstraction) و الذي سيمكننا من التعامل مع كلاسات أخرى بطريقة مجردة دون الحاجة إلى معرفة التفاصيل و التعقيدات البرمجية الموجودة بداخلها. كما سنتعلم كيفية إستخدام Abstraction في لغة بايثون 00:00 مقدمة 00:36 شرح مفهوم التجريد (Abstraction) 02:15 كيفية تطبيق Abstraction في بايثون 08:09 تمرين قائمة تشغيل كورس بايث...
التغليف في بايثون | Private method
Переглядів 8428 місяців тому
في هذا الجزء الثالث من درس التغليف (Encapsulation) سنشرح كيفية تعريف دوال خاصة (Private methods) يمكن إستدعائها فقط من داخل الكلاس. و هذه الدوال الخاصة ستمكننا من إخفاء التفاصيل و التعقيدات البرمجية الموجوة بداخل كلاس معين 00:00 مقدمة 00:32 كيفية تعريف Private method في بايثون قائمة تشغيل كورس بايثون المستوى الأول للمبتدئين: ua-cam.com/users/playlistlist=PLEcIK87jo_7tJ42_STpXuZxHJ35VqaiaR قائمة...
التغليف في بايثون | Protected Access modifier
Переглядів 7798 місяців тому
في هذا الجزء الثاني من درس التغليف (Encapsulation) سنشرح كيفية إخفاء البيانات عند إستخدام مفهوم الوراثة (Inheritance) و ذلك عن طريق إستخدام Protected Access modifier 00:00 مقدمة 00:28 شرح Protected Access modifier 01:31 كيفية إستخدام Protected Access modifier في بايثون قائمة تشغيل كورس بايثون المستوى الأول للمبتدئين: ua-cam.com/users/playlistlist=PLEcIK87jo_7tJ42_STpXuZxHJ35VqaiaR قائمة تشغيل ك...
التغليف في بايثون
Переглядів 1,1 тис.8 місяців тому
في هذا الفيديو سندرس مفهوم التغليف (Encapsulation) و الذي سيمكننا من تأمين و حماية البيانات الموجودة بداخل كلاس معين، مع توفير واجهة للمستخدم يستطيع من خلالها التعامل مع هذا الصنف 00:00 مقدمة 00:30 شرح مفهوم التغليف 03:33 كيفية إستخدام مفهموم التغليف في بايثون 11:51 كيفية الوصول للبيانات المخفية في بايثون قائمة تشغيل كورس بايثون المستوى الأول للمبتدئين: ua-cam.com/users/playlistlist=PLEcIK87jo_...
كورس بايثون المستوى الأول | تعلم أساسيات لغة بايثون
Переглядів 10 тис.9 місяців тому
يهدف هذا الكورس إلى تعليم أساسيات لغة بايثون و يحتوي هذا الكورس على تمارين و إختبارات و مشاريع صغيرة تتيح لك إختبار و تطبيق ما تعلمته محتوى كورس بايثون المستوى الأول: تقديم لغة بايثون تثبيت بايثون و فيجوال ستوديو كود المخرجات في بايثون المتغيرات في بايثون المدخلات في بايثون السلاسل النصية في بايثون فهرسة السلاسل النصية تقطيع السلاسل النصية عوامل السلاسل النصية دوال السلاسل النصية تنسيق السلاسل ...
الدوال السحرية في بايثون - الجزء 3 | Making a Custom Container
Переглядів 9679 місяців тому
في هذا الجزء الثالث من درس الدوال السحرية (Magic methods) سنشرح كيفية إنشاء حاوية خاصة (Custom container) بمعني هيكل بيانات يمكنه تخزين مجموعة من العناصر (items) وذلك من خلال القيام بإعادة تعريف لمختلف الدوال السحرية التي تسهل التعامل مع containers 00:00 مقدمة 00:35 مفهوم الحاويات الخاصة (Custom containers) 02:03 كيفية إنشاء Custom container في بايثون دليل مفصل لجميع الدوال السحرية في بايثون: r...
الدوال السحرية في بايثون - الجزء 2 | Overloading operators
Переглядів 90010 місяців тому
في هذا الجزء الثاني من درس الدوال السحرية (Magic methods)، سنتعلم كيفية القيام بإعادة تعريف (Overloading) لمختلف العوامل (Operarors) مثل العوامل الرياضية و عوامل المقارنة و بالتالي سنتمكن من التحكم في طريقة تنفيذ هذه العوامل بداخل الكلاسات التي نقوم بتعريفها 00:00 مقدمة 00:34 إعادة تعريف العوامل Overloading operators 03:07 Overloading arithmetic operators 08:22 Overloading comparison operators ...
الدوال السحرية في بايثون - الجزء 1 | Magic methods
Переглядів 1,3 тис.10 місяців тому
في هذا الفيديو سندرس الدوال السحرية (Magic methods) وهي مجموعة من الدوال المميزة التي سيتم إستدعائها تلقائيا عند وقوع حدث معين بداخل الكائن (Object) وهذا سيسمح بتسريع و تسهيل عملية تطوير البرامج لذلك سميت بالدوال السحرية (Magic methods) 00:00 مقدمة 00:34 مفهوم الدوال السحرية (Magic methods) 03:27 كيفية إستخدام Magic methods في بايثون قائمة تشغيل كورس بايثون المستوى الأول للمبتدئين: ua-cam.com/p...
الوراثة في بايثون - الجزء 3 | Overriding
Переглядів 1 тис.11 місяців тому
في هذا الجزء الثالث و الأخير من درس الوراثة (Inheritance) سنتعرف على مفهوم Overriding و الذي سيمكننا من إعادة تعريف الدوال التي يرثها الكلاس الفرعي (Subclass) من الكلاس الرئيسي (Superclass). و بالتالي سنتمكن من التحكم في سلوك subclass و نحدث تغييرات عليه حسب إحتياجات البرنامج 00:00 مقدمة 00:37 مفهموم إعادة التعريف (Overriding) 02:01 كيفية إستخدام Overriding في بايثون 06:23 تمرين 2 قائمة تشغيل ك...
أنواع الوراثة في بايثون
Переглядів 1,4 тис.11 місяців тому
أنواع الوراثة في بايثون
الوراثة في بايثون
Переглядів 2,1 тис.11 місяців тому
الوراثة في بايثون
الكلاس و الكائن في بايثون - الجزء 4 | Class & Static methods
Переглядів 2,1 тис.Рік тому
الكلاس و الكائن في بايثون - الجزء 4 | Class & Static methods
الكلاس و الكائن في بايثون - الجزء 3 | Class attributes
Переглядів 2,2 тис.Рік тому
الكلاس و الكائن في بايثون - الجزء 3 | Class attributes
الكلاس و الكائن في بايثون - الجزء 2 | Define methods
Переглядів 3,1 тис.Рік тому
الكلاس و الكائن في بايثون - الجزء 2 | Define methods
الكلاس و الكائن في بايثون - الجزء 1 | Define attributes
Переглядів 4,5 тис.Рік тому
الكلاس و الكائن في بايثون - الجزء 1 | Define attributes
ماهي البرمجة كائنية التوجه؟
Переглядів 3,1 тис.Рік тому
ماهي البرمجة كائنية التوجه؟
كورس البرمجة كائنية التوجه في بايثون | Python Object Oriented Programming
Переглядів 6 тис.Рік тому
كورس البرمجة كائنية التوجه في بايثون | Python Object Oriented Programming
الرسم بالذكاء الإصطناعي | leonardo.ai
Переглядів 2,7 тис.Рік тому
الرسم بالذكاء الإصطناعي | leonardo.ai
مشاريع بايثون | لعبة الثعبان - الجزء 2
Переглядів 1,4 тис.Рік тому
مشاريع بايثون | لعبة الثعبان - الجزء 2
مشاريع بايثون | لعبة الثعبان - الجزء 1
Переглядів 3,1 тис.Рік тому
مشاريع بايثون | لعبة الثعبان - الجزء 1
مشاريع بايثون | لعبة تخمين الأرقام
Переглядів 4,2 тис.Рік тому
مشاريع بايثون | لعبة تخمين الأرقام
إختبار بايثون 3 | Python Exam 3
Переглядів 2,1 тис.Рік тому
إختبار بايثون 3 | Python Exam 3
تعلم بايثون من الصفر | كورس بايثون للمبتدئين
Переглядів 66 тис.Рік тому
تعلم بايثون من الصفر | كورس بايثون للمبتدئين
التعامل مع الملفات في بايثون - الجزء 3 | os module
Переглядів 2 тис.Рік тому
التعامل مع الملفات في بايثون - الجزء 3 | os module

КОМЕНТАРІ

  • @smedridha5564
    @smedridha5564 Годину тому

    good for you thank's

  • @abuahmedhoussein5156
    @abuahmedhoussein5156 День тому

    خويا كيفاش نتواصلوا معك

  • @NashwaAli-x5r
    @NashwaAli-x5r 3 дні тому

    كيف كتب hello sarah

  • @munafsabbar9871
    @munafsabbar9871 3 дні тому

    السلام عليكم استاذ رياض جهودكم مباركة. تظهر لي في الترمنال هذه العبارات. هل هذا مؤشر لوجود مشكلة؟ watchable (directory does not exist) 2024-10-16 08:33:04.999 [info] Default formatter is set to null for workspace c:\Users eshat\Desktop\Python_مراجعه 2024-10-16 08:33:04.999 [error] Following setting is deprecated: "python.linting.pylintEnabled" 2024-10-16 08:33:04.999 [error] All settings starting with "python.linting." are deprecated and can be removed from settings. 2024-10-16 08:33:04.999 [error] Linting features have been moved to separate linter extensions. 2024-10-16 08:33:04.999 [error] See here for more information: code.visualstudio.com/docs/python/linting 2024-10-16 08:33:04.999 [error] Please install "pylint" extension: marketplace.visualstudio.com/items?itemName=ms-python.pylint

  • @Nader456Mohamed
    @Nader456Mohamed 4 дні тому

    25 شكراً علي المجهود العظيم

  • @Nader456Mohamed
    @Nader456Mohamed 4 дні тому

    ‏‪6:59‬‏ يوجد خطأ في اختيار الاجابه حيث اننا اخترنا mutable و set هي immutable لذلك لن نختار mutable من الاختيارات

  • @aazeddineaazeddine2568
    @aazeddineaazeddine2568 5 днів тому

    سهل و بسيط جزاك الله خيرا

  • @FathallahDk-ti7sn
    @FathallahDk-ti7sn 8 днів тому

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

  • @NabilMatarbazi
    @NabilMatarbazi 9 днів тому

    لم تظهر لي الواجهة التي اكتب فيها الكود

  • @Nader456Mohamed
    @Nader456Mohamed 10 днів тому

    18

  • @Abbas-z4y
    @Abbas-z4y 12 днів тому

    كيف أنزله على الآيفون ؟

  • @kadaboureguig3460
    @kadaboureguig3460 13 днів тому

    بارك الله فيك اروع محتوى

  • @munafupmalmasoodi7466
    @munafupmalmasoodi7466 13 днів тому

    احسنتم استاذ رياض. لقد كان الكورس الاول على مستوى عالي من الدقة في الاعداد والتنسيق واختيار المواضيع وطريقة الطرح. توجد لدي ملاحظه فيما يخص الاخراج: خصوصا عند فتح ملف بايثون والبدء في حل التمرين وكتابة الاكواد اثناء الدرس يقل وضوح الشاشة ولايمكن قراءة الكتابة او الكود بشكل واضح مما يعرقل استمرارية الفهم لدى المتلقي اما بقية فقرات الاخراج فهي رائعة . اتمنى معالجة هذه النقطة ان امكن استكمالا للفائدة. مباركة جهودكم وشكرا لكم على هذه الخدمة النبيلة والراقية (مناف من العراق)

    • @saidgreenhome
      @saidgreenhome 2 дні тому

      يمكنك تغيير جودة العرض من أيقونة الترس الموجودة بأسفل الفيديو وضبطها على أعلى قيمة وهى 1080 وهذا سيتيح لك قراءة واضحة.

  • @sasomaso-t4q
    @sasomaso-t4q 13 днів тому

    You are very clever , Thank u very much , a fantastic channel❤

  • @Samk666
    @Samk666 13 днів тому

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

  • @munafupmalmasoodi7466
    @munafupmalmasoodi7466 14 днів тому

    احسنتمزشكرا

  • @hadadechahawari5751
    @hadadechahawari5751 14 днів тому

    بارك الله فيك

  • @حنينعلي-ض5س
    @حنينعلي-ض5س 14 днів тому

    يا ريت لو تعمل كوسات عن باقي لغات برمجة

  • @hadadechahawari5751
    @hadadechahawari5751 14 днів тому

    شكرا بارك الله فيك

  • @rebbahboualem8966
    @rebbahboualem8966 15 днів тому

    والله فنان

  • @ITz_joba
    @ITz_joba 15 днів тому

    السلام عليكم ما حل لهده الرسالة اتبعد كل الخطوات ولكن في كل مرة تطلع ما لقيت لها حل The terminal process "C:\Program Files\PowerShell\7\pwsh.exe" terminated with exit code: -2146232797.

  • @한국어구절
    @한국어구절 16 днів тому

    ليش من انزله ماتتطلع هاي العلامه الي تنزيل البايثون... شنو السبب؟

  • @omarmomen5355
    @omarmomen5355 16 днів тому

    18/20

  • @jumanasadeq868
    @jumanasadeq868 16 днів тому

    السلام عليكم, ماشاءالله عليك أبدعت بالشرح...معلش سؤال؟...طبقت المثال بس طلعلي type errore ...animal.__init__takes 3 position arguments but 5 were given مش عارفة طبقت نفس المثال...ليش معترض على عدد ال argument

  • @virk734
    @virk734 18 днів тому

    انت مستوى بحد ذاتك. بارك الله فيك

  • @ShujaaStudio
    @ShujaaStudio 18 днів тому

    اقسم بالله انا احبك يا رياض يا له الأسم الجميل وجزاك الله خيرًا شكرا يا أستاذ الفاضل

  • @virk734
    @virk734 19 днів тому

    7:38 صدمة كبيرة 😂😂

  • @موسىالمحمدي-س4خ
    @موسىالمحمدي-س4خ 22 дні тому

    انصحكم ب قناة octuqod ل تعلم بايثون من تحت الصفر

  • @عبدالرحمنبنمنصور-ق2ز

    بارك الله فيك وفي مجهودك

  • @RAFEEF_12
    @RAFEEF_12 23 дні тому

    يا استاذ موقع باي تشار مايطلع لي النسخه المجانيه ! فقط البروفشينل , انا الان في سنة 2024-9 ممكن تغير او حدثو الموقع وممكن حذفو النسخه ياليت تشوفه وتساعدنا نحن طلاب وطالبات ننتظر منك رد وشكرا لك

  • @alseragiwail
    @alseragiwail 23 дні тому

    استمر يا بطل جزاك الله خير

  • @alseragiwail
    @alseragiwail 24 дні тому

    شرحك رهيب جزاك الله خير

  • @alseragiwail
    @alseragiwail 24 дні тому

    شكرا يابشمهندس

  • @alseragiwail
    @alseragiwail 24 дні тому

    الله يجزاك كل خير

  • @ahmedassammani
    @ahmedassammani 25 днів тому

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

  • @إشجان-ض8ف
    @إشجان-ض8ف 25 днів тому

    ليه القناه هذي ما انتشرت شرحه جميل ومفصل

  • @yousrakateb2383
    @yousrakateb2383 26 днів тому

    ننتظر دروسا في مجال التعلم العميق. جزاكم الله عنا كل خير

  • @mohamed09440
    @mohamed09440 28 днів тому

    جزاكم الله خيرا اخي

  • @הובלותאחייםאבוסנינה

    افضل اسلوب اقدر افهم منه oop سوال لو سمحت هو المفروض انه oop تستخدم في التطبيقات الكبيره او هو اداه لتسهيل عمل المبرمج بس في مثال المدرسه لو عندنا 1000 طالب كيف اقدر اسجلهم بهاي الطريقه ؟ يعني مفروض الكود يسهل حياه المبرمج واليوزر لو تتفضل تشرح هاد الموضوع توظيف oop بشكل عملي في البرامج شكرا

  • @Treeq_history4u
    @Treeq_history4u Місяць тому

    السلام عليكم ما أحلى هذا الشرح لقد ابدعت شكرا جدا لك لقد أوصلت المعلومة بنجاح✔👌❤

  • @naaz7190
    @naaz7190 Місяць тому

    شكراً أستاذ على هذا الشرح القيم 1:07

  • @naaz7190
    @naaz7190 Місяць тому

    شكراً أستاذ على هذا الشرح القيم

  • @mostafaaly-ml5of
    @mostafaaly-ml5of Місяць тому

    سلام عليكم لو سمحت انا مبتدء فى البرمجه فكنت عاوز حضرتك تنصحنى ابدء ببايثون ولا لغه ثانيه وشكرا

  • @yousrakateb2383
    @yousrakateb2383 Місяць тому

    افضل قناة تعليمية ربي يجازيكم كل خير

  • @mohamedlamine-p2v
    @mohamedlamine-p2v Місяць тому

    Votre fun du Maroc Je viens De rentrer Ce Domaine Il Ya 23 Jours , Merci BCP menu = {"Pizza":10, "Hamburger" :5, "Chicken":8, "Shawarma":7, "Fries": 1.5 } print("***** Menu *****") for item,price in menu.items() : print(f' {item} : {price}') print("****************") orders= {} global quantity while True : choice = input("Please Choose Your Meal From The Menu (Or Type Done To Finish)").capitalize() if choice == "Done": break elif choice in menu : while True: quantity = input("Please Enter Quantity") if quantity.isdigit() : quantity=int(quantity) break else: print("Please Enter A Numeric Value") if choice in orders : orders[choice][1] += quantity elif choice not in orders : orders[choice] = [menu[choice], quantity] else : print("This Choice Is Not Available") #print(orders) total = 0 for item,(price,qte) in orders.items(): print(f'{qte} X {item}= {qte*price}') total+= (qte * price) print(f'Total = {total}')

  • @صقرمعمرالجعفريالجعفري

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

  • @صقرمعمرالجعفريالجعفري

    بارك الله فيك والله ان شرحك يدخل القلب وليش العقل فقط ❤❤

  • @semosemo7618
    @semosemo7618 Місяць тому

    بقيت الكورس هينزل امتا

  • @خالدالدليم-د7ض
    @خالدالدليم-د7ض Місяць тому

    جزاكم الله خير جميعاً

  • @boshnif2254
    @boshnif2254 Місяць тому

    انتا جنسيتك ايه