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

Abdulrahman Muhammad

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

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

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

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

  1. نعم، دورة إدارة تطوير المنتجات تعتبر مهمة ومفيدة لطالب هندسة البرمجيات، لكن فائدتها تختلف بحسب هدفك: إن كنت تركز فقط على جانب البرمجة والتقنيات، فهي ليست أساسية، لأن محتواها لا يشرح كتابة الكود بعمق، بل يهتم أكثر بكيفية تحويل الأفكار إلى منتجات وإدارة فريق العمل. أما إذا كنت تفكر في المستقبل أن تقود مشاريعك الخاصة أو تعمل كمدير تطوير، فالدورة ستكون إضافة قوية، لأنها ستعطيك رؤية شاملة عن كيفية تحليل السوق، إدارة المصممين والمبرمجين، العمل وفق منهجية Agile، والإشراف على إطلاق المنتجات وتطويرها باستمرار. بالتوفيق
  2. لا، لستَ بحاجة إلى تعلّم PHP قبل الدخول إلى هذا الكورس، لأنّ الدروس فيه تبدأ من المستوى المبتدئ وتنتقل معك خطوة بخطوة حتى تصل إلى المستوى المتقدّم. لمن هذه الدورة: لمن لا يمتلك خبرة مسبقة في مجال البرمجة ويريد الدخول في هذا المجال الشيق لمن يمتلك خبرة بسيطة في البرمجة ويرغب في تطوير مهاراته ليصل إلى الاحترافية في PHP لمن يرغب باكتساب مهارات برمجية جديدة تساعده على تحسين دخله لمن يتقن لغة البرمجة PHP ويريد تطوير مهاراته، وتعلم تقنيات جديدة فيها لمن يريد تعلم إطار عمل لارافل Laravel لمن تعلم Laravel ويرغب بتطوير مواقع عملية مطلوبة في سوق العمل لمن يرغب بتعلم تطوير قوالب ووردبريس WordPress
  3. وعليكم السلام ورحمة الله وبركاته، الفكرة التي طرحتها جيدة وتجمع بين الأمان وسهولة الاستخدام، لأن تخزين التوكن في httpOnly cookie يحميه من هجمات XSS، وفي نفس الوقت الاحتفاظ ببيانات المستخدم في الذاكرة باستخدام tanstack query يمنع فقدانها أثناء العمل. يمكن ايضاً التأكد من حماية الـ API من هجمات CSRF باستخدام إعدادات sameSite أو إضافة CSRF token. بالتوفيق
  4. بما إن الملف فاضي لذا من الممكن لم يتم حفظه بالشكل الصحيح. لحفظ الملف بالشكل الصحيح: اضغط على File ثم Save أو Ctrl + S من لوحة المفاتيح
  5. في الشريط العلوي اضغط على File ثم اضغط على Open File ثم حدد الملف في المكان الذي حفظته مسبقاً
  6. مرحباً، يمكنك فتح الملف الذي حفظته مسبثاً عن طريق الضغط على file ثم open ثم حدد الملف في المكان الذي حفظته مسبقاً أو يمكنك إنشاء ملف جديد عن طريق file ثم new بالتوفيق
  7. وعليكم السلام ورحمة الله وبركاته، نعم، يمكن استخدام لغة بايثون للتحكم في الأجهزة مثل الحاسوب، وذلك من خلال مكتبات متخصصة. على الحاسوب، يمكن التحكم بلوحة المفاتيح والماوس وتشغيل البرامج وإدارة الملفات. لتعلّم هذا المجال، يُنصح بالبدء بأساسيات لغة بايثون، ثم الانتقال لتعلّم كيفية أتمتة المهام أو تطوير تطبيقات بسيطة. بالتوفيق
  8. لا توجد حاليًا إمكانية لتغيير لغة المحتوى إلى الإنجليزية، لأن أكاديمية حسوب تهدف إلى تقديم المحتوى التعليمي باللغة العربية لدعم وتطوير المحتوى البرمجي العربي.
  9. وعليكم السلام ورحمة الله وبركاته، لكي تستفيد من الدورة بشكل صحيح، أنصحك أن تشاهد كل درس بهدوء وتركز جيدًا، ثم تطبق ما تعلمته فورًا حتى تثبت المعلومة. لا تشاهد الدروس بسرعة ولا تتجاوز أي شيء لم تفهمه. من الأفضل أن تخصص وقتًا ثابتًا يوميًا للمذاكرة والتطبيق. كما يُنصح بتعلم بعض المصطلحات التقنية بالإنجليزية، ابدأ خطوة خطوة واستمر في التطور. بالتوفيق
  10. من الطبيعي أن تشعر بصعوبة في حل تمارين البرمجة في البداية. حاول أن تبدأ بحل تمارين بسيطة وتفهم الحل خطوة بخطوة. لا تعتمد فقط على الحفظ، بل حاول أن تفهم المنطق وراء كل سطر برمجي. مع الاستمرار والممارسة اليومية ستتحسن مهاراتك تدريجيًا.
  11. بطاقة Papara لا تُقبل بشكل مباشر للسحب أو الإيداع في موقع مستقل. للسحب، الموقع يدعم فقط باي بال أو الحوالات البنكية في بعض الدول. أما لشحن الرصيد، فمن الممكن استخدامها ك بطاقة ائتمانية أو حساب باي بال. لكن يمكن استخدام Papara بطريقة غير مباشرة، مثل ربطها مع حساب باي بال (إن أمكن)، أو تحويل الأموال منها إلى بطاقة تقليدية ثم استخدامها في مستقل.
  12. تحتاج إلى تحديد نوع المنتجات أو الخدمات التي تريد بيعها. بعد ذلك، يمكنك استخدام لغات البرمجة المخصصة أو إذا ليس عندك خبرة في البرمحة يمكنك استخدام منصات سهلة مثل Shopify أو WordPress مع WooCommerce لإنشاء المتجر دون الحاجة إلى خبرة كبيرة في البرمجة. اختر اسمًا مناسبًا، واهتم بتصميم المتجر وتجربة المستخدم وطريقة الدفع والشحن. وأيضا التسويق لمتجرك من خلال وسائل التواصل.
  13. المدة التي تحتاجها لتعلّم إنشاء بوت تيليجرام تعتمد على مستواك الحالي وخبرتك في البرمجة. لكن بشكل عام: تقدريا ستحتاج إلى مدة لتعلّم الأساسيات (البرمجة بلغة مثل Python، وفهم Telegram API). إذا عندك أساسيات برمجة: ممكن تتعلّم وتصنع بوت بسيط سيكون التعلم أسرع وأسهل. الأهم هو الاستمرار والتطبيق العملي، ومع كل مشروع صغير تنفّذه، راح تتطور أسرع. ابدأ ببوت بسيط وبعدها طوّر عليه ميزات أكثر.
  14. بوتات تليجرام نالت انتشاراً واسعة كما أنها تعتبر خيار سهل ومرن لتقديم بعض الخدمات التي يبحث عنها المستخدمين. يُفضّل أن تبدأ بتعلّم لغة برمجة مثل Python أو Node.js، فهما من أكثر اللغات استخدامًا في تطوير البوتات. بعد ذلك، تعرّف على Telegram Bot API، فهي الأداة التي تتيح لك التحكم في وظائف البوت. ابدأ خطوة بخطوة، ومع الاستمرار ستتمكن من إنشاء بوت احترافي . يمكنك الإطلاع على هذا المقال:
  15. هذا الخطأ يظهر لأن المنتج لا يحتوي على حساب دخل محدد، وOdoo يحتاج هذا الحساب لكي يتمكن من ترحيل القيد المحاسبي عند إغلاق الجلسة. ولكن، بما أن وحدة المحاسبة غير مفعّلة أو تتطلب ترقية، فلن تتمكن من الدخول إلى تبويب "المحاسبة" داخل بطاقة المنتج لتحديد الحساب. قم بتفعيل وضع المطوّر (Developer Mode) من الإعدادات. افتح بطاقة المنتج. سيظهر لك تبويب "المعلومات الإضافية" أو الحقول المحاسبية. حدّد حساب دخل افتراضي في خانة "حساب الإيرادات" (Income Account). أو يمكنك: تحديد الحساب الافتراضي للإيرادات على مستوى فئة المنتج (Category) بدلاً من تحديده داخل كل منتج على حدة. وبذلك سيتمكن نظام Odoo من ترحيل الجلسة دون حدوث أخطاء.
  16. يمكننا حل هذه النقطة عن طريق وضع 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 بالتوفيق
  17. وعليكم السلام ورحمة الله وبركاته، أهلا محمد، المشكلة التي تواجهها الآن متعلقة بقاعدة البيانات، وتحديدًا تظهر أخطاء من نوع: 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 عبر المتصفح لأول مرة. املأ بيانات قاعدة البيانات الجديدة (الاسم، المستخدم، كلمة المرور). سيتم إنشاء الجداول تلقائيًا. هذه بعض الحلول المقترحة اتمنى ان تساعدك بالتوفيق
  18. 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 بالتوفيق
  19. يمكنك اعتبار تعلم HTML وCSS هو الخطوة الأولى والأساسية في طريقك لتصبح مطور Frontend، لكن التحدي الحقيقي يبدأ بعد ذلك، خصوصًا عند الدخول في مجالات مثل JavaScript المتقدم وReact. فالمهارات التي تميز المطور المحترف تشمل فهم لـ JavaScript، والعمل بإطار مثل React، والتعامل مع APIs، وتصميم الصفحات بشكل متجاوب مع مختلف الشاشات. كما تحتاج أيضًا إلى معرفة أدوات مثل Git، وتنظيم المشاريع، وتحسين الأداء، واستخدام مكتبات مساعدة مثل Tailwind CSS وReact Router. بتعلمك هذه المهارات، تكون قطعت شوطًا كبيرًا نحو الاحتراف، وتكون جاهزًا لبناء مشاريع قوية تدخل بها سوق العمل بثقة.
  20. المدة ليست دائما المعيار الوحيد بشكل عام تعتبر مدة سنتين مدة كافية لتنمية مهاراتك في frontend لكن يعتمد على مدى التزامك وتطبيقك المستمر. يمكنك تخصيص وقت يومياً لتعلّم الأساسيات (HTML, CSS, JavaScript)، ثم الإنتقال إلى مكتبات وأطر مثل React، وتعلم كيفية التعامل مع واجهات برمجة التطبيقات (APIs)، وبناء مشاريع حقيقية. لذا استمر في التعلم و التطبيق العملي وستكون قادر على التطور والتقدم
  21. الـ aspect-ratio في CSS هو خاصية تُستخدم لتحديد نسبة العرض إلى الارتفاع لعنصر معيّن. كم يكون عرض العنصر بالنسبة لارتفاعه. aspect-ratio: 16 / 9; العرض يكون 16 وحدة مقابل 9 وحدات ارتفاع (شاشات الفيديو). تفيد هذه الخاصية في الحفاظ على تناسق الأبعاد مهما تغيّر حجم العنصر.
  22. توضيح الخطأ المرفق: 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: "مرحبا" }} /> بالتوفيق
  23. ملف .env هو ملف خاص بتخزين المتغيرات البيئية في المشروع، وخاصة في تطبيقات مثل تلك التي تُبنى باستخدام أدوات مثل Vite أو Node.js أو Laravel أو غيرها. يحتوي على إعدادات أو معلومات حساسة نحتاجها داخل المشروع مثل: مفاتيح API - معرفات التطبيقات - بيانات الاتصال بقاعدة البيانات - وغيرها ... السطر VITE_APP_ID= هذا السطر يعرّف متغير بيئي اسمه VITE_APP_ID.
  24. هذا شيء طبيعي ويحدث مع كثير من المتعلمين، خاصة في البرمجة لأن المعلومات فيها متداخلة وكثيرة. لكن يوجد بعض الحلول تساعدك على تثبيت المعلومات وعدم نسيانها بسهولة، ومنها: التكرار والمراجعة - التطبيق العملي - حل الأسئلة والتحديات - التلخيص بعد الدرس بإتباع هذه الحلول ستحل مشكلة النسيان بشكل كبير ، احرص على اتباعها وتطبيقها، ومع الاستمرار والممارسة. ستلاحظ أن المعلومات تثبت أكثر في ذهنك.
  25. أساسيات البرمجة تعني المفاهيم الأولية التي يحتاجها الشخص في بداية تعلم البرمجة، مثل: المتغيرات وأنواع البيانات - الجمل الشرطية (if - else) - الحلقات التكرارية (for - while) - الدوال (functions) - القوائم والمصفوفات بالنسبة لكورس الذكاء الاصطناعي، نعم، يشمل تعلم أساسيات البرمجة باستخدام لغة بايثون في البداية، قبل الإنتقال إلى مجال تحليل البيانات وتعلم الآلة. إذا مبتدأ في المجال سيكون مناسب لك وتقدر تبدأ بهذا الكورس لأنه يشرح الأساسيات أولًا.
×
×
  • أضف...