اذهب إلى المحتوى

Abdulrahman Muhammad

الأعضاء
  • المساهمات

    324
  • تاريخ الانضمام

  • تاريخ آخر زيارة

كل منشورات العضو Abdulrahman Muhammad

  1. لا توجد حاليًا إمكانية لتغيير لغة المحتوى إلى الإنجليزية، لأن أكاديمية حسوب تهدف إلى تقديم المحتوى التعليمي باللغة العربية لدعم وتطوير المحتوى البرمجي العربي.
  2. وعليكم السلام ورحمة الله وبركاته، لكي تستفيد من الدورة بشكل صحيح، أنصحك أن تشاهد كل درس بهدوء وتركز جيدًا، ثم تطبق ما تعلمته فورًا حتى تثبت المعلومة. لا تشاهد الدروس بسرعة ولا تتجاوز أي شيء لم تفهمه. من الأفضل أن تخصص وقتًا ثابتًا يوميًا للمذاكرة والتطبيق. كما يُنصح بتعلم بعض المصطلحات التقنية بالإنجليزية، ابدأ خطوة خطوة واستمر في التطور. بالتوفيق
  3. من الطبيعي أن تشعر بصعوبة في حل تمارين البرمجة في البداية. حاول أن تبدأ بحل تمارين بسيطة وتفهم الحل خطوة بخطوة. لا تعتمد فقط على الحفظ، بل حاول أن تفهم المنطق وراء كل سطر برمجي. مع الاستمرار والممارسة اليومية ستتحسن مهاراتك تدريجيًا.
  4. بطاقة Papara لا تُقبل بشكل مباشر للسحب أو الإيداع في موقع مستقل. للسحب، الموقع يدعم فقط باي بال أو الحوالات البنكية في بعض الدول. أما لشحن الرصيد، فمن الممكن استخدامها ك بطاقة ائتمانية أو حساب باي بال. لكن يمكن استخدام Papara بطريقة غير مباشرة، مثل ربطها مع حساب باي بال (إن أمكن)، أو تحويل الأموال منها إلى بطاقة تقليدية ثم استخدامها في مستقل.
  5. تحتاج إلى تحديد نوع المنتجات أو الخدمات التي تريد بيعها. بعد ذلك، يمكنك استخدام لغات البرمجة المخصصة أو إذا ليس عندك خبرة في البرمحة يمكنك استخدام منصات سهلة مثل Shopify أو WordPress مع WooCommerce لإنشاء المتجر دون الحاجة إلى خبرة كبيرة في البرمجة. اختر اسمًا مناسبًا، واهتم بتصميم المتجر وتجربة المستخدم وطريقة الدفع والشحن. وأيضا التسويق لمتجرك من خلال وسائل التواصل.
  6. المدة التي تحتاجها لتعلّم إنشاء بوت تيليجرام تعتمد على مستواك الحالي وخبرتك في البرمجة. لكن بشكل عام: تقدريا ستحتاج إلى مدة لتعلّم الأساسيات (البرمجة بلغة مثل Python، وفهم Telegram API). إذا عندك أساسيات برمجة: ممكن تتعلّم وتصنع بوت بسيط سيكون التعلم أسرع وأسهل. الأهم هو الاستمرار والتطبيق العملي، ومع كل مشروع صغير تنفّذه، راح تتطور أسرع. ابدأ ببوت بسيط وبعدها طوّر عليه ميزات أكثر.
  7. بوتات تليجرام نالت انتشاراً واسعة كما أنها تعتبر خيار سهل ومرن لتقديم بعض الخدمات التي يبحث عنها المستخدمين. يُفضّل أن تبدأ بتعلّم لغة برمجة مثل Python أو Node.js، فهما من أكثر اللغات استخدامًا في تطوير البوتات. بعد ذلك، تعرّف على Telegram Bot API، فهي الأداة التي تتيح لك التحكم في وظائف البوت. ابدأ خطوة بخطوة، ومع الاستمرار ستتمكن من إنشاء بوت احترافي . يمكنك الإطلاع على هذا المقال:
  8. هذا الخطأ يظهر لأن المنتج لا يحتوي على حساب دخل محدد، وOdoo يحتاج هذا الحساب لكي يتمكن من ترحيل القيد المحاسبي عند إغلاق الجلسة. ولكن، بما أن وحدة المحاسبة غير مفعّلة أو تتطلب ترقية، فلن تتمكن من الدخول إلى تبويب "المحاسبة" داخل بطاقة المنتج لتحديد الحساب. قم بتفعيل وضع المطوّر (Developer Mode) من الإعدادات. افتح بطاقة المنتج. سيظهر لك تبويب "المعلومات الإضافية" أو الحقول المحاسبية. حدّد حساب دخل افتراضي في خانة "حساب الإيرادات" (Income Account). أو يمكنك: تحديد الحساب الافتراضي للإيرادات على مستوى فئة المنتج (Category) بدلاً من تحديده داخل كل منتج على حدة. وبذلك سيتمكن نظام Odoo من ترحيل الجلسة دون حدوث أخطاء.
  9. يمكننا حل هذه النقطة عن طريق وضع transition في الكلاس نفسه، بهذا الشكل: .my-box { background-color: #007bff; color: white; padding: 20px; /*إضافة*/ transition: background-color 0.3s ease, transform 0.3s ease; } .my-box:hover { background-color: #0056b3; transform: translateY(-10px); } في حين استخدام aos: .my-box.aos-animate { transition: background-color 0.3s ease, transform 0.3s ease; } .my-box.aos-animate:hover { background-color: #0056b3; transform: translateY(-10px); } بهذا الشكل سيكون transition في الدخول والخروج من حالة hover بالتوفيق
  10. وعليكم السلام ورحمة الله وبركاته، أهلا محمد، المشكلة التي تواجهها الآن متعلقة بقاعدة البيانات، وتحديدًا تظهر أخطاء من نوع: UnicodeEncodeError: 'charmap' codec can't encode character '\u010d' psycopg2.errors.UndefinedTable: relation "ir_module_module" does not exist الخطأ الأول UnicodeEncodeError: يشير إلى أن الترميز في Windows لا يدعم أحد الأحرف التي يستخدمها Odoo. يرجع ذلك لأن موجه الأوامر (CMD) يستخدم الترميز cp1252 الذي لا يدعم بعض الحروف مثل č. شغّل الأوامر التالية قبل تشغيل Odoo في موجه الأوامر: chcp 65001 set PYTHONIOENCODING=utf-8 أو قم بتعديل ملف odoo.conf ليشمل: [options] ... csv_internal_sep=, الخطأ الثاني UndefinedTable: relation "ir_module_module" does not exist: هذا يعني أن قاعدة البيانات التي أنشأتها لا تحتوي على الجداول الأساسية التي يحتاجها Odoo، جدول ir_module_module الضروري لتشغيل الإضافات. تأكد أنك أنشأت قاعدة البيانات من خلال Odoo نفسه باستخدام الأمر: python odoo-bin -d <your_db> -i base --without-demo=all --save أو قم بحذف قاعدة البيانات بالكامل وإنشاء واحدة جديدة عبر واجهة Odoo: افتح Odoo عبر المتصفح لأول مرة. املأ بيانات قاعدة البيانات الجديدة (الاسم، المستخدم، كلمة المرور). سيتم إنشاء الجداول تلقائيًا. هذه بعض الحلول المقترحة اتمنى ان تساعدك بالتوفيق
  11. useLocation هو خطاف من مكتبة react-router-dom يُستخدم للحصول على معلومات عن الرابط الحالي (URL) في تطبيق React. مثال: import React from "react"; import { useLocation } from "react-router-dom"; const PageInfo = () => { const location = useLocation(); return ( <div> <h2>أنت الآن في:</h2> <p>المسار: {location.pathname}</p> <p>الاستعلام: {location.search}</p> </div> ); }; export default PageInfo; إذا كنت على هذا الرابط: http://localhost:3000/products?category=shoes سيُطبع لك: المسار: /products الاستعلام: ?category=shoes بالتوفيق
  12. يمكنك اعتبار تعلم HTML وCSS هو الخطوة الأولى والأساسية في طريقك لتصبح مطور Frontend، لكن التحدي الحقيقي يبدأ بعد ذلك، خصوصًا عند الدخول في مجالات مثل JavaScript المتقدم وReact. فالمهارات التي تميز المطور المحترف تشمل فهم لـ JavaScript، والعمل بإطار مثل React، والتعامل مع APIs، وتصميم الصفحات بشكل متجاوب مع مختلف الشاشات. كما تحتاج أيضًا إلى معرفة أدوات مثل Git، وتنظيم المشاريع، وتحسين الأداء، واستخدام مكتبات مساعدة مثل Tailwind CSS وReact Router. بتعلمك هذه المهارات، تكون قطعت شوطًا كبيرًا نحو الاحتراف، وتكون جاهزًا لبناء مشاريع قوية تدخل بها سوق العمل بثقة.
  13. المدة ليست دائما المعيار الوحيد بشكل عام تعتبر مدة سنتين مدة كافية لتنمية مهاراتك في frontend لكن يعتمد على مدى التزامك وتطبيقك المستمر. يمكنك تخصيص وقت يومياً لتعلّم الأساسيات (HTML, CSS, JavaScript)، ثم الإنتقال إلى مكتبات وأطر مثل React، وتعلم كيفية التعامل مع واجهات برمجة التطبيقات (APIs)، وبناء مشاريع حقيقية. لذا استمر في التعلم و التطبيق العملي وستكون قادر على التطور والتقدم
  14. الـ aspect-ratio في CSS هو خاصية تُستخدم لتحديد نسبة العرض إلى الارتفاع لعنصر معيّن. كم يكون عرض العنصر بالنسبة لارتفاعه. aspect-ratio: 16 / 9; العرض يكون 16 وحدة مقابل 9 وحدات ارتفاع (شاشات الفيديو). تفيد هذه الخاصية في الحفاظ على تناسق الأبعاد مهما تغيّر حجم العنصر.
  15. توضيح الخطأ المرفق: TypeError: Cannot read properties of undefined (reading 'text1') يعني أن الكود يحاول الوصول إلى الخاصية text1 من كائن غير موجود (undefined). مكون Hero.jsx، في السطر 23، حاولت الوصول إلى: props.something.text1 // لكن something هنا undefined الحل: 1. افحص الـ props التي يستقبلها مكون Hero: افتح ملف Hero.jsx وابحث عن السطر الذي فيه props.text1. 3. تأكد أنك ترسل props بشكل صحيح من الأب: مثال: <Hero content={{ text1: "مرحبا" }} /> بالتوفيق
  16. ملف .env هو ملف خاص بتخزين المتغيرات البيئية في المشروع، وخاصة في تطبيقات مثل تلك التي تُبنى باستخدام أدوات مثل Vite أو Node.js أو Laravel أو غيرها. يحتوي على إعدادات أو معلومات حساسة نحتاجها داخل المشروع مثل: مفاتيح API - معرفات التطبيقات - بيانات الاتصال بقاعدة البيانات - وغيرها ... السطر VITE_APP_ID= هذا السطر يعرّف متغير بيئي اسمه VITE_APP_ID.
  17. هذا شيء طبيعي ويحدث مع كثير من المتعلمين، خاصة في البرمجة لأن المعلومات فيها متداخلة وكثيرة. لكن يوجد بعض الحلول تساعدك على تثبيت المعلومات وعدم نسيانها بسهولة، ومنها: التكرار والمراجعة - التطبيق العملي - حل الأسئلة والتحديات - التلخيص بعد الدرس بإتباع هذه الحلول ستحل مشكلة النسيان بشكل كبير ، احرص على اتباعها وتطبيقها، ومع الاستمرار والممارسة. ستلاحظ أن المعلومات تثبت أكثر في ذهنك.
  18. أساسيات البرمجة تعني المفاهيم الأولية التي يحتاجها الشخص في بداية تعلم البرمجة، مثل: المتغيرات وأنواع البيانات - الجمل الشرطية (if - else) - الحلقات التكرارية (for - while) - الدوال (functions) - القوائم والمصفوفات بالنسبة لكورس الذكاء الاصطناعي، نعم، يشمل تعلم أساسيات البرمجة باستخدام لغة بايثون في البداية، قبل الإنتقال إلى مجال تحليل البيانات وتعلم الآلة. إذا مبتدأ في المجال سيكون مناسب لك وتقدر تبدأ بهذا الكورس لأنه يشرح الأساسيات أولًا.
  19. وعليكم السلام ورحمة الله، يوجد فرق بسيط في أسماء وأنواع البيانات بين جداول البيانات مثل Excel أو Google Sheets، وبين لغات البرمجة. في لغات البرمجة مثل Python، تكون التسميات أكثر دقة مثل: int للأعداد الصحيحة float للأعداد العشرية str للنصوص bool للقيم المنطقية (True / False) أما في جداول البيانات، تكون بشكل أبسط الأنواع إلى: رقم (Number): ويشمل الأعداد الصحيحة والعشرية معًا نص (Text): أي قيمة مكتوبة ككلام أو أحرف تاريخ (Date) ووقت (Time): تُعامل كأنواع خاصة أحيانًا قيمة منطقية (TRUE/FALSE) فلغات البرمجة تتعامل مع الأنواع بشكل أكثر دقة، أما جداول البيانات فتُعامل القيم بطريقة مرنة وأبسط.
  20. مرحباً، دالة map تُستخدم عندما تريد تمر على جميع عناصر المصفوفة وترجع مصفوفة جديدة فيها نفس عدد العناصر، لكن كل عنصر يكون بعد تعديل أو إجراء عملية معينة. مثال: const names = ["Ali", "Sara", "Omar"]; const greetings = names.map(name => `Hello ${name}`); // النتيجة: ["Hello Ali", "Hello Sara", "Hello Omar"] في هذا المثال قمنا باستخدام المصفوفة القديمة "names" لإنشاء مصفوفة جديدة "greetings" وإجراء عملية معينة في نفس الوقت. مر على كل العناصر وإجراء عملية معينة دون التأثير على المصفوفة الأساسية بالتوفيق
  21. مرحباً، يرحى كتابة تعليقك في صندوق التعليقات أسفل الفيديو، حتى يتمكن فريق الدعم أو المدرب من الرد عليك مباشرة، لأن هذا النوع من الأسئلة يخص محتوى الدورة وليس مناقشات عامة. شكراً
  22. وعليكم السلام ورحمة الله وبركاته نعم، يوجد فرق بين القيمتين في النوع من حيث integer أو float 0 و 1: هذه أعداد صحيحة (int). 0.0 و 1.0: هذه أعداد عشرية (float). من ناحية القيمة الحسابية، فهي متساوية (0 = 0.0)، لكن من ناحية النوع (type) يختلفان، وهذا قد يؤثر في بعض الحالات في تحليل البيانات أو في التدريب على نماذج تعلم الآلة.
  23. بالتأكيد يمكن تنفيذ فكرة الصفحة الواحدة (Single Page) باستخدام HTML وCSS فقط، خصوصًا في المشاريع البسيطة. لكن إذا كانت الصفحة تتطلب تفاعلات مثل التنقل بين الأقسام دون إعادة تحميل، فستحتاج إلى استخدام JavaScript، لأنه المسؤول عن التحكم في إظهار وإخفاء المحتوى. أما في المشاريع الكبيرة، فقد تحتاج إلى استخدام أطر العمل مثل React أو Vue، لأنها توفر أدوات قوية لتنظيم الكود وتسهيل بناء تطبيقات معقدة. ومع ذلك، الأساس دائمًا هو HTML وCSS وJavaScript.
  24. تحديد أي من الخيارين تعويض (ملء) القيم المفقودة، أم حذف القيم المفقودة يعتمد على طبيعة البيانات والمشكلة اللي تحاول تحلها. إذا كانت القيم المفقودة قليلة جدًا (مثلاً أقل من 5%)، ففي بعض الحالات يكون الحذف أفضل وأسهل، خاصة لو كانت الصفوف المفقودة غير مهمة أو عشوائية. لكن إذا كانت القيم المفقودة كثيرة، فالحذف ممكن يسبب خسارة في البيانات ويأثر على دقة النموذج، وهنا التعويض (مثل المتوسط أو التكرار) يكون أفضل. بخصوص الفرق بين بيانات التدريب والاختبار: نعم يوجد فرق بينهما في بيانات التدريب: تقوم بتحليل البيانات وتعويض القيم المفقودة. في بيانات الاختبار: تستخدم نفس طريقة التعويض التي تم استخدامها في التدريب (نفس المتوسط أو القيمة).
  25. وعليكم السلام ورحمة الله وبركاته، لا تحتاج فعلياً إلى خبرة مسبقة لبدء الدورة ، حيث ان أكادمية حاسوب تجهز لك دورات قوية تبدأ من "أساسيات تطوير الألعاب" حتى مرحلة إنشاء العديدة من المشاريع. لمن هذه الدورة؟ لمن لا يمتلك خبرة سابقة في تطوير الألعاب ويرغب في دخول هذا المجال الشيق لمن لديه معرفة بسيطة بتطوير الألعاب ويرغب في تحسين مهاراته للوصول إلى الاحتراف لمن يرغب باكتساب مهارات تطوير الألعاب لزيادة الدخل أو بدء مسار مهني جديد لمن يتقن البرمجة ويرغب في تعلم كيفية تطبيقها في تطوير الألعاب باستخدام Godot لمن يطمح لبدء مشاريعه الخاصة في تطوير الألعاب وإطلاقها للجميع لمزيد من التفاصيل يمكنك زيارة:
×
×
  • أضف...