Mohammad | Coding 💻
banner
devmohammad.me
Mohammad | Coding 💻
@devmohammad.me
Python Developer | Linux Enthusiast

linktr.ee/DevMohammad_SA
‏وبكذا انتهينا من شرح البرمجة الكائنية بشكل مبسط وسهل إن شاء الله
إذا عجبكم الثريد لاتنسون الإعجاب والمتابعة، نلقاكم على خير..
في أمان الله 🌹
September 22, 2025 at 6:37 AM
‏الخلاصة:
البرمجة الكائنية = نفكر بالكائنات بدل الأوامر
هي اللي تخلي المشاريع الكبيرة ممكنة وسهلة الصيانة.
لو أتقنتها، بتكتب كود أنظف وأسهل للتطوير
September 22, 2025 at 6:37 AM
‏تعدد الأشكال (Polymorphism):
مثال: عندك حيوانات. كل حيوان له دالة "يتكلم"
الكلب مثلا "ينبح" الله يكرمكم
القط يقول "مياو"
نفس الدالة بس تتصرف بشكل مختلف
September 22, 2025 at 6:37 AM
‏الوراثة (Inheritance):
السيارة الكهربائية ترث كل خصائص السيارة العادية (لون، كفرات…) وتضيف سلوك جديد مثل الشحن
كذا ما نعيد كتابة نفس الكود من الصفر
September 22, 2025 at 6:37 AM
‏مثال واقعي:
السيارة = كائن
خصائصها:
اللون، سعة المحرك، عدد الكفرات
سلوكياتها:
تمشي، توقف عند الإشارة، تغيّر مسار
هذا هو OOP بلغة بسيطة جدًا
September 22, 2025 at 6:37 AM
‏المفاهيم الأساسية:
- Class = القالب
- Object = نسخة من القالب
- Encapsulation = إخفاء التفاصيل
- Inheritance = الوراثة
- Polymorphism = نفس الدالة تتصرف بطرق مختلفة
September 22, 2025 at 6:37 AM
ليش نستخدم OOP؟  
- تنظم الكود وتخليه أوضح  
- تعيد استخدام الكود بدل ما تعيد كتابته  
- تسهّل التطوير والتوسعة  
- تساعد الفرق البرمجية يتعاونون بشكل أفضل
September 22, 2025 at 6:37 AM
وش يعني OOP؟  
هي أسلوب برمجة يخليك تفكر بالكائنات (Objects)
كل كائن له:  
- خصائص (Attributes) = بيانات عنه  
- سلوكيات (Methods) = الأفعال اللي يسويها
September 22, 2025 at 6:37 AM
I really like it, but now i converted to Cinnamon since for some reason kde became so laggy, and the panels keep freezing for no reason, tried updating, removing some widgets, even resetting to default, same problem.
September 1, 2025 at 9:16 PM
‏5-5
هذا تقريبًا اللي قدرت أجمعه، وتقدرون تبحثون عن كل مكتبة بشكل أوسع عن طريق موقع PyPI 👇🏻
pypi.org‎

أتمنى استفدتوا من الثريد المتواضع، يشرفني تقييمكم ومشاركتم لآرائكم في التعليقات،

وفي أمان الله 🤍🌹
https://pypi.org‎
August 26, 2025 at 6:55 AM
‏4-5

نجي لتحليل البيانات:
- فبه طبعًا طبعًا pandas عشان تتعامل مع البيانات والجداول
- numpy للرياضيات والمصفوفات
August 26, 2025 at 6:55 AM
‏3-5

وإذا تبغى مكتبة تعالج فيها النصوص، فعندك أكثر من خيار:
- NLTK: وهذي تعتبر بسيطة نوعًا ما.
- spaCy: وهذي مكتبة قوية وسريعة تفهم اللغة الطبيعية
وإذا تبغى مكتبة تعالج نصوص بس تستخدم نماذج جاهزة زي GPT، فعندك مكتبة transformers
August 26, 2025 at 6:55 AM
‏2-5

وإذا تبي مكاتب تبني فيها نماذج تعلم عميق (Deep Learning) عشان تعالج الصور، فعندك PyTorch وهي مكتبة مشهورة مرة ومجتمعها كبير جدًا

وفيه أيضًا مكتبة TensorFlow هالمكتبات قوية جدًا في معالجة الصور وبناء النماذج المعقدة
August 26, 2025 at 6:55 AM
‏1-5

‎#ثريد :
دليلك لمكتبات الذكاء الاصطناعي في بايثون
نبدأ في المكتبات المتعلقة بالصور:

مكتبة OpenCV، وهذي مكتبة بطلة للتعامل مع الصور بشكل عام

وإذا تبغى تقص أو تعدل تعديل خفيف على الصورة، فعندك مكتبة Pillow

‎#AI ‎#Python ‎#MachineLearning
‎#الذكاء_الاصطناعي ‎#طويق
August 26, 2025 at 6:55 AM
‏لكن خلينا نقول مثلا أن الحقول (fields) ماتكفيك, تحتاج تضيف لكل مستخدم حقل يخليك تتحقق من نوع اشتراكه مثلًا (subscribed, subscription) تقدر تسويه ببساطه عن طريق الـ AbstractUser و AbstractBaseUser

هنا أنا عدلت على المودل وأضفت bio و is_verified و profile_image 👇🏻
‎#بايثون ‎#Django
August 11, 2025 at 9:34 AM
‏كذلك تعلمت حاجة جدًا جميلة, وهي أنك تقدر تعدل عالـ User Model للجانقو

في جانقو, عندك User Model موجود بشكل افتراضي فيه Fields جاهزة مثل (username, email, password1, password2) والباسوورد له تشفير (bcrypt), فكل شي عندك جاهز (out of the box) على قولتهم
August 11, 2025 at 9:34 AM
‏- الـ Authorization هو تحديد الصلاحيات بعد التحقق (وش مسموح له يسوي؟ هل هو مستخدم عادي؟ أو مشرف؟ إلخ من من الصلاحيات)
August 11, 2025 at 9:34 AM
الجميل إن Django ما يطلب منك تكتب SQL مباشرة
لكن بدل هذا يستخدم حاجة اسمها
ORM – Object Relational Mapping
وهي طبقة تربط بين الكود وقاعدة البيانات

تكتب Python، والـ ORM يحولها أوتوماتيكياً إلى استعلامات SQL.
August 11, 2025 at 9:33 AM