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

Mustafa Suleiman

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

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

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

  • عدد الأيام التي تصدر بها

    340

كل منشورات العضو Mustafa Suleiman

  1. أولاً Access هو برنامج لإدارة قواعد البيانات، وهو مصمم خصيصًا لإنشاء وإدارة قواعد البيانات، ويوفر مجموعة واسعة من الميزات التي تجعل من السهل إنشاء قاعدة بيانات قوية وقابلة للتوسع، والإختيار يكون بناءًا على: 1- حجم البيانات إن كانت حجم البيانات لديك صغيرة إلى متوسطة، ولا تحتاجين إلى العديد من الجداول والعلاقات المعقدة، فيمكن استخدام Excel بسهولة. أما إن كانت البيانات كبيرة وتتطلب قاعدة بيانات قوية مع علاقات معقدة، فهنا يعتبر Access خيارًا أفضل. 2- هيكل البيانات في حال كانت البيانات مرتبطة بشكل كبير وتحتاج إلى علاقات بين مجموعات متعددة من البيانات، فيقدم Access هيكل قاعدة بيانات يمكن تنظيمه بشكل أفضل. على الناحية الأخرى إن كانت البيانات مستقلة وغير مرتبطة بشكل كبير، فيعتبر Excel كافيًا. 3- مرونة التحليل عند الحاجة إلى تحليل بياناتك بشكل متقدم أو إجراء عمليات معقدة، فيوفر Excl مجموعة واسعة من الوظائف والأدوات للتحليل. وعند الحاجة إلى تقارير متقدمة أو مرونة أكبر في تحليل البيانات، فيوفر Access استعلامات SQL وتقارير متقدمة. 4- واجهة المستخدم في حال يتعين عليك تقديم واجهة مستخدم بسيطة وسهلة الاستخدام، فهنا يعتبر Excel خيارًا جيدًا. إما إن كنتي بحاجة إلى نظام يتيح للمستخدمين إدخال واستعراض البيانات بشكل أكثر تعقيدًا، فيقدم Access نماذج قابلة للتخصيص بشكل أفضل. 5- الأمان Access يوفر مستويات أمان أعلى ويمكنك تحديد حقوق الوصول لكل مستخدم. Excel أقل أمانًا إذا لم يتم التحكم في حقوق الوصول بشكل صحيح.
  2. من المفترض أنها مجانية ربما تغير الأمر، عن أي كورس منهم تتحدث؟
  3. يمكنك مشاهدة الدورة في الحال فور الإشتراك، وتستطيع الوصول للدورة من خلال تبويب دوراتي كما بالصورة: أيضًا الدورة متاحة لك مدى الحياة وأي تحديثات تتم على الدورة ستحصل عليها مجانًا.
  4. بالطبع فقد هناك الكورسات التالية ولكن هي بالإنجليزية: كورس الذكاء الاصطناعي من جوجل (Google AI Education) الذكاء الإصطناعي - شهادة الماستر من جامعة كولومبيا (ColumbiaX's Artificial Intelligence MicroMasters) كورس الذكاء الاصطناعي للجميع (AI For Everyone) شهادة الذكاء الإصطناعي من جامعة ستانفورد (Machine Learning AI Certification) وأفضل كورس في القائمة هو الأخير (Machine Learning AI Certification). وستجد شرح مفصل أكثر هنا بخصوص الذكاء الاصطناعي ومصادر لتعلم الرياضيات:
  5. بالفعل، خوارزمية أقصر وقت متبقي أولاً هي الأفضل بسبب أنها تعطي الأولوية للمهام التي لديها أقل وقت متبقي، مما يؤدي إلى تقليل وقت الانتظار للمهام، أما خوارزمية الجولة روبن، فهي تعطي الأولوية للمهام بالتساوي، مما يؤدي إلى زيادة وقت الانتظار للمهام التي لديها وقت متبقي طويل، أما خوارزمية الأولوية الاستباقية، فهي تعطي الأولوية للمهام بناءًا على تقدير زمن الاستجابة، مما قد يؤدي إلى زيادة أو نقصان وقت الانتظار للمهام، اعتماداً على مدى دقة التقدير. وبالتالي: في حال كانت الأولوية الرئيسية هي تقليل وقت الانتظار، فإن "أقصر وقت متبقي أولاً" يبدو الخوارزمية الأفضل، حيث يكون متوسط وقت الانتظار أقل. عندما تكون الأولوية هي تقليل وقت الاستجابة، فإن "أقصر وقت متبقي أولاً" أيضًا هو الخوارزمية الأفضل، حيث يكون متوسط وقت الاستجابة أقل. الأولوية الاستباقية تأتي بمتوسط وقت انتظار (TAT) ووقت استجابة (بالوزن) أعلى بقليل من "أقصر وقت متبقي أولاً"، ولكن تلك الخوارزمية مناسبة عندما تكون الأولوية هي ضمان استجابة سريعة للمهام، حتى لو كان ذلك على حساب بعض زيادة في وقت الانتظار.
  6. في حال استمرت المشكلة على الهاتف وعلى متصفح آخر، فذلك يعني وجود مشكلة في إتصال الإنترنت لديك، حاول إعادة تشغيل الراوتر وتركه لمدة 10 دقائق من أجل تغيير الـ IP الخاص بك، ثم أعد تشغيله، وفي حال استمرت المشكلة حاول تغيير إعدادات الـ DNS في نظام الويندوز لتصبح كالتالي: 1.1.1.1 1.0.0.1
  7. تستطيع تحميل ملف المشروع إلى حاسوبك من خلال الضغط على File (ملف) ثم اختر حفظ إلى حاسوبك (save to your computer) كالتالي:
  8. هل المقصود هو دورة علوم الحاسوب، في حال كان كذلك، قم بوضع المشاريع الخاصة بكل مسار في مجلد منفصل ثم ضع تلك المجلدات في مجلد واحد باسم الدورة وليكن hsoub cs، ثم قم برفعه على GitHub، وبالطبع عليك وضع ملفات المشاريع الخاصة بسكراتش في مجلد المسار الخاص بها.
  9. المقصود هو جميع المشاريع العملية التي تم بها كتابة كود، وستجد شرح لذلك في التعليق السابق لي.
  10. لا عليك، شعور طبيعي يراود الجميع، لكن يجب معرفة الطريقة المناسبة لدراسة الدورة، أولاً وقبل أي شيء عند تعلم مجال البرمجة يجب كتابة الكود والتطبيق بمفردك وعدم الإكتفاء بالكتابة مع المدرب فقط أي يجب إعادة ما قمت به أو المشاهدة ثم إيقاف الفيديو ثم التطبيق بمفردك من البداية ومحاولة التغيير في الكود وليس تنفيذ نفس الأمر إن أمكن لفهم آلية عمل الكود وعدم الخوف من التجربة والخطأ فهما جزء من عملية التعلم، بدون تلك الخطوة أنت لم تتعلم البرمجة للأسف. مثلاً في حال كان الدروس قصيرة تستطيع مشاهدة 4 دروس مثلاً ثم التوقف والتطبيق بمفردك، والمحاولة والتفكير في حال واجهت مشكلة ثم العودة للدروس لمشاهدة الأمر والمراجعة ولا مشكلة في ذلك فأنت ما زلت تتعلم لكن بعد المحاولة، وبخصوص الحفظ فمن المهم الحفظ والاستيعاب في البداية والتركيز ولا مشكلة إن نسيت بعض الأمور بعد ذلك المهم انك مستوعب لها وتستطيع استخدامها في حال قمت بالبحث عنها وعن طريقة كتابة جزء معين من الكود فالجميع كذلك. وبخصوص كتابة ملخصات أو ما شابه، فيمكنك فعل ما تريد وما تراه مناسبًا لك ويساعدك على التعلم، فالبعض يفضل ذلك والبعض يفضل التطبيق العملي والتكرار والاستيعاب. ولا تستعجل أبدًا وعليك التركيز على الأساسيات فهى الأهم، ويجب التطبيق عليها، ولا تكتفي بما يتم شرحه باي دورة بل قم بالبحث عن مشاريع للمبتدئين على اليوتيوب وحاول التطبيق بما تعلمته في الأساسيات ويمكنك رؤية الشرح والمتابعة معه ولا مشكلة في حال واجهت أمر جديد لم يتم شرحه فذلك هو المطلوب. وستجد تفصيل أكثر هنا: بخصوص رفع المشاريع فأنت بحاجة إلى تعلم Git وGitHub وستجد شرح جيد هنا: بعد ذلك ستجد توضيح لعلمية رفع المشاريع هنا:
  11. الأسئلة الإختبارية لا يتم الإجابة عليها بشكل مباشر ويمكن مساعدتك في حال تم توفير كود، وإليك خطوات الحل: عليك تحديد ارتفاع وعرض الحرف ليكونوا height = 5 و width = 5، وتستطيعي تعديل تلك القيم حسب رغبتك. استخدام حلقتي for متداخلتين للتحكم في الصفوف والأعمدة، بحيث تعتمد الأولى على الطول height والداخلية تعتمد على width، استخدام مجموعة من الجمل الشرطية (if statements) داخل الحلقة الداخلية لتحديد متى يجب وضع النجمة ومتى يجب وضع المسافة في كل خلية من الصفوف والأعمدة، ولمساعدتك ستحتاجين جمل شرطية للتالي: إذا كان الصف الأول، إذا كان الصف الوسط والعمود يساوي 0 أو 4، إذا كان الصف الأخير، إذا كان العمود يساوي 0 في الصفان الوسطيان، إذا كان العمود يساوي width - 1 في الصفان الوسطيان، وبالطبع حالة else يتم بطباعة مسافة. استخدام std::cout لطباعة النجوم أو المسافات اعتمادًا على الشروط المحددة. استخدم std::endl للانتقال إلى السطر التالي بعد اكتمال كل صف وذلك في الحلقة الخارجية. يجب تحديد الشروط بدقة للتأكد من أن النجوم والمسافات يتم وضعها في الأماكن الصحيحة. ستحتاجين إلى تجربة البرنامج وتعديل الشروط إذا لزم الأمر للحصول على النتيجة المرجوة.
  12. غير متاح ذلك، أنت بحاجة إلى البحث عن شريك وعرض فكرتك بحيث يتكفل هو بالجانب المادي مقابل نسبة من الأرباح مستقبلاً، وفي حال كانت فكرة التطبيق لديك تستحق الاستثمار فيوجد العديد من برامج الاستثمار والتسريع التي تستهدف الشركات الناشئة، ويمكنك البحث عن تلك البرامج وتقديم طلب للحصول على تمويل. أيضًا بعض الشركات والمؤسسات تنظم مسابقات وتقديم جوائز للأفكار والمشاريع المبتكرة، وتستطيع المشاركة في مثل هذه المسابقات لفرصة للفوز بدعم مالي واهتمام إعلامي.
  13. بايثون هي لغة برمجة عامة الأغراض، مما يعني أنها يمكن استخدامها لتطوير أنواع مختلفة من التطبيقات، بما في ذلك تطبيقات أندرويد، ولكن نظام أندرويد لا يدعم بايثون بشكل أصلي، لذلك ستحتاج إلى استخدام مكتبة مثل kivy. ومكتبة kivy هي مكتبة مفتوحة المصدر لإنشاء تطبيقات سطح المكتب والجوال باستخدام بايثون، وتوفر المكتبة مجموعة واسعة من المكونات التي يمكنك استخدامها لإنشاء واجهات مستخدم غنية وتفاعلية، بالإضافة إلى دعم المكتبة مجموعة واسعة من الوظائف، بما في ذلك معالجة الرسومات والاتصالات وإدارة البيانات. وباستخدام مكتبة kivy، تستطيع إنشاء تطبيقات أندرويد كاملة المواصفات بجميع الإمكانيات، وبالطبع هناك بعض القيود التي يجب مراعاتها. فقد يكون التطبيق الناتج أكبر حجمًا من التطبيق المطور باستخدام لغة برمجة رسمية مثل جافا أو كوتلن، بجانب أنه لن تكون تطبيقات kivy بنفس السرعة أو الكفاءة مثل التطبيقات المطورة باستخدام لغات البرمجة الرسمية. وباستخدام kivy تستطيع استخدام بايثون في Android Studio.
  14. هل تريد بحث عن عملية تطوير موقع ويب، أم أنك تقصد شرح الأمر من البداية للنهاية؟ في حال كان شرح الأمر من البداية في النهاية فأنت تعني بذلك إختصار دورة كاملة في ملف pdf وذلك أمر غير ممكن وغير متاح بالطبع، إلا في حال كان ذلك الملف هو ملف سكريبت لدورة معينة وذلك غير متاح لتحميله بالطبع. أما إذا كنت تقصد بحث فإليك بحث مختصر يوضح العملية ستجده في المرفقات. وأيضًا المقال التالي سيفيدك: سير العمل في بناء تطبيق ويب من التصميم حتى النشر.pdf
  15. هل قمت بالتجربة من الهاتف أو من خلال متصفح آخر من أجل تفقد سبب المشكلة؟
  16. أنت بحاجة إلى استخدام خط يدعم Italic ومن الخطوط الجيدة خط FiraCodeiScript ويمكنك تحميله من هنا: https://github.com/kencrocken/FiraCodeiScript/archive/refs/heads/master.zip وعليك فك الضغط وتثبيت الخط install من خلال تحديد ملفات الخطوط ثم الضغط بزر الفأرة الأيمن ثم إختيار install. بعد ذلك عليك تعديل الإعدادات ابحث عن editor.fontFamily ثم قم بوضع القيمة إلى Fira Code iScript كالتالي: "editor.fontFamily": "Fira Code iScript", ثم عليك تحديد العناصر التي تريد عرضها بشكل italic من خلال Scope بوضع الإعدادات التالية في settings: "editor.tokenColorCustomizations": { "textMateRules": [ { "scope": [ // the following elements will be in italic // (=Fira Code iScript) "comment", "keyword.control.import.js", // import "keyword.control.export.js", // export "keyword.control.from.js", // from // "constant", // String, Number, Boolean…, this, super "storage.modifier", // static keyword "storage.type.class", // class keyword "storage.type.php", // typehints in methods keyword "keyword.other.new.php", // new "entity.other.attribute-name", // html attributes "fenced_code.block.language.markdown" // markdown language modifier ], "settings": { "fontStyle": "italic" } }, { "scope": [ // the following elements will be displayed in bold "entity.name.type.class" // class names ], "settings": { "fontStyle": "bold" } }, { "scope": [ // the following elements will be displayed in bold and italic "entity.name.section.markdown" // markdown headlines ], "settings": { "fontStyle": "italic bold" } }, { "scope": [ // the following elements will be excluded from italics // (VSCode has some defaults for italics) "invalid", "keyword.operator", "constant.numeric.css", "keyword.other.unit.px.css", "constant.numeric.decimal.js", "constant.numeric.json", "comment.block", "entity.other.attribute-name.class.css" ], "settings": { "fontStyle": "" } } ] } ويمكنك البحث عن Setup FiraCodeiScript for Italic Fonts in VSCode على اليوتيوب لرؤية شرح بالفيديو.
  17. أنت بحاجة أولاً إلى دراسة أساسيات علوم الحاسوب، ويوجد في في أكاديمية حسوب دورة مخصصة لذلك وهي: حيث ستتعلم بها ما يلي: أساسيات الحاسوب وعلومه والتفكير المنطقي وما هي الخوارزميات وكيف تفيد في البرمجة تطبيقات عملية على أساسيات التفكير المنطقي باستخدام بيئة سكراتش Scratch التفاعلية أساسيات لغة البرمجة JavaScript وتطبيق المفاهيم التي تم شرحها باستخدامها، والتوسع في شرح التطبيقات العملية للغات البرمجة أساسيات أنظمة التشغيل المختلفة وكيفية تثبيت البرمجيات اللازمة للبرمجة عليها أساسيات سطر الأوامر في نظام لينكس، وشرح الأسس التي بني عليها النظام مع تطبيقها عمليًا أنظمة قواعد البيانات المختلفة، مع شرح تفصيلي للغة SQL للتعامل معها مبادئ أساسية في أنظمة قواعد البيانات NoSQL المفاهيم الأساسية التي تبنى فيها صفحات الويب مفاهيم أساسية في الشبكات والخوادم، وكيف يتم استقبال الطلبيات إلى الخادم والرد عليها مبادئ الحماية والأمان في الويب أو يمكنك دراسة دورة CS50 وستجد لها شروحات على اليوتيوب باللغة الإنجليزية والعربية أيضًا، بعد ذلك ستتمكن من تحديد وجهتك والمجال الذي تريد التخصص به. وستجد هنا شرح مفصل:
  18. من الأفضل استخدام اللغة والإطار اللذان تجيد استخدامهم بدلاً من تعلم لغة وإطار جديد، لكن الأمر يتوقف أيضًا على باقي أعضاء الفريق، لذلك أنتم بحاجة إلى التشاور بخصوص ذلك، ونعم PHP ولارافل ستتمكن من تنفيذ المشروع بشكل أسرع من خلالهم.
  19. MySQL هو نوع من أنظمة إدارة قواعد البيانات العلائقية (RDBMS)، وهو نظام مفتوح المصدر ومجّاني، ويُستخدم لتخزين البيانات في شكل جداول، حيث يتم تنظيم البيانات في صفوف وأعمدة، وتستطيع الوصول إلى البيانات الموجودة في قاعدة بيانات MySQL باستخدام لغة SQL، وهي لغة برمجة مصممة خصيصًا لإدارة قواعد البيانات. وMySQL ليست موقعًا يستضيف البيانات الموجودة في التطبيق لديك، ولكن نستخدمها على استضافة ويب أو على خادم خاص بك، وفي حال استخدام استضافة ويب، فسوف يوفر لك المزود مساحة تخزين على الخادم الخاص به، حيث يمكنك تثبيت MySQL وإنشاء قواعد البيانات وإن كنت تستخدم خادمًا خاصًا، فتستطيع تثبيت MySQL على الخادم لديك. وبخصوص أنواع قواعد البيانات فعليك قراءة التالي لتفهم الأمر: وبخصوص الاسضافات المجانية التي تقدم قاعدة بيانات MySQL: googiehost awardspace profreehost 000Webhost
  20. هناك أدوات مجانية مثل: https://www.browserling.com/ https://testingbot.com/test-on-safari https://www.lambdatest.com/ وهناك طريقة أخرى ألا وهي تثبيت MacOs على نظام وهمي من خلال VMWare أو VirtualBox وأنا أُفضل استخدام VMWare، عليك البحث على اليوتيوب عن How to Install Mac OS on VMWare. وبالطبع ستحتاج إلى نسخة iSO لنظام ماك من أجل تثبيت النظام، وإليك إصدار macOS Monterey 12.6: https://www.mediafire.com/file_premium/cxizgpcl0lj38ec/macOS_Monterey_12.6_Final_ISO_by_Techsprobe.rar/file وأيضًا رابط إصدار أحدث وهو إصدار macOS Ventura 13: https://archive.org/download/macos-collection/Releases/Ventura 13.0 v18.0.02.iso
  21. السؤال غير واضح، هل المقصود كيف يتم الإتصال بالواجهة الخلفية من خلال الواجهة الأمامية؟ إذا كان ذلك المقصود، فيتم ربط front-end و back-end بعدّة طرق: باستخدام AJAX وAPI: AJAX (Asynchronous JavaScript and XML) هي طريقة لتبادل البيانات بين front-end و back-end دون الحاجة إلى تحديث الصفحة بالكامل، ويتم ذلك عن طريق إرسال استعلام إلى back-end باستخدام XMLHttpRequest، ثم معالجة الاستجابة في front-end. API (Application Programming Interface) هو مجموعة من الوظائف والأساليب التي يمكن استخدامها للتفاعل مع برنامج أو خدمة، ونستخدم الـ API لربط front-end و back-end عن طريق توفير طريقة قياسية للوصول إلى البيانات والخدمات من back-end. باستخدام WebSockets WebSockets هي طريقة اتصال ثنائية الاتجاه بين front-end و back-end، وتسمح WebSockets لـ front-end بإرسال البيانات إلى back-end والعكس صحيح في الوقت الفعلي. وستجدي هنا تفصيل:
  22. لأكون صريحًا معك، الوقت ضيق أمامك وطالما أن المشروع ليس بالبسيط، فالفكرة غير واقعية بالمرة، لا يمكنك تعلم لغة وإطار خلال شهر إلا إذا كان لديك خبرة برمجية من قبل وقمت بتنفيذ عدّة مشاريع بحجم متوسط على الأقل. ولذلك في حال أنك تريد البدء بتعلم البرمجة وتريد تنفيذ مشروع خلال شهر، فلن تتمكن من ذلك للأسف، وفي حال كنت ملم بلغة وإطار فمن الأفضل استخدامهم في المشروع بدلاً من تعلم لغة أو تقنية جديدة. لكن على أي حال يمكنك المحاولة، أو تعيين شخص لتنفيذ المشروع ليتم إنقاذ الموقف مع تقديم شرح لما تم لكي تتمكن من شرحه لدكتور المادة، وهو أمر لا أنصحك بفعله بالطبع فسيعود عليك بالسلب لكن ليس أمامك خيار آخر حاليًا. وبالنسبة لسؤالك عن PHP ولارافل، فنعم تستطيع تنفيذ المشروع بشكل أسرع من خلال إطار لارافل حيث يوجد الكثير من المكتبات والمكونات الجاهزة وستتمكن من تنفيذ المشروع بشكل سريع، وستحتاج إلى قراءة التالي: بالنسبة للتسميات، فعند تقسيم المهام، يتم إسناد كل جزء بشكل منفصل ليعمل عليه شخص أو فريق، لذلك التسميات ليست هامة هنا فالجزء الخاص به من المفترض أن يكون منفصل عن البقية، لكن من المهم استخدام أسماء واضحة ومختصرة وتعكس الغرض من المتغير أو الدالة.
  23. أول ملف يتم قراءته هو ملف HTML، فهو المدخل الرئيسي لملفات الموقع، حيث يقوم المتصفح بقراءة ملف HTML أولاً لتحديد بنية الصفحة وعناصرها، ثم يقوم بقراءة ملفات CSS لتنسيق عناصر الصفحة، ثم يقوم بقراءة ملفات JavaScript لإضافة التفاعل إلى الصفحة، ولكن هناك بعض العوامل التي يمكن أن تؤثر على ترتيب تحميل الملفات، مثل وجود الأوامر المشغلة في JavaScript لتأخير تحميل بعض الملفات أو استخدام خصائص async أو defer في عناصر الـscript.
  24. أحيًانًا قد يتم الاشتباه في كود معين ولكن الكود سليم، فنسبة 98 من 100 هي نسبة جيدة جدًا، وعلى أي حال حاول فحص الموقع باستخدام أحد إضافات ووردبريس المخصصة لذلك، مثل: Wordfence Security: واحدة من أكثر الإضافات شعبية لأمان ووردبريس، وتوفر تلك الإضافة مجموعة واسعة من الميزات الأمنية، بما في ذلك فحص الفيروسات، وحماية DDoS، ومراقبة السجل، وأكثر من ذلك. iThemes Security: توفر أيضًا مجموعة واسعة من الميزات الأمنية، بما في ذلك فحص الفيروسات، وحماية DDoS، ومراقبة السجل، وأكثر من ذلك. MalCare: توفر فحصًا شاملًا للموقع بحثًا عن الفيروسات والبرامج الضارة الأخرى. Sucuri Security: إضافة أمان ووردبريس أخرى توفر مجموعة واسعة من الميزات الأمنية، مثل فحص الفيروسات، وحماية DDoS، ومراقبة السجل، وغيرها. Malware Scanner: تلك الإضافة تقوم بفحص موقعك بحثًا عن الفيروسات والبرامج الضارة الأخرى. وأيضًا عليك تجنب استخدام أي قوالب أو إضافات غير رسمية أي من خارج مصدرها الرسمي.
  25. الأسئلة الإختبارية لا يتم الإجابة عليها بشكل مباشر، ويمكن مساعدتك في حال تم توفير الكود، وخطوات حل السؤال هي: تعريف متغيرات لتخزين الرقم الخماسي وكل رقم فردي في متغير خاص به. يُطلب من المستخدم إدخال الرقم الخماسي باستخدام scanf. استخدام القسمة والباقي للحصول على الأرقام الفردية، والقسمة على 10 تستخدم للانتقال إلى الرقم التالي، والباقي يمثل الرقم الفردي نفسه. طباعة الأرقام المفصولة بثلاثة مسافات باستخدام printf، ووضع \n في النهاية للتحرك إلى سطر جديد بعد الطباعة. دروس ومقالات لغة C في أكاديمية حسوب
×
×
  • أضف...